Saltearse al contenido

Notificaciones

Las notificaciones son mensajes generados por el sistema para informar a los usuarios sobre eventos importantes. Las notificaciones son específicas para cada usuario y solo se devuelven para el usuario autenticado actualmente. Las notificaciones pueden ser activadas por diversas acciones dentro de la aplicación y permiten que los usuarios se mantengan informados sobre actualizaciones relevantes.

Estructura de una solicitud de Notificaciones

Sección titulada «Estructura de una solicitud de Notificaciones»
CampoTipoDescripciónRequerido
AuthorizationstringToken Bearer para autenticación.
CampoTipoDescripciónRequerido
entitystringNombre o ID de la entidad a importar.
CampoTipoDescripciónRequerido
limitnumberTamaño de página para la lista.No
pagenumberPágina de paginación.No
readbooleanFiltrar por estado de lectura.No
CampoTipoDescripción
idstringIdentificador único de la notificación.
titlestringTítulo corto de la notificación.
messagestringMensaje detallado de la notificación.
readbooleanIndica si la notificación ha sido leída.
createdAtstringFecha y hora de creación de la notificación.
unreadCountnumberCantidad de notificaciones no leídas (para el endpoint de conteo).
updatedCountnumberCantidad de notificaciones marcadas como leídas (para el endpoint de leer todas).

Obtener todas las notificaciones del usuario actual

Sección titulada «Obtener todas las notificaciones del usuario actual»

Recupera todas las notificaciones para el usuario autenticado.

GET /api/v1/notifications

Ejemplo de respuesta:

{
"errors": [],
"status": 200,
"error": false,
"message": "Notificaciones obtenidas",
"data": [ { <Notificación> } ],
"pagination": { <Paginación> }
}

Obtener el conteo de notificaciones no leídas del usuario actual

Sección titulada «Obtener el conteo de notificaciones no leídas del usuario actual»

Obtiene el conteo de notificaciones no leídas para el usuario autenticado.

GET /api/v1/notifications/unread-count

Ejemplo de respuesta:

{
"errors": [],
"status": 200,
"error": false,
"message": "Conteo de no leídas",
"data": { "unreadCount": 0 }
}

Marca una notificación individual como leída.

PUT /api/v1/notifications/F0123456-7890-ABCD-EF00-00000000000/read

Ejemplo de respuesta:

{
"errors": [],
"status": 200,
"error": false,
"message": "Notificación marcada como leída",
"data": {
"id": "F0123456-7890-ABCD-EF00-00000000000",
"read": true
}
}

Marcar todas las notificaciones no leídas como leídas

Sección titulada «Marcar todas las notificaciones no leídas como leídas»

Marca todas las notificaciones no leídas como leídas.

PUT /api/v1/notifications/read-all

Ejemplo de respuesta:

{
"errors": [],
"status": 200,
"error": false,
"message": "Todas las notificaciones marcadas como leídas",
"data": { "updatedCount": 100 }
}

Elimina una notificación por su identificador.

DELETE /api/v1/notifications/F0123456-7890-ABCD-EF00-00000000000

Ejemplo de respuesta:

{
"errors": [],
"status": 200,
"error": false,
"message": "Notificación eliminada",
"data": {
"id": "F0123456-7890-ABCD-EF00-00000000000"
}
}