Categorias
Listar
GET /api/v1/categories
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id": 199,
"name": "Bebidas",
"over18": false
},
{
"id": 200,
"name": "Doces",
"over18": false
},
{
"id": 201,
"name": "Salgados",
"over18": false
},
{
"id": 208,
"name": "Combo Promocional",
"over18": false
},
{
"id": 235,
"name": "Barras de Cereal",
"over18": false
},
{
"id": 236,
"name": "Achocolatados",
"over18": false
},
{
"id": 237,
"name": "Sucos ",
"over18": false
},
{
"id": 238,
"name": "Água Mineral",
"over18": false
},
{
"id": 239,
"name": "Higiene e Limpeza",
"over18": false
},
{
"id": 252,
"name": "Livros",
"over18": false
},
{
"id": 363,
"name": "Picolés",
"over18": false
},
{
"id": 470,
"name": "Insumos solúveis",
"over18": false
},
{
"id": 471,
"name": "Cafés solúveis",
"over18": false
}
]
Ver
GET /api/v1/categories/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da categoria |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
{
"id": 236,
"name": "Achocolatados",
"over18": false
}
Erros
status |
descrição |
response body |
|---|---|---|
404 |
categoria não encontrada |
{ “status”: “404”, “error”: “Not Found” } |
Criar
POST /api/v1/categories
Request:
{
"category": {
"name": "Nome da Categoria",
"over18": true
}
}
Campos
Obrigatórios
machine
name: nome da categoria.
over18: indica se a categoria é restrita a maiores de idade.
Retorno
status |
descrição |
|---|---|
201 |
Criado com sucesso |
Exemplo:
{
"id": 1,
"name": "Nome da Categoria",
"over18": true
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
401 |
não autorizado |
(vazio) |
422 |
erro ao criar |
ver exemplo abaixo |
422 - erro ao criar
{
"name": [
"não pode ficar em branco"
],
"name": [
"já está em uso"
]
}
Atualizar
PATCH /api/v1/categories/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da categoria |
sim |
Request:
{
"category": {
"name": "Nome da Categoria Alterado"
}
}
Campos
Ao menos um campo interno a category deve ser passado.
Retorno
status |
descrição |
|---|---|
200 |
Atualizado com sucesso |
Exemplo:
{
"id": 1,
"name": "Nome da categoria",
"over18": false
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
401 |
não autorizado |
(vazio) |
404 |
categoria não encontrada |
{ “status”: “404”, “error”: “Not Found” } |
422 |
erro ao atualizar |
ver exemplo abaixo |
422 - erro ao atualizar
{
"name": [
"não pode ficar em branco"
]
}
Excluir
DELETE /api/v1/categories/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da categoria |
sim |
Retorno
status |
descrição |
response body |
|---|---|---|
204 |
Excluído com sucesso |
(vazio) |
Erros
status |
descrição |
response body |
|---|---|---|
404 |
categoria não encontrada |
{ “status”: “404”, “error”: “Not Found” } |