Referência

Encomendas a fornecedores

A reposição de stock: a sugestão do que está abaixo do mínimo e as notas de encomenda, uma por fornecedor.

A reposição de stock: a sugestão do que está abaixo do mínimo e as notas de encomenda, uma por fornecedor.

OperaçãoO que faz
GET /api/estoque/encomendas/sugestaoA sugestão de encomenda: os artigos abaixo do stock mínimo, com o fornecedor habitual e a quantidade que repõe o dobro do mínimo.
POST /api/estoque/encomendas/notasCria as notas de encomenda (uma por fornecedor) a partir dos artigos escolhidos.
GET /api/estoque/encomendas/notasLista as notas de encomenda.
GET /api/estoque/encomendas/notas/{id}Uma nota de encomenda, com as linhas.
POST /api/estoque/encomendas/notas/{id}/recebidaMarca uma nota de encomenda como recebida.
POST /api/estoque/encomendas/notas/{id}/cancelarCancela uma nota de encomenda, com o motivo.
GET/api/estoque/encomendas/sugestao#

A sugestão de encomenda: os artigos abaixo do stock mínimo, com o fornecedor habitual e a quantidade que repõe o dobro do mínimo.

  • Permissão Estoque.EncomendasLer

lojaId limita a um estabelecimento.

Parâmetros

NomeOndeTipoObrigatório
lojaIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/estoque/encomendas/sugestao' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/estoque/encomendas/notas#

Cria as notas de encomenda (uma por fornecedor) a partir dos artigos escolhidos.

  • Permissão Estoque.EncomendasGerir
  • Idempotência aceita Idempotency-Key

Corpo do pedido (JSON · CriarNotasDeEncomendaCommand)

CampoTipoObrigatórioSignificado
itenslista de objectossim
itens[].produtoIdidentificador (UUID)simO artigo.
itens[].quantidadenúmerosimA quantidade.
itens[].fornecedorIdidentificador (UUID) ou nulo
lojaIdidentificador (UUID) ou nuloO estabelecimento.
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/estoque/encomendas/notas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "itens": [
    {
      "produtoId": "00000000-0000-0000-0000-000000000000",
      "quantidade": 0
    }
  ]
}'
GET/api/estoque/encomendas/notas#

Lista as notas de encomenda.

  • Permissão Estoque.EncomendasLer

estado e fornecedorId filtram; tamanho (por omissão 100).

Parâmetros

NomeOndeTipoObrigatório
estadona pesquisatexto
fornecedorIdna pesquisaidentificador (UUID)
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/estoque/encomendas/notas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/estoque/encomendas/notas/{id}#

Uma nota de encomenda, com as linhas.

  • Permissão Estoque.EncomendasLer

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/estoque/encomendas/notas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/estoque/encomendas/notas/{id}/recebida#

Marca uma nota de encomenda como recebida.

  • Permissão Estoque.EncomendasGerir

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/estoque/encomendas/notas/<id>/recebida' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/estoque/encomendas/notas/{id}/cancelar#

Cancela uma nota de encomenda, com o motivo.

  • Permissão Estoque.EncomendasGerir
  • Idempotência aceita Idempotency-Key

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CancelarNotaEncomendaRequest)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/estoque/encomendas/notas/<id>/cancelar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'