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>Objeto Alert
Seção intitulada “Objeto Alert”{ "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}Tipos de Alerta
Seção intitulada “Tipos de Alerta”| Tipo | Descrição |
|---|---|
POWER_FAILURE | Falha de energia detectada |
LOW_OXYGEN / OD_LOW | Oxigênio dissolvido baixo |
HIGH_TEMPERATURE | Temperatura alta |
DEVICE_OFFLINE | Dispositivo offline |
Status do Alerta
Seção intitulada “Status do Alerta”| Status | Descrição |
|---|---|
ACTIVE | Alerta está ativo |
RESOLVED | Alerta foi resolvido |
GET /alerts/
Seção intitulada “GET /alerts/”Lista alertas ativos para os pontos de controle do usuário.
Requisição
Seção intitulada “Requisição”GET /api/v1/alerts/Authorization: Bearer <token>Resposta 200 OK
Seção intitulada “Resposta 200 OK”[ { "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 }]POST /alerts/{control_point_id}/alerts
Seção intitulada “POST /alerts/{control_point_id}/alerts”Cria um alerta para um ponto de controle.
Parâmetros de URL
Seção intitulada “Parâmetros de URL”| Parâmetro | Tipo | Descrição |
|---|---|---|
control_point_id | UUID | ID do ponto de controle |
Requisição
Seção intitulada “Requisição”POST /api/v1/alerts/cp-uuid/alertsAuthorization: Bearer <token>Content-Type: application/json{ "type": "POWER_FAILURE", "message": "Falha de energia detectada no ponto de controle"}Parâmetros do Body
Seção intitulada “Parâmetros do Body”| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
type | enum | ✅ | Tipo do alerta |
message | string | ✅ | Mensagem descritiva |
Resposta 201 Created
Seção intitulada “Resposta 201 Created”{ "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}Possíveis Erros
Seção intitulada “Possíveis Erros”| Status | Detalhe |
|---|---|
404 | Ponto de controle não encontrado |
403 | Sem permissão para criar alerta neste ponto de controle |
PUT /alerts/{alert_id}/resolve
Seção intitulada “PUT /alerts/{alert_id}/resolve”Marca um alerta como resolvido.
Parâmetros de URL
Seção intitulada “Parâmetros de URL”| Parâmetro | Tipo | Descrição |
|---|---|---|
alert_id | UUID | ID do alerta |
Requisição
Seção intitulada “Requisição”PUT /api/v1/alerts/alert-uuid/resolveAuthorization: Bearer <token>Resposta 200 OK
Seção intitulada “Resposta 200 OK”{ "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"}Possíveis Erros
Seção intitulada “Possíveis Erros”| Status | Detalhe |
|---|---|
404 | Alerta não encontrado |
403 | Sem permissão para resolver este alerta |
Boas Práticas
Seção intitulada “Boas Práticas”Monitoramento de Alertas
Seção intitulada “Monitoramento de Alertas”- Verifique alertas regularmente - Configure uma rotina para verificar alertas ativos
- Resolva alertas prontamente - Marque como resolvido após tomar ação
- Documente ações - Mantenha registro das ações tomadas para cada alerta