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

Preço e estoque do produto

Como o estoque de um produto é modelado na API legada, como ler o saldo com um token de app e o mapa da rota.

Além do cadastro básico (nome, preço, categoria), um produto tem um assunto comercial que esta seção cobre pela API legada, compatível com a Venddor 1.0: o estoque, isto é, quanto há para vender. O preço base e as regras de quantidade do produto são lidos e alterados no cadastro do produto (Consultar produto e Atualizar produto).

Pontos-chave
  • O estoque de um produto é o número amount (inteiro), mais a configuração tracking, que diz se a loja controla o estoque.
  • Para ler o saldo de um produto sem usar o login de uma pessoa, um app de terceiros usa um token de app com o escopo read_inventory.
  • Alterar o estoque pelo cadastro do produto (PUT com amount) grava um movimento no extrato de estoque.

Como funciona

Um fluxo típico de um conector de ERP que acompanha o estoque da loja:

  1. Obter o token de app

    O app é cadastrado no portal de desenvolvedores da loja e recebe um token com o escopo read_inventory. Veja Produtos por token de app.

  2. Ler o saldo

    Chame a leitura de saldo com o id do produto. A resposta traz o quantity em unidades inteiras.

  3. Alterar o estoque, se preciso

    O estoque é alterado no cadastro do produto, com Atualizar produto e o campo amount.

Conceitos-chave

O modelo de estoque

Estes são os campos do produto que descrevem o estoque. Todos aparecem na resposta de Consultar produto:

CampoTipoO que é
amountinteiroO saldo: quantas unidades há para vender. Se o saldo tiver fração (produto vendido por peso), a fração é descartada.
trackingY ou NSe a loja controla o estoque deste produto.
min_qtyinteiroQuantidade mínima por compra. 0 = sem mínimo.
max_qtyinteiroQuantidade máxima por compra. 0 = sem máximo.
qty_stepinteiroMúltiplo de compra. Padrão 1.

tracking. Com Y, o saldo manda: o carrinho recusa uma quantidade maior que amount (erro de estoque insuficiente). Com N e amount igual a 0, o produto é ilimitado (típico de produto digital).

Quem muda o saldo. Além do cadastro do produto, o saldo cai quando um pedido é feito e volta quando o pedido é cancelado ou falha (veja Pedidos). Em lojas com depósitos, o produto também tem saldo por depósito; a leitura desta seção devolve o saldo do produto.

Variações. Um produto com variações (cor, tamanho) tem estoque próprio em cada variação (veja Variações e opções).

Privilégios

AçãoCredencial
Ler o saldo por token de appToken de app com o escopo read_inventory

Sem o escopo a resposta é 403 e o corpo diz qual faltou.

Identificadores

O {id} é sempre o UUID do produto, nunca o código. Para o modelo do produto, veja Produtos.

Endpoints

Auth: App é o token de app (vat_...).

MétodoRotaO que fazAuthPágina
GET/api/admin/products/{id}/inventoryLê o saldo (token de app)AppEstoque

Erros comuns

  • Usar um JWT de usuário na leitura de saldo. A rota só aceita token de app; um JWT responde 401 app_token_required.
  • Pedir um token sem o escopo read_inventory. A resposta é 403 missing_scope.
  • Esperar 404 para um produto que não existe. A leitura de um UUID inexistente volta 200 com quantity zero.
  • Ler amount como se fosse exato para produtos fracionados. O saldo é inteiro e arredonda para baixo.

Próximos passos

Estoque
Ler o saldo por token de app.
Produtos por token de app
Como o app de terceiros acessa a API.
Anterior
Criar grupo de variações
Próxima
Estoque do produto
Nesta página
  • Como funciona
  • Conceitos-chave
  • O modelo de estoque
  • Privilégios
  • Identificadores
  • Endpoints
  • Erros comuns
  • Próximos passos