Crear una nueva alerta
Crea una nueva alerta. El payload se valida según el tipo de trigger (alertTriggerId):
- speed_limit: Requiere speedLimit (km/h); minDuration opcional. Crea calculator en Flespi.
- geofence: Requiere geofences (array de ObjectIds, al menos una) y geofenceActivationType (entrance, exit o both).
- ignition y lost_connection: Solo campos base; no requieren campos adicionales. Los canales de notificación (typeNotification) exigen que los arrays emails/phones/users no estén vacíos cuando el canal está activo.
Authorizations
Token de sesión Better Auth o API token (atk_...) en el header Authorization: Bearer <token>. Los JWT legacy ya no son válidos.
Body
- Option 1
- Option 2
- Option 3
- Option 4
Payload de creación/edición de alerta según tipo (discriminado por alertTriggerId). La validación exige los campos del tipo correspondiente.
ID del disparador de alerta (determina el tipo y los campos requeridos)
Nombre de la alerta
IDs de activos asociados
IDs de usuarios. Si typeNotification.app o typeNotification.browser son true, es obligatorio y debe tener al menos un elemento.
Límite de velocidad en km/h. Obligatorio para tipo exceso de velocidad. Crea calculator en Flespi automáticamente.
Emails para notificaciones. Si typeNotification.email es true, es obligatorio y debe tener al menos un elemento.
Teléfonos para notificaciones (whatsapp). Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.
Canales de notificación. Si un canal está en true, el array asociado no puede estar vacío:
- email true requiere al menos un email en
emails - whatsapp true requiere al menos un teléfono en
phones - app o browser true requieren al menos un usuario en
users
Estado de la alerta (true activa, false inactiva)
Descripción opcional
Duración mínima en segundos. Por defecto 30 para exceso de velocidad.