Rotas de Prédio
Conceito
Estas rotas estão responsável por toda manipulação de prédios dentro do nosso sistema, como o cadastro de prédios, visualização de prédios e atualização de dados de prédios.
Registro de prédio
Rota protegida, somente acessada por usuários logados.
/building/register
-
Método: POST
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Corpo da Requisição:
{
"id_expedicao": 1,
"nome": "",
"complemento": "",
"descricao": "",
"foto_fachada": ""
}
- Resposta Esperada:
- status code : 201
- response:
{
"message": "Prédio registrado com sucesso!"
}
Deletar prédio
Rota protegida, somente acessada por usuários logados.
/building/delete/<int:id_building>
-
Método: DELETE
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Prédio deletado com sucesso!"
}
Buscar prédio por ID
Rota protegida, somente acessada por usuários logados.
/building/<int:id_building>
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Prédio encontrado com sucesso",
"building": {
"id": ...,
"complemento": "...",
"descricao": "...",
"foto_fachada": "...",
"id_expedicao": ...,
"nome": "..."
}
}
Buscar todas os prédios
Rota protegida, somente acessada por usuários logados.
/building/all
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Prédios encontradas com sucesso"
"buildings": [
{
"id": 1,
"complemento": "...",
"descricao": "...",
"foto_fachada": "...",
"id_expedicao": ...,
"nome": "..."
},
...
]
}
Atualizar dados de prédio
Rota protegida, somente acessada por usuários logados.
/building/update
-
Método: PATCH
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Prédio atualizada com sucesso!"
"building": {
"id": ...,
"complemento": "...",
"descricao": "...",
"foto_fachada": "...",
"id_expedicao": ...,
"nome": "..."
}
}