Rotas de Usuário
Conceito
Estas rotas estão responsável por toda manipulação de usuários dentro do nosso sistema, como o cadastro e login de usuários, utilizando autenticação JWT para geração de tokens de acesso.
Cadastro do usuário
/user/register
- Método: POST
- Corpo da Requisição:
{
"email": "",
"senha": "",
"nome_completo": "",
"cargo": "",
}
- Resposta Esperada:
- status code : 201
- response:
{
"message": "Usuário registrado com sucesso!"
}
Login do usuário
/user/login
- Método: POST
- Corpo da Requisição:
{
"email": "",
"senha": ""
}
-
Resposta Esperada:
- status code: 200
- response:
{
"access_token": "..."
}
Deletar um usuário
Rota protegida, somente acessada por usuários logados e com perfil de administradores.
/user/delete/<int:id_user>
-
Método: DELETE
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Usuário deletado com sucesso!"
}
Buscar usuário por ID
Rota protegida, somente acessada por usuários logados.
/user/<int:id_user>
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Usuário encontrado com sucesso",
"user": {
"id": 1,
"email": "...",
"nome_completo": "...",
"cargo": "..."
}
}
Buscar usuários por cargo
Rota protegida, somente acessada por usuários logados.
/user/cargo/<string:cargo>
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Usuários encontrados com sucesso",
"users": [
{
"id": 1,
"email": "...",
"nome_completo": "...",
"cargo": "..."
},
...
]
}
Buscar todos os usuários
Rota protegida, somente acessada por usuários logados.
/user/all
-
Método: GET
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Usuários encontrados com sucesso",
"users": [
{
"id": 1,
"email": "...",
"nome_completo": "...",
"cargo": "..."
},
...
]
}
Atualziar o usuário
Rota protegida, somente acessada por usuários logados.
/user/update
-
Método: PATCH
-
Cabeçalho da Requisição:
- Authorization: Bearer
<access_token>
- Authorization: Bearer
-
Corpo da Requisição:
{
"id": 0,
"email": "",
"nome_completo": "",
"cargo": "",
}
-
Resposta Esperada:
- status code: 200
- response:
{
"message": "Usuário atualizado com sucesso",
"user": [
{
"id": 1,
"email": "...",
"nome_completo": "...",
"cargo": "..."
},
...
]
}