Skip to main content
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 (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

boolean
default:"false"
Si se envía true, filtra y retorna únicamente las notificaciones no leídas (aquellas cuyo read_at es null).
number
default:"50"
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

string
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 campo read_at con la fecha y hora actuales. Solo el propietario de la notificación puede marcarla como leída.

Path Parameters

string
required
UUID de la notificación a marcar como leída.

Respuesta exitosa 200

Códigos de error

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

number
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.
Esta operación es irreversible. La notificación se elimina definitivamente de la base de datos.

Path Parameters

string
required
UUID de la notificación a eliminar.

Respuesta exitosa 200

Códigos de error

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.