Pular para o conteúdo

Endpoints de Logs

Logs registram todas as ações realizadas no sistema para fins de auditoria e rastreabilidade.

Todos os endpoints requerem autenticação.

Authorization: Bearer <token>

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"entity_type": "CONTROL_POINT",
"entity_id": "cp-uuid",
"entity_name": "CP-001",
"action": "turn_on",
"user_id": "user-uuid",
"timestamp": "2025-11-21T15:45:00Z"
}

TipoDescrição
AERATORAções em aeradores
SENSORAções em sensores
SYSTEMEventos do sistema
CONTROL_POINTAções em pontos de controle

Lista logs de todos os pontos de controle de uma fazenda específica.

ParâmetroTipoDescrição
farm_idUUIDID da fazenda
GET /api/v1/logs/farm/farm-uuid/control-points
Authorization: Bearer <token>
[
{
"id": "log-uuid-1",
"entity_type": "CONTROL_POINT",
"entity_id": "cp-uuid-1",
"entity_name": "CP-001",
"action": "turn_on",
"user_id": "user-uuid",
"timestamp": "2025-11-21T15:45:00Z"
},
{
"id": "log-uuid-2",
"entity_type": "CONTROL_POINT",
"entity_id": "cp-uuid-2",
"entity_name": "CP-002",
"action": "turn_off",
"user_id": null,
"timestamp": "2025-11-21T16:00:00Z"
}
]
StatusDetalhe
404Fazenda não encontrada
403Não autorizado

Lista logs de um ponto de controle específico.

ParâmetroTipoDescrição
control_point_idUUIDID do ponto de controle
GET /api/v1/logs/control-points/cp-uuid
Authorization: Bearer <token>
[
{
"id": "log-uuid",
"entity_type": "CONTROL_POINT",
"entity_id": "cp-uuid",
"entity_name": "CP-001",
"action": "turn_on",
"user_id": "user-uuid",
"timestamp": "2025-11-21T15:45:00Z"
}
]
StatusDetalhe
404Ponto de controle não encontrado
403Não autorizado

AçãoDescrição
turn_onLigar dispositivo
turn_offDesligar dispositivo
createCriar recurso
updateAtualizar recurso
deleteExcluir recurso
schedule_triggerAgendamento executado
alert_createdAlerta criado
alert_resolvedAlerta resolvido

CampoTipoDescrição
idUUIDIdentificador único do log
entity_typeenumTipo da entidade afetada
entity_idUUIDID da entidade afetada
entity_namestringNome da entidade (para referência)
actionstringAção realizada
user_idUUID/nullUsuário que executou (null = sistema)
timestampdatetimeData/hora da ação