Get dashboard notifications
GET/company/dashboard
Retorna un resumen de las notificaciones empresariales más importantes para el dashboard de Cargoffer.
Tipos de notificaciones incluidas:
- Nuevas ofertas de transportistas en subastas activas
- Cambios de estado en entregas (recogida, en tránsito, entregada)
- Alertas de retrasos o incidencias en rutas
- Vencimientos de documentación (seguros, licencias)
- Confirmaciones de entrega y documentos CMR
- Facturas y pagos pendientes
- Actualizaciones de normativas de transporte
Casos de uso:
- Dashboard ejecutivo con alertas prioritarias
- Centro de notificaciones empresarial
- Monitor de operaciones en tiempo real
- Alertas de cumplimiento normativo
- Seguimiento de KPIs críticos
Funcionalidades:
- Notificaciones categorizadas por prioridad
- Marcado de leído/no leído
- Filtrado por tipo de evento
- Integración con calendario de entregas
Flujo típico:
- El cliente llama a este endpoint al cargar el dashboard o cuando detecta cambios
- El servidor valida el token JWT y obtiene el ID de la compañía
- Consulta las notificaciones no leídas y las últimas 10 notificaciones
- Retorna el conteo de no leídas y el listado de notificaciones
- El cliente actualiza la UI mostrando el contador y la lista
Consideraciones:
- Las notificaciones se ordenan por fecha de creación descendente
- El límite máximo de notificaciones retornadas es 10
- Solo se incluyen notificaciones de la compañía del usuario
- El endpoint es cacheable por 60 segundos para optimización
Ejemplo de implementación:
// Ejemplo de llamada desde frontend
async function fetchDashboardNotifications() {
const response = await fetch('/company/notifications/dashboard', {
headers: {
'Authorization': `Bearer ${userToken}`
}
});
const data = await response.json();
updateNotificationBadge(data.unreadCount);
renderNotificationsList(data.lastNotifications);
}
Request
Responses
- 200
- 401
- 404
Operación exitosa
Response Headers
No autorizado - Token JWT inválido o no proporcionado
Response Headers
Usuario o compañía no encontrada - El token no corresponde a un usuario válido