Packings
Listar
GET /api/v1/packings
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id":2,
"created_at":"2018-08-08T14:22:34.000Z",
"updated_at":"2018-08-08T14:22:34.000Z",
"name":"Caixa de Latas",
"unit":"default",
"quantity":12,
"good_ids":[2,10352,17480,6423,11,6424,17481,17483,17479]
},
{
"id":22,
"created_at":"2018-08-07T13:22:34.000Z",
"updated_at":"2018-08-07T13:42:34.000Z",
"name":"Pacote 1kg",
"unit":"gram",
"quantity":1000,
"good_ids":[3,102,482,484,485,747]
}
]
Ver
GET /api/v1/packings/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do packing |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
{
"id":2,
"created_at":"2018-08-08T14:22:34.000Z",
"updated_at":"2018-08-08T14:22:34.000Z",
"name":"Caixa de Latas",
"unit":"default",
"quantity":12,
"good_ids":[2,10352,17480,6423,11,6424,17481,17483,17479]
}
Erros
status |
descrição |
response body |
|---|---|---|
404 |
registro não encontrado |
{“error”:”Registro não encontrado”} |
Criar
POST /api/v1/packings
Request:
{
"packing": {
"name":"Pacote 2kg",
"unit":"gram",
"quantity":2000
}
}
Campos
Obrigatórios
packing
name: nome do packing.
unit: A unidade de medida do packing.
Valores permitidos: default (Unidade), milliliter (Mililitro) e gram (Grama).
quantity: A quantidade em medidas de unit presente no packing.
Retorno
status |
descrição |
|---|---|
201 |
Criado com sucesso |
Exemplo:
{
"id":23,
"created_at":"2018-08-15T12:22:34.000Z",
"updated_at":"2018-08-15T12:22:34.000Z",
"name":"Pacote 2kg",
"unit":"gram",
"quantity":2000,
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
422 |
erro ao criar |
ver exemplo abaixo |
422 - erro ao criar
{
"unit": [
"não pode ficar em branco"
]
}
Atualizar
PATCH /api/v1/packings/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do packing |
sim |
Request:
{
"packing": {
"name": "Novo nome"
}
}
Campos
Ao menos um campo interno a packing deve ser passado.
Retorno
status |
descrição |
|---|---|
200 |
Atualizado com sucesso |
Exemplo:
{
"id":23,
"created_at":"2018-08-15T12:22:34.000Z",
"updated_at":"2018-08-15T12:22:34.000Z",
"name":"Novo nome",
"unit":"gram",
"quantity":2000,
}
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” } |
422 |
erro ao atualizar |
ver exemplo abaixo |
422 - erro ao atualizar
{
"name": [
"é muito longo (máximo: 255 caracteres)"
]
}
Excluir
DELETE /api/v1/packings/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do packing |
sim |
Retorno
status |
descrição |
response body |
|---|---|---|
204 |
Excluído com sucesso |
(vazio) |
Erros
status |
descrição |
response body |
|---|---|---|
404 |
registro não encontrado |
{ “status”: “404”, “error”: “Not Found” } |