Rotas de Log
Registrar log
Rota protegida, acessível apenas a usuários autenticados.
POST /log/register
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Corpo da requisição:
{
"id_responsavel": 10,
"status": "OK",
"descricao": "Descrição do evento"
}id_responsavel
(obrigatório): ID do usuário responsável pelo logstatus
(obrigatório): código ou descrição de statusdescricao
(obrigatório): descrição detalhada do log
-
Resposta de sucesso (
201
):{
"message": "Log registrado com sucesso!",
"logInformation": { … },
"id": 789
} -
Erros:
400 Bad Request
: campo obrigatório ausente ou formato inválido404 Not Found
: usuário responsável não encontrado500 Internal Server Error
: falha ao persistir log
Deletar log
Rota protegida, acessível apenas a usuários autenticados.
DELETE /log/delete/<int:id_log>
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Resposta de sucesso (
200
):{
"message": "Log deletado com sucesso!"
} -
Erros:
404 Not Found
: log não encontrado500 Internal Server Error
: falha ao deletar log
Atualizar log
Rota protegida, acessível apenas a usuários autenticados.
PATCH /log/update
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Corpo da requisição:
{
"id": 789,
"status": "PENDENTE",
"descricao": "Nova descrição"
}id
(obrigatório): identificador do logstatus
,descricao
(opcionais): campos a serem atualizados
-
Resposta de sucesso (
200
):{
"message": "Log atualizado com sucesso!",
"log": { … }
} -
Erros:
400 Bad Request
: ausência deid
ou campo inválido404 Not Found
: log não encontrado500 Internal Server Error
: falha ao atualizar log
Buscar log por ID
Rota protegida, acessível apenas a usuários autenticados.
GET /log/<int:id_log>
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Resposta de sucesso (
200
):{
"message": "Log encontrado com sucesso",
"log": { … }
} -
Erros:
404 Not Found
: log não encontrado500 Internal Server Error
: falha ao buscar log por ID
Buscar logs por status
Rota protegida, acessível apenas a usuários autenticados.
GET /log/status/<string:status_code>
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Resposta de sucesso (
200
):{
"message": "Logs encontrados com sucesso para status <status_code>",
"logs": [ … ]
} -
Erros:
404 Not Found
: nenhum log com o status informado500 Internal Server Error
: falha ao buscar logs por status
Buscar logs por usuário
Rota protegida, acessível apenas a administradores ou ao próprio usuário.
GET /log/user/<int:id_user>
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Resposta de sucesso (
200
):{
"message": "Logs encontrados com sucesso para o usuário ID: <id_user>",
"logs": [ … ]
} -
Erros:
403 Forbidden
: acesso negado para não administradores ou terceiros404 Not Found
: usuário ou logs não encontrados500 Internal Server Error
: falha ao buscar logs por usuário
Listar todos os logs
Rota protegida, acessível apenas a administradores.
GET /log/all
-
Cabeçalho:
Authorization: Bearer <access_token>
-
Resposta de sucesso (
200
):{
"message": "Todos os logs encontrados com sucesso",
"logs": [ … ]
} -
Erros:
403 Forbidden
: acesso negado para não administradores404 Not Found
: nenhum log registrado500 Internal Server Error
: falha ao buscar todos os logs