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ção | O que faz |
|---|---|
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. |
POST /api/estoque/encomendas/notas | Cria as notas de encomenda (uma por fornecedor) a partir dos artigos escolhidos. |
GET /api/estoque/encomendas/notas | Lista as notas de encomenda. |
GET /api/estoque/encomendas/notas/{id} | Uma nota de encomenda, com as linhas. |
POST /api/estoque/encomendas/notas/{id}/recebida | Marca uma nota de encomenda como recebida. |
POST /api/estoque/encomendas/notas/{id}/cancelar | Cancela uma nota de encomenda, com o motivo. |
/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.
lojaId limita a um estabelecimento.
Parâmetros
| Nome | Onde | Tipo | Obrigatório |
|---|---|---|---|
lojaId | na pesquisa | identificador (UUID) |
Pedido
curl 'https://<endereço-da-API>/api/estoque/encomendas/sugestao' \
-H 'X-Api-Key: <a-sua-chave>'
/api/estoque/encomendas/notas#Cria as notas de encomenda (uma por fornecedor) a partir dos artigos escolhidos.
Corpo do pedido (JSON · CriarNotasDeEncomendaCommand)
| Campo | Tipo | Obrigatório | Significado |
|---|---|---|---|
itens | lista de objectos | sim | |
itens[].produtoId | identificador (UUID) | sim | O artigo. |
itens[].quantidade | número | sim | A quantidade. |
itens[].fornecedorId | identificador (UUID) ou nulo | ||
lojaId | identificador (UUID) ou nulo | O estabelecimento. | |
observacao | texto ou nulo | O texto livre. |
Pedido
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
}
]
}'
/api/estoque/encomendas/notas#Lista as notas de encomenda.
estado e fornecedorId filtram; tamanho (por omissão 100).
Parâmetros
| Nome | Onde | Tipo | Obrigatório |
|---|---|---|---|
estado | na pesquisa | texto | |
fornecedorId | na pesquisa | identificador (UUID) | |
tamanho | na pesquisa | número inteiro |
Pedido
curl 'https://<endereço-da-API>/api/estoque/encomendas/notas' \
-H 'X-Api-Key: <a-sua-chave>'
/api/estoque/encomendas/notas/{id}#Uma nota de encomenda, com as linhas.
Parâmetros
| Nome | Onde | Tipo | Obrigatório |
|---|---|---|---|
id | no caminho | identificador (UUID) | sim |
Pedido
curl 'https://<endereço-da-API>/api/estoque/encomendas/notas/<id>' \
-H 'X-Api-Key: <a-sua-chave>'
/api/estoque/encomendas/notas/{id}/recebida#Marca uma nota de encomenda como recebida.
Parâmetros
| Nome | Onde | Tipo | Obrigatório |
|---|---|---|---|
id | no caminho | identificador (UUID) | sim |
Pedido
curl -X POST 'https://<endereço-da-API>/api/estoque/encomendas/notas/<id>/recebida' \
-H 'X-Api-Key: <a-sua-chave>'
/api/estoque/encomendas/notas/{id}/cancelar#Cancela uma nota de encomenda, com o motivo.
Parâmetros
| Nome | Onde | Tipo | Obrigatório |
|---|---|---|---|
id | no caminho | identificador (UUID) | sim |
Corpo do pedido (JSON · CancelarNotaEncomendaRequest)
| Campo | Tipo | Obrigatório |
|---|---|---|
motivo | texto | sim |
Pedido
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"
}'