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
| Header | Valor |
|---|---|
Authorization | Bearer <access_token> |
Path Parameters
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
sku | string | ✅ | SKU 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." }