Rotas
Listar
GET /api/v1/routes
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id": 3,
"name": "Rota 1"
},
{
"id": 4,
"name": "Rota 2"
},
{
"id": 5,
"name": "Rota 3"
},
{
"id": 7,
"name": "Rota 4"
},
{
"id": 10,
"name": "Rota 5"
}
]
Ver
GET /api/v1/routes/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da rota |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
{
"id": 4,
"name": "Rota 1",
"installation_ids": [23, 56, 66, 81, 99, 101]
}
Erros
status |
descrição |
response body |
|---|---|---|
404 |
rota não encontrada |
{ “status”: “404”, “error”: “Not Found” } |
Criar
POST /api/v1/routes
Request
{
"route": {
"name": "Rota 66",
"installation_ids": [19, 22, 78, 79]
}
}
Campos
Obrigatórios
route
name: nome da rota.
installation_ids: um array contendo os id’s das instalações que farão parte desta rota.
Opcionais
Nenhum.
Retorno
status |
descrição |
|---|---|
201 |
criada com sucesso |
Exemplo:
{
"id": 56,
"name": "Rota 66",
"installation_ids": [19, 22, 78, 79]
}
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
{
"name": [
"não pode ficar em branco"
]
}
Atualizar
PATCH /api/v1/routes/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da rota |
sim |
Request:
{
"route": {
"name": "Rota 1",
"installation_ids": [23, 56, 66, 81, 101, 105, 111]
}
}
Campos
Obrigatórios
route
name: nome da rota.
installation_ids: um array contendo os id’s das instalações que farão parte desta rota.
Opcionais
Nenhum.
Retorno
status |
descrição |
|---|---|
200 |
atualizada com sucesso |
Exemplo:
{
"id": 4,
"name": "Rota 1",
"installation_ids": [23, 56, 66, 81, 101, 105, 111]
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
404 |
rota 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/routes/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da rota |
sim |
Retorno
status |
descrição |
response body |
|---|---|---|
204 |
Excluída com sucesso |
(vazio) |
Erros
status |
descrição |
response body |
|---|---|---|
404 |
rota não encontrada |
{ “status”: “404”, “error”: “Not Found” } |