VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Preço e estoque do produto

Estoque do produto

Lê o saldo de estoque de um produto com um token de app e o escopo read_inventory, com as regras do modelo de estoque.

O estoque de um produto é a quantidade disponível para venda. Esta página mostra a rota de leitura para apps de terceiros com token de app, usada por conectores que só precisam consultar o saldo. Antes de usá-la, leia o modelo de estoque em Preço e estoque do produto.

Pontos-chave
  • O saldo fica no campo quantity do produto.
  • A rota trabalha com números inteiros: se o saldo tiver fração (produto vendido por peso), a fração é descartada.
  • O acesso é só por token de app com o escopo read_inventory; um JWT de usuário não funciona aqui.
  • Um produto inexistente também responde 200, com quantity zero.

Consultar o saldo com token de app

GET/api/admin/products/{id}/inventoryAutenticada

Token de app: ler o estoque de um produto

Rota para apps de terceiros (conectores de ERP, marketplaces) que consultam o saldo sem usar o login de uma pessoa. O acesso é por token de app (vat_live_... ou vat_test_...) com o escopo read_inventory; um JWT de usuário não funciona aqui. Como criar o app e o token: Produtos por token de app.

Cabeçalhos

Authorizationstringobrigatório
Bearer vat_live_... (o token do app).

Parâmetros de caminho

iduuidobrigatório
Id do produto. Um número 0 ou negativo é recusado com 400 antes de chegar ao produto.

Exemplo de requisição

bash
curl "$BASE_URL/api/admin/products/$PRODUCT_ID/inventory" \
  -H "Authorization: Bearer $APP_TOKEN"

Resposta

200Saldo do produto
json
{ "product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035", "quantity": 22 }

Campos da resposta

product_idstring
O id enviado no caminho, ecoado.
quantityinteger
Saldo em unidades inteiras. Se o saldo tiver fração (produto vendido por peso), a fração é descartada.

Erros

StatusQuandoCorpo
400O id do caminho é 0 ou um inteiro negativo.{"error":"invalid id parameter"}
401Sem token de app, ou um JWT de usuário no lugar dele.{"error":"app_token_required"}
401Token de app inválido ou expirado.{"error":"invalid or expired app access token"}
403O token não tem o escopo read_inventory.{"error":"missing_scope","required":"read_inventory"}
500O id não é um UUID válido.{"error":"failed to fetch inventory","detail":"..."}
Produto inexistente também devolve 200

Para um UUID que não existe (ou que foi para a lixeira) a resposta é 200 com "quantity": 0, igual a um produto esgotado. Se a diferença importa, confirme o produto antes. Para alterar o estoque por token de app existe POST /api/admin/inventory/bulk-update (escopo write_inventory).

Veja também

  • Preço e estoque do produto: o modelo de estoque explicado do zero.
  • Produtos por token de app
  • Atualizar produto: o campo amount altera o estoque.
Anterior
Preço e estoque do produto
Próxima
Conteúdo e características do produto
Nesta página
  • Consultar o saldo com token de app
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também