Skip to content

Consultar Incidentes

Obtiene información sobre incidentes relacionados con tiempo trabajado del usuario.

POST /api/v2/incidents/check_incidents
Authorization: Bearer {token}
Content-Type: application/json
CampoTipoRequeridoDescripción
datestring❌Fecha específica en formato Y-m-d (ej: 2024-01-15)

Nota: El user_id se obtiene automáticamente del token de autorización. No es necesario enviarlo como parámetro.

El sistema busca eventos que tengan:

  • ✅ Beneficio de tipo time (relacionado con tiempo)
  • ✅ Estados: accepted, processing, processed
  • ✅ Fechas de inicio/fin válidas
{}
{
"date": "2024-01-15"
}
POST /api/v2/incidents/check_incidents
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJF...
Content-Type: application/json
{
"date": "2024-01-15"
}
{
"success": true,
"message": "Incidencia encontrada",
"data": {
"title": "Permiso Médico",
"benefit": "Tiempo Extra Acumulado",
"start": "15/01/2024",
"end": "15/01/2024",
"time": "0.5"
}
}
{
"success": true,
"message": "No se encontraron incidencias",
"data": null
}
{
"success": false,
"message": "Datos de entrada inválidos",
"errors": {
"date": ["El formato de fecha debe ser Y-m-d"]
},
"data": null
}
{
"success": false,
"message": "Token de autorización inválido o faltante",
"data": null
}
CampoTipoDescripción
titlestringTítulo del incidente
benefitstringNombre del beneficio relacionado
startstringFecha de inicio (formato dd/mm/yyyy)
endstringFecha de fin (formato dd/mm/yyyy)
timestringCantidad de tiempo afectado

El sistema filtra por beneficio tipo time:

  • ✅ Tiempo Extra: Horas adicionales trabajadas
  • ✅ Permisos: Ausencias justificadas
  • ✅ Compensaciones: Tiempo compensado
  • ✅ Suspensiones: Tiempo suspendido temporalmente
EstadoDescripción
acceptedIncidente aceptado por administración
processingEn proceso de revisión
processedProcesado completamente
  1. Validación de horarios: Verificar si hay eventos que modifiquen el horario normal
  2. Cálculo de nómina: Considerar tiempo especial en salarios
  3. Reportes administrativos: Análisis de ausencias y permisos
  4. Aplicaciones móviles: Mostrar estado de solicitudes del usuario
  5. Auditoría: Verificar cumplimiento de políticas de tiempo
  • Busca cualquier incidente activo del usuario
  • Devuelve el más reciente encontrado
  • Filtra incidentes que incluyan esa fecha específica
  • Considera rango completo del incidente (start ≤ date ≤ end)
  • Prioriza eventos que afecten el día consultado
{
"title": "Permiso Médico - Consulta",
"benefit": "Permiso Personal",
"start": "15/01/2024",
"end": "15/01/2024",
"time": "2"
}
{
"title": "Tiempo Extra - Proyecto Especial",
"benefit": "Horas Extraordinarias",
"start": "15/01/2024",
"end": "19/01/2024",
"time": "15"
}

Este endpoint complementa:

  • get_hours_labor: Considerar tiempo especial en cálculos
  • check_logs: Validar checadas contra incidentes activos
  • save_check: Evaluar si el día permite registro normal