Endpoints / Alertas

GET

Resumen de alertas

Obtiene un resumen agregado de alertas visibles y no vistas de la empresa del usuario autenticado.

GET/alerts/summary

Caso de Uso

Usa este endpoint cuando la aplicación necesita mostrar contadores, indicadores o paneles resumidos de alertas sin cargar el listado completo. Al usarlo, el usuario obtiene totales generales, totales por tipo de alerta y totales por sucursal.

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.

Reglas de negocio

1

Solo resume 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

totalVisible cuenta todas las alertas visibles.

6

totalUnseen cuenta las alertas visibles que aún no han sido vistas.

7

byType agrupa los totales por tipo de alerta.

8

byBranch agrupa los totales por sucursal.

Errores esperados

401No autorizado

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

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 el resumen de 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 parámetros de ruta, query params ni body.

2

Úsalo para contadores, badges y dashboards rápidos.

3

Este endpoint no reemplaza GET /alerts, porque devuelve solo información agregada.

4

Los totales se calculan sobre alertas visibles de la empresa autenticada.