API de Eventos de Notificações (Aberturas e Movimentos)
Este documento descreve os endpoints definidos em `notifications/views.py`
Este documento descreve os endpoints definidos em notifications/views.py responsáveis por:
Registrar movimentos de câmera (eventos externos) via
CameraView.Registrar aberturas de porta (controle facial) via
ActivityView.
Sumário de Endpoints
POST
/api/notifications/camera
Registrar movimento de câmera (evento Monuv / externo)
POST
/api/notifications/activity
Registrar abertura por reconhecimento facial (face_control)
1. Registrar Movimento de Câmera — CameraView (POST)
CameraView (POST)Callback simples para registrar um movimento relacionado a uma câmera existente.
Payload esperado (JSON)
{
"camera_id": "<monuv_id>",
"event_at": "YYYY-MM-DD HH:MM:SS" // horário base do evento
}Respostas
201
"Movimento registrado com sucesso"
400
"Erro ao registrar movimento: "
Exemplo cURL
2. Registrar Abertura (Face Control) — ActivityView (POST)
ActivityView (POST)Endpoint que recebe eventos de abertura por reconhecimento facial. Apenas processa se type == "face_control".
Formatos suportados
application/jsonapplication/x-www-form-urlencoded
Payload mínimo esperado (exemplos de estrutura)
Para application/json:
Para application/x-www-form-urlencoded (chaves repetidas podem virar listas):
Possíveis Respostas
201
{"message": "Abertura criada com sucesso"}
400
{"error": "actor_name é obrigatório"}
404
{"error": "Dispositivo não encontrado"}
406
{"message": "Tipo não suportado"}
500
{"error": "Erro ao criar abertura"}
Exemplo cURL
Atualizado