Crear notificación manual (solo admin)
POST/notifications
Propósito
Crear una notificación manual dirigida a un usuario desde contexto administrativo.
Objetivo
Permitir alertas manuales del sistema cuando no provienen de flujos automáticos (ECMR, pagos, etc.).
Casos de uso
- Comunicar incidencias operativas.
- Enviar avisos administrativos puntuales.
- Notificar ventanas de mantenimiento.
Detalles técnicos
- Ruta protegida por
userMiddleware.isLoged. - Requiere rol admin en
req.company.role; si no, devuelve403 ADMIN_ACCESS_REQUIRED. - Middleware
validateNotificationCreationvalidatype,title,message,recipientType,recipientId. - El middleware normaliza el destinatario:
recipientType=company_user|trucker_cia+recipientIdse mapea automáticamente acompany_userotrucker_cia. - Middleware
rateLimitNotificationsaplica máximo 10 creaciones/minuto por usuario (429 RATE_LIMIT_EXCEEDED). - El controlador exige además
company_userotrucker_cia(uno solo). - Respuesta de éxito en envelope
tools.returnOK:{ status, data, 0 }.
Autenticación
Requiere JWT (bearerAuth) o API key (apiKeyAuth) con contexto admin válido.
Request
Responses
- 201
- 400
- 401
- 403
- 429
- 500
Notificación creada correctamente.
Validación de payload fallida.
No autenticado o usuario no encontrado para rate-limit.
Requiere permisos de administrador.
Límite de creación de notificaciones excedido.
Error interno durante la creación.