Pular para o conteúdo

Endpoints de Alertas

Alertas são notificações geradas pelo sistema para informar sobre eventos importantes relacionados aos pontos de controle.

Todos os endpoints requerem autenticação.

Authorization: Bearer <token>

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"control_point_id": "cp-uuid",
"type": "POWER_FAILURE",
"message": "Falha de energia detectada no ponto de controle",
"status": "ACTIVE",
"triggered_at": "2025-11-21T10:30:00Z",
"resolved_at": null
}

TipoDescrição
POWER_FAILUREFalha de energia detectada
LOW_OXYGEN / OD_LOWOxigênio dissolvido baixo
HIGH_TEMPERATURETemperatura alta
DEVICE_OFFLINEDispositivo offline
StatusDescrição
ACTIVEAlerta está ativo
RESOLVEDAlerta foi resolvido

Lista alertas ativos para os pontos de controle do usuário.

GET /api/v1/alerts/
Authorization: Bearer <token>
[
{
"id": "alert-uuid-1",
"control_point_id": "cp-uuid",
"type": "POWER_FAILURE",
"message": "Falha de energia detectada no ponto de controle",
"status": "ACTIVE",
"triggered_at": "2025-11-21T10:30:00Z",
"resolved_at": null
},
{
"id": "alert-uuid-2",
"control_point_id": "cp-uuid-2",
"type": "DEVICE_OFFLINE",
"message": "Dispositivo CP-002 está offline",
"status": "ACTIVE",
"triggered_at": "2025-11-21T11:00:00Z",
"resolved_at": null
}
]

Cria um alerta para um ponto de controle.

ParâmetroTipoDescrição
control_point_idUUIDID do ponto de controle
POST /api/v1/alerts/cp-uuid/alerts
Authorization: Bearer <token>
Content-Type: application/json
{
"type": "POWER_FAILURE",
"message": "Falha de energia detectada no ponto de controle"
}
CampoTipoObrigatórioDescrição
typeenumTipo do alerta
messagestringMensagem descritiva
{
"id": "alert-uuid",
"control_point_id": "cp-uuid",
"type": "POWER_FAILURE",
"message": "Falha de energia detectada no ponto de controle",
"status": "ACTIVE",
"triggered_at": "2025-11-21T10:30:00Z",
"resolved_at": null
}
StatusDetalhe
404Ponto de controle não encontrado
403Sem permissão para criar alerta neste ponto de controle

Marca um alerta como resolvido.

ParâmetroTipoDescrição
alert_idUUIDID do alerta
PUT /api/v1/alerts/alert-uuid/resolve
Authorization: Bearer <token>
{
"id": "alert-uuid",
"control_point_id": "cp-uuid",
"type": "POWER_FAILURE",
"message": "Falha de energia detectada no ponto de controle",
"status": "RESOLVED",
"triggered_at": "2025-11-21T10:30:00Z",
"resolved_at": "2025-11-21T12:00:00Z"
}
StatusDetalhe
404Alerta não encontrado
403Sem permissão para resolver este alerta

  1. Verifique alertas regularmente - Configure uma rotina para verificar alertas ativos
  2. Resolva alertas prontamente - Marque como resolvido após tomar ação
  3. Documente ações - Mantenha registro das ações tomadas para cada alerta