Estoques
Listar
GET /api/v1/storables
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id": 1,
"created_at": "2014-08-07T12:26:16.000Z",
"updated_at": "2020-01-17T17:56:58.000Z",
"type": "Product",
"manufacturer_id": 2,
"category_id": 1,
"name": "Coca-Cola Zero",
"upc_code": "1",
"barcode": null,
"external_id": null,
"url": "http://127.0.0.1:3001/api/v1/storables/1",
"inventories": [
{
"distribution_center_id": 1,
"total_quantity": 576.0,
"committed_quantity": 0.0
}
]
},
{
"id": 2,
"created_at": "2014-08-07T12:26:31.000Z",
"updated_at": "2020-01-17T21:56:42.000Z",
"type": "Product",
"manufacturer_id": 2,
"category_id": 1,
"name": "Coca-Cola",
"upc_code": "2",
"barcode": null,
"external_id": null,
"url": "http://127.0.0.1:3001/api/v1/storables/2",
"inventories": [
{
"distribution_center_id": 1,
"total_quantity": 236.0,
"committed_quantity": 0.0
}
]
}
]
Ver
GET /api/v1/storables/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do estoque |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
{
"id": 2,
"created_at": "2014-08-07T12:26:31.000Z",
"updated_at": "2020-01-17T21:56:42.000Z",
"type": "Product",
"manufacturer_id": 2,
"category_id": 1,
"name": "Coca-Cola",
"upc_code": "2",
"barcode": null,
"external_id": null,
"url": "http://127.0.0.1:3001/api/v1/storables/2",
"inventories": [
{
"distribution_center_id": 1,
"total_quantity": 236.0,
"committed_quantity": 0.0
}
]
}
Campos
type: tipo do estoque
manufacturer_id: id do fabricante
category_id: id da categoria
name: nome do produto
upc_code: código UPC do produto
barcode: código de barras do produto
external_id: id externo
inventories: lista de inventários relacionados ao estoque
distribution_center_id: id do centro de distribuição
total_quantity: saldo do produto
committed_quantity: quantidade reservada
Para o cálculo do saldo disponível, deve-se considerar (total_quantity - committed_quantity)
Erros
status |
descrição |
response body |
|---|---|---|
404 |
registro não encontrado |
{“error”:”Registro não encontrado”} |
Atualizar
PATCH /api/v1/storables/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do estoque |
sim |
Request:
{
"storable": {
"inventories": [{
"distribution_center_id": 1,
"quantity_delta": 2
}]
}
}
Campos
storable
inventories: lista dos inventários relacionados ao estoque
distribution_center_id: id do centro de distribuição.
quantity_delta: diferença desejada para alteração do saldo, positiva ou negativa.
Retorno
status |
descrição |
|---|---|
200 |
Atualizado com sucesso |
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
404 |
registro não encontrado |
{ “status”: “404”, “error”: “Not Found” } |
409 |
conflito |
{ “status”: “409”, “error”: “Deadlock/Timeout” } |