Rotas de Expedição
Conceito
Estas rotas estão responsável por toda manipulação de expedições dentro do nosso sistema, como o cadastro de expedições, visualização de expedições e pesquisa por nome ou data de criação.
Registro de expedição
Rota protegida, somente acessada por usuários logados.
/expedition/register
-
Método: POST
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Corpo da Requisição:
{
"nome": "",
"localizacao": "",
"data_criacao": "",
"id_responsavel": "",
"descricao": "",
"foto_capa": ""
}
- Resposta Esperada:
- status code : 201
- response:
{
"message": "Expedição registrado com sucesso!"
}
Deletar expedição
Rota protegida, somente acessada por usuários logados.
/expedition/delete/<int:id_expedition>
-
Método: DELETE
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedição deletado com sucesso!"
}
Buscar expedição por ID
Rota protegida, somente acessada por usuários logados.
/expedition/<int:id_expedition>
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedição encontrado com sucesso",
"expedition": {
"id": 1,
"nome": "...",
"localizacao": "...",
"data_criacao": "...",
"ultima_att": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
}
}
Buscar todas as expedições
Rota protegida, somente acessada por usuários logados.
/expedition/all
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedições encontradas com sucesso",
"expeditions": [
{
id": 1,
"nome": "...",
"localizacao": "...",
"data_criacao": "...",
"ultima_att": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
},
...
]
}
Buscar expedição por nome
Rota protegida, somente acessada por usuários logados.
/expedition/search/nome
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedições encontradas",
"results": [
{
"id": 1,
"nome": "...",
"localizacao": "...",
"data_criacao": "...",
"ultima_att": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
},
...
]
}
Buscar expedição por data_criacao
Rota protegida, somente acessada por usuários logados.
/expedition/search/data_criacao
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedições encontradas",
"results": [
{
"id": 1,
"nome": "...",
"localizacao": "...",
"data_criacao": "...",
"ultima_att": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
},
...
]
}
Atualizar dados de expedição
Rota protegida, somente acessada por usuários logados.
/expedition/update
-
Método: PATCH
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Corpo da Requisição:
{
"nome": "...",
"localizacao": "...",
"data_criacao": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
}
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Expedition atualizada com sucesso!",
"expedition": {
"id": 1,
"nome": "...",
"localizacao": "...",
"ultima_att": "...",
"id_responsavel": "...",
"descricao": "...",
"foto_capa": "..."
}
}