GET /logs) exige especificamente a role de admin./api/audit/logs - Listar Logs de Auditoria| Descrição | |
|---|---|
| 200 | Logs de auditoria listados com sucesso. |
| 400 | Parâmetros de filtro inválidos. |
| 401 | Não autorizado (Token inválido ou ausente). |
| 403 | Acesso negado (Usuário não possui a role admin). |
| 500 | Erro interno no servidor. |
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| startDate | Datetime | (Opcional) Filtra logs a partir desta data/hora (formato ISO). | 2025-08-01T00:00:00 |
| endDate | Datetime | (Opcional) Filtra logs até esta data/hora (formato ISO). | 2025-08-29T23:59:59 |
| userId | Long | (Opcional) Filtra logs por um ID de usuário específico. | 123 |
| status | String | (Opcional) Filtra por status da operação. Valores: SUCCESS, ERROR, ALERT. | SUCCESS |
| page | Integer | (Opcional) Número da página a ser retornada (inicia em 0). Padrão: 0. | 0 |
| size | Integer | (Opcional) Quantidade de itens por página. Padrão: 20. | 10 |
| sort | String | (Opcional) Campo para ordenação e direção. Padrão: createAt,desc. | createAt,asc |
content.{
"content": [
{
"id": 1,
"eventType": "login",
"ipAddress": "192.168.1.100",
"systemName": "DICOM_API",
"status": "SUCCESS",
"action": "Usuário autenticado com sucesso",
"lastStatus": 200,
"user": {
"id": 123,
"name": "John Doe",
"email": "john@example.com"
},
"createAt": "2025-08-29T10:30:00"
}
],
"pageable": {
"pageNumber": 0,
"pageSize": 20,
"sort": {
"sorted": true,
"unsorted": false,
"empty": false
},
"offset": 0,
"paged": true,
"unpaged": false
},
"totalPages": 1,
"totalElements": 1,
"last": true,
"size": 20,
"number": 0,
"sort": {
"sorted": true,
"unsorted": false,
"empty": false
},
"numberOfElements": 1,
"first": true,
"empty": false
}
/api/audit/logs - Criar Log de Auditoria| Status | Descrição |
|---|---|
| 201 | Log de auditoria criado com sucesso. |
| 400 | Dados inválidos para a criação do log. |
| 500 | Erro interno no servidor. |
| Campo | Tipo | Descrição |
|---|---|---|
| eventType | String | (Obrigatório) Tipo do evento auditado (ex: "login", "sincronizacao"). |
| status | String | (Obrigatório) Status do evento (SUCCESS, ERROR, ALERT). |
| action | String | (Obrigatório) Descrição da ação executada. |
| idUser | Integer | (Opcional) ID do usuário que executou a ação. |
| systemName | String | (Opcional) Nome do sistema de origem. |
| lastStatus | Integer | (Opcional) Último status code HTTP da operação. |
| ipAddress | String | (Opcional) Endereço IP de origem. Se não for enviado, a API preenche automaticamente. |
{
"eventType": "sincronizacao",
"status": "ERROR",
"action": "Falha ao sincronizar o worklist com o sistema HIS/RIS",
"idUser": 45,
"systemName": "PACS_INTEGRATION",
"lastStatus": 500,
"ipAddress": "172.18.0.1"
}
AuditOutDTO do log que foi criado./api/audit/health - Verificação de Saúde200 | Módulo operacional. |plain/text.Audit module operational