Pular para o conteúdo principal

GET /api/products/sku/{sku}

Retorna um produto pelo SKU. O isolamento por supplier_id é garantido — retorna 404 caso o produto não exista ou pertença a outro fornecedor.

Autenticação

Requer header Authorization: Bearer <access_token> emitido pelo endpoint POST /api/external-auth/token.

Request

Headers

HeaderValor
AuthorizationBearer <access_token>

Path Parameters

ParâmetroTipoObrigatórioDescrição
skustringSKU do produto (campo sku enviado no payload de sync).
curl -s "https://<host>/api/products/sku/<sku>" \
-H "Authorization: Bearer <access_token>"

Response

200 OK

{
"Id": 0,
"ExternalId": "<material_id>",
"Name": "<material> - <material_variant>",
"Sku": "<sku>",
"Description": "material_variant_id=<id> | dimensions=<w>x<h>x<d> | weight=<kg>",
"Price": 0.00,
"Stock": 0,
"Category": "<material_variant>",
"Status": "synced",
"ErrorMessage": null,
"SyncedAt": "<iso8601>",
"CreatedAt": "<iso8601>",
"UpdatedAt": "<iso8601>"
}

404 Not Found

SKU não encontrado ou não pertence ao fornecedor autenticado.

{ "message": "Product with SKU '<sku>' not found." }

401 Unauthorized

Token ausente, expirado ou inválido.

{ "message": "Invalid token." }