Endpoints / Alertas

GET

Listar alertas

Lista alertas de forma paginada dentro de la empresa del usuario autenticado.

GET/alerts

Caso de Uso

Se usa cuando la aplicación necesita mostrar una bandeja o tabla de alertas, con opción de filtrar por sucursal, tipo, visibilidad o estado de visto. Al usarlo, el usuario obtiene una página de alertas y los datos de paginación necesarios para navegar el listado.

Autenticación

Requiere token JWT en el header Authorization: Bearer <token>.

Parámetros de ruta

Este endpoint no recibe parámetros de ruta.

Body

No aplica.

Query params

pagenumber opcional

Número de página. Si no se envía, se usa 1.

pageSizenumber opcional

Tamaño de página. Si no se envía, se usa 20.

suidstring opcional

Identificador de sucursal para filtrar alertas.

tipostring opcional

Tipo de alerta a filtrar por coincidencia exacta.

visibleboolean opcional

Filtra alertas visibles. Si no se envía, solo se devuelven alertas visibles.

vistoboolean opcional

Filtra alertas vistas o no vistas.

Reglas de negocio

1

Solo lista alertas de la empresa del usuario autenticado.

2

La empresa del usuario autenticado debe estar activa.

3

El usuario autenticado debe estar activo.

4

El usuario autenticado debe tener rol administrador, jefe o empleado.

5

Si page no se envía, se usa 1.

6

Si pageSize no se envía, se usa 20.

7

page debe ser un entero positivo.

8

pageSize debe ser un entero positivo.

9

Si visible no se envía, solo se devuelven alertas visibles.

10

visible solo acepta true o false.

11

visto solo acepta true o false.

12

Si se envía suid, la sucursal debe pertenecer a la empresa autenticada.

13

Si se envía tipo, se filtra por coincidencia exacta del tipo de alerta.

14

Las alertas se ordenan por fecha de actualización descendente y luego por fecha de creación descendente.

Errores esperados

401No autorizado

No se envió un token JWT válido o el token no contiene información válida del usuario.

400Visible debe ser verdadero o falso

El parámetro visible tiene un valor distinto de true o false.

400Visto debe ser verdadero o falso

El parámetro visto tiene un valor distinto de true o false.

400La página debe ser un entero positivo

El parámetro page no es un número entero mayor o igual a 1.

400El tamaño de página debe ser un entero positivo

El parámetro pageSize no es un número entero mayor o igual a 1.

404La sucursal no existe

La sucursal indicada en suid no existe o no pertenece a la empresa autenticada.

404La empresa no existe

La empresa asociada al usuario autenticado no fue encontrada.

404El usuario no existe

El usuario autenticado no fue encontrado dentro de su empresa.

403La empresa no está activa

La empresa asociada al usuario autenticado está inactiva.

403El usuario no pertenece a la empresa

El usuario autenticado no pertenece a la empresa indicada por su sesión.

403El usuario no puede acceder a otra empresa

El usuario autenticado intentó acceder a información de una empresa distinta a la suya.

403El usuario no es jefe, empleado o administrador

El rol del usuario no tiene permiso para consultar alertas.

403El usuario no está activo

El usuario autenticado está inactivo y no puede usar el sistema.

Notas de uso

1

Este endpoint no recibe body.

2

Los filtros se envían como query params opcionales: page, pageSize, suid, tipo, visible y visto.

3

Usa visible=true para consultar alertas visibles y visible=false para consultar alertas ocultas o resueltas.

4

Usa visto=false para consultar alertas pendientes de revisión.

5

La respuesta incluye items, page, pageSize, totalItems y totalPages.

6

Si no envías filtros, el endpoint devuelve la primera página de alertas visibles.