El sistema de notificaciones in-app de Comfaca Créditos en Línea permite mantener a los usuarios informados sobre eventos relevantes de sus solicitudes — cambios de estado, vencimientos de plazo, firmas digitales pendientes y más. Cada notificación pertenece exclusivamente al usuario autenticado (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/elegroag/nuxt-credito-caja/llms.txt
Use this file to discover all available pages before exploring further.
owner_username), y el servidor lleva registro del momento exacto en que fue leída (read_at). Todos los endpoints de esta sección requieren una sesión activa.
Todos los endpoints de
/api/notifications requieren autenticación mediante cookie de sesión. Las peticiones sin sesión válida reciben una respuesta 401 No hay sesión activa.GET /api/notifications
Retorna la lista de notificaciones del usuario autenticado, ordenadas de más reciente a más antigua. Incluye el conteo de no leídas y el total de notificaciones del usuario.Query Parameters
Si se envía
true, filtra y retorna únicamente las notificaciones no leídas (aquellas cuyo read_at es null).Cantidad máxima de notificaciones a retornar. Por defecto
50.Respuesta exitosa 200
Ejemplo curl
GET /api/notifications/unread-count
Retorna únicamente el conteo de notificaciones no leídas del usuario autenticado. Ideal para actualizar badges en la UI sin cargar el listado completo.Respuesta exitosa 200
Número de notificaciones no leídas del usuario, retornado como cadena de texto.
Ejemplo curl
PUT /api/notifications/:id/read
Marca una notificación específica como leída, estableciendo su camporead_at con la fecha y hora actuales. Solo el propietario de la notificación puede marcarla como leída.
Path Parameters
UUID de la notificación a marcar como leída.
Respuesta exitosa 200
Códigos de error
| Código | Causa |
|---|---|
400 | No se proporcionó el id de la notificación |
401 | No hay sesión activa |
403 | La notificación pertenece a otro usuario |
404 | La notificación no existe |
Ejemplo curl
PUT /api/notifications/mark-all-read
Marca todas las notificaciones no leídas del usuario autenticado como leídas en una sola operación. Retorna el número de notificaciones afectadas.Respuesta exitosa 200
Cantidad de notificaciones que fueron marcadas como leídas en la operación.
Ejemplo curl
DELETE /api/notifications/:id
Elimina permanentemente una notificación. Solo el propietario de la notificación puede eliminarla.Path Parameters
UUID de la notificación a eliminar.
Respuesta exitosa 200
Códigos de error
| Código | Causa |
|---|---|
400 | No se proporcionó el id de la notificación |
401 | No hay sesión activa |
403 | La notificación pertenece a otro usuario |
404 | La notificación no existe |
Ejemplo curl
Uso con el Composable useNotifications
El frontend consume estos endpoints a través del composable useNotifications, que gestiona el estado reactivo de las notificaciones en la aplicación Nuxt 4:
Resumen de Endpoints
GET /api/notifications
Lista notificaciones del usuario con soporte para filtros
unread y limit.GET /api/notifications/unread-count
Conteo rápido de notificaciones no leídas para badges en la UI.
PUT /api/notifications/:id/read
Marca una notificación individual como leída por su UUID.
PUT /api/notifications/mark-all-read
Marca todas las notificaciones pendientes como leídas en lote.