API Incidencias de Fichaje v2¶
Endpoints para gestionar incidencias de fichaje.
Descripción General¶
Las incidencias de fichaje se generan automáticamente cuando hay problemas con el registro de entrada/salida de un empleado.
Caché: Los datos se almacenan en caché Redis por 24 horas. La caché se invalida automáticamente cuando: - Se crea una nueva incidencia - El empleado responde a una incidencia - Se añade un mensaje al hilo - Se cierra o elimina una incidencia
Endpoints¶
| Método | Endpoint | Descripción | Documentación |
|---|---|---|---|
| GET | /api/v2/incident/ |
Listado con filtros (admin) | GET_all.md |
| GET | /api/v2/incident/my |
Listado del empleado | GET_my.md |
| GET | /api/v2/incident/:id |
Detalle de una incidencia | GET_detail.md |
| GET | /api/v2/incident/:id/threads |
Hilos de conversación | GET_threads.md |
| POST | /api/v2/incident/:id/thread |
Enviar mensaje (empleado) | POST_thread.md |
| POST | /api/v2/incident/:id/admin-thread |
Enviar mensaje (admin) | POST_admin_thread.md |
Documentación Adicional¶
| Archivo | Descripción |
|---|---|
| INCIDENT_TYPES.md | Tipos de incidencia y sus labels |
| SOCKET_NOTIFICATIONS.md | Eventos Socket.IO en tiempo real |
Flujo recomendado para el cliente¶
- Listado inicial:
GET /api/v2/incident/my?status=open - Ver detalle:
GET /api/v2/incident/:id(incluye archivos y mensajes) - Enviar mensaje:
POST /api/v2/incident/:id/thread - Escuchar actualizaciones: Socket
incident_notification
Notas de rendimiento¶
- Primera petición: ~1-2 segundos (consulta a base de datos)
- Peticiones siguientes: ~50-100ms (desde caché Redis)