1. Raiz
PluginDicom
  • Raiz
    • Echo
      • Echo
      • Echo Dicom
    • Users
      • GET LIST
      • Register
      • Update
      • Delete
    • Login
      • Login inválido
      • Login válido
    • DICOM Configurations
      • Salvar config HIS
      • Salvar config avançada
      • Salvar config PACS
      • List ALL
    • Audit
      • Criar log
      • audit_metrics
      • Buscar logs
      • Buscar logs paginado
      • Buscar logs sem autenticação
      • Buscar logs usando filtro de data
      • Buscar logs usando filtro de status
      • Buscar logs usando ordenação
    • Logs
      • Buscar logs paginado
      • Buscar logs como admin
      • Buscar logs como user
      • Buscar logs sem autenticação
    • Recovery Password
      • First Access
      • Reset Password send email
      • valid code generate token for new pass
      • New pass send with com token
    • Dicom tags
      • Post Tags
        • Criar TAG válida
        • Tag Cod Invalid
        • Invalid Sem Campos Obrigatorios
        • Restaurar Tags
      • Get Tags
        • Tags por parâmetro
        • Buscar todas as Tags
      • Put Tags
        • Atualizar múltiplas Tags
        • Atualizar Tag única
    • HIS
      • Buscar worklist
      • Buscar worklist com filtro de data
      • Buscar todos os itens de worklist
    • Study
      • Pacs import
        • Iniciar importação
        • Consultar importações
        • buscar imagem em job criado
      • Get Study by study instance uid
      • Send Images to Pacs
      • Send Pdf to Pacs
      • Get study from pacs
    • webhooks
      • Create
      • Listar
      • teste
      • deletar
      • Update Webhook
    • Study Metrics
      • Get By Month
      • Get By Date Month
      • Get By Week
    • Health
      • Check health
    • Api Tokens
      • GET
        • listar todos os tokens
        • filtrar por nome
      • PUT
        • Atualizar api token
      • PATCH
        • Revoke
        • Renew
      • POST
        • Criar Token
    • Register
      • Registro por número de série
  • Esquemas
    • Users
      • User Register
      • Update
      • GET User Entity
    • TbApiToken
    • TbAudit
    • TbDicomConfigs
    • TbDicomTags
    • TbLogs
    • TbPermission
    • TbResetcodes
    • TbStudyProcessed
    • TbUsers
    • TbWebhooks
  1. Raiz

Audit

Rotas para consulta e criação de logs de auditoria do sistema.

Autenticação#

A maioria das rotas requer autenticação. A rota de listagem (GET /logs) exige especificamente a role de admin.

Métodos#

GET /api/audit/logs - Listar Logs de Auditoria#

Retorna uma lista paginada de logs de auditoria com base nos filtros fornecidos.
Status Codes
Descrição
200Logs de auditoria listados com sucesso.
400Parâmetros de filtro inválidos.
401Não autorizado (Token inválido ou ausente).
403Acesso negado (Usuário não possui a role admin).
500Erro interno no servidor.

Parâmetros (Filtros)#

Os filtros são passados como Query Params na URL.
ParâmetroTipoDescriçãoExemplo
startDateDatetime(Opcional) Filtra logs a partir desta data/hora (formato ISO).2025-08-01T00:00:00
endDateDatetime(Opcional) Filtra logs até esta data/hora (formato ISO).2025-08-29T23:59:59
userIdLong(Opcional) Filtra logs por um ID de usuário específico.123
statusString(Opcional) Filtra por status da operação. Valores: SUCCESS, ERROR, ALERT.SUCCESS
pageInteger(Opcional) Número da página a ser retornada (inicia em 0). Padrão: 0.0
sizeInteger(Opcional) Quantidade de itens por página. Padrão: 20.10
sortString(Opcional) Campo para ordenação e direção. Padrão: createAt,desc.createAt,asc

Corpo da Requisição (Body)#

Não possui corpo de requisição.

Retorno (Saída)#

Retorna um objeto de paginação contendo a lista de logs no campo content.
JSON
{
    "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
}

POST /api/audit/logs - Criar Log de Auditoria#

Cria um novo registro de auditoria no sistema.

Respostas (Status Codes)#

StatusDescrição
201Log de auditoria criado com sucesso.
400Dados inválidos para a criação do log.
500Erro interno no servidor.

Parâmetros#

Não recebe parâmetros na URL.

Corpo da Requisição (Body)#

{
"eventType": "LOGIN",
"systemName": "ZS Plugin DICOM",
"status": "alert",
"action": "Usuário realizou login no sistema",
"lastStatus": 400,
"idUser": 2
}
CampoTipoDescrição
eventTypeString(Obrigatório) Tipo do evento auditado (ex: "login", "sincronizacao").
statusString(Obrigatório) Status do evento (SUCCESS, ERROR, ALERT).
actionString(Obrigatório) Descrição da ação executada.
idUserInteger(Opcional) ID do usuário que executou a ação.
systemNameString(Opcional) Nome do sistema de origem.
lastStatusInteger(Opcional) Último status code HTTP da operação.
ipAddressString(Opcional) Endereço IP de origem. Se não for enviado, a API preenche automaticamente.
Exemplo de Body:
JSON
{
    "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"
}

Retorno (Saída)#

Retorna o objeto AuditOutDTO do log que foi criado.

GET /api/audit/health - Verificação de Saúde#

Verifica se o módulo de auditoria está operacional.

Respostas (Status Codes)#

| Status | Descrição |
| 200 | Módulo operacional. |

Parâmetros e Corpo#

Não possui parâmetros nem corpo de requisição.

Retorno (Saída)#

Retorna uma string em plain/text.
Audit module operational
EndFragment
Modificado em 2026-01-27 14:17:31
Página anterior
List ALL
Próxima página
Criar log
Built with