Obtener incidencias de un producto
Este endpoint permite consultar las incidencias registradas vinculadas a un producto dentro de un periodo de tiempo determinado no superior a 30 días.
GET /api/v2/businesses/{businessId}/products/{productId}/incidences/from/{yyyy-MM-dd}/to/{yyyy-MM-dd}
Si los datos incluidos en la petición son correctos —tanto el businessId como el productId—, la respuesta contendrá el listado de incidencias del producto en el intervalo de tiempo definido.
Ejemplo de respuesta
[
{
"personId": "0001",
"from": "2026-08-12",
"to": "2026-08-12",
"initTime": "10:00",
"endTime": "10:30",
"workedMinutes": 0,
"type": {
"name": "UNJUSTIFIED ABSENCE",
"shortName": "UNJ",
"fullDay": false,
"color": "#51d9ff",
"calculationType": "NOT_COMPUTABLE",
"holidays": false
}
},
{
"id": "0712",
"personId": "0002",
"from": "2025-07-12",
"to": "9999-12-31",
"workedMinutes": 0,
"type": {
"id": "02",
"name": "HOLIDAYS",
"shortName": "HOL",
"fullDay": true,
"color": "#5ea226",
"calculationType": "PROPORTIONAL",
"workedDays": 7,
"holidays": true
}
},
{
"personId": "0003",
"from": "2026-08-12",
"to": "2026-08-12",
"initTime": "12:00",
"endTime": "13:00",
"workedMinutes": 0,
"type": {
"id": "01",
"name": "MEDICAL APPOINTMENT",
"shortName": "MED",
"fullDay": false,
"color": "#60b5ff",
"calculationType": "DURATION",
"holidays": false
}
}
]
Detalles
-
id: identificador externo de la incidencia.
-
personId: identificador externo del empleado vinculado con la incidencia.
-
reason: texto libre con el motivo de la incidencia.
-
from: fecha en la que comienza la incidencia, en formato
yyyy-MM-dd. -
to: fecha en la que finaliza la incidencia, en formato
yyyy-MM-dd. -
initTime: hora de inicio de la incidencia, en formato
HH:mm. Se considera la hora local, es decir, la zona horaria del servicio. -
endTime: hora de finalización de la incidencia, en formato
HH:mm. Se considera la hora local, es decir, la zona horaria del servicio. -
workedMinutes: tiempo, en minutos, que la incidencia computa.
-
type: tipo de incidencia, tal y como está configurado en el catálogo de incidencias del negocio. Contiene los siguientes campos:
-
id: identificador externo del tipo de incidencia.
-
name: nombre del tipo de incidencia.
-
shortName: abreviatura del tipo de incidencia.
-
fullDay: determina si la incidencia ocupa la jornada completa (
true) o un intervalo horario concreto (false). -
color: color configurado para el tipo de incidencia.
-
calculationType: método de cálculo del tiempo computado. Los posibles valores son
DURATION,PROPORTIONAL,NOT_COMPUTABLE,FIXED,ASSIGNMENToDAILY_LIMIT_AND_PATTERNS. -
workedMinutes: minutos equivalentes que computa la incidencia cuando el
calculationTypeesFIXED. -
workedDays: días trabajables por semana que se asignan a este tipo de incidencia, usados como base para prorratear días laborables anuales.
-
holidays: determina si el tipo de incidencia representa vacaciones del empleado (usado en contadores e informes). Solo puede ser
truesicalculationTypeesPROPORTIONALoNOT_COMPUTABLE.
-
Tal y como se aprecia en el ejemplo, la petición devolverá la información que se haya definido previamente en el catálogo de incidencias: nombre, abreviatura, etc., así como las especificaciones concretas del tipo de incidencia.
Consideraciones
Los campos initTime y endTime devuelven la hora local, es decir, la zona horaria configurada para el servicio.
Si no hay incidencias para el periodo de tiempo indicado en la URL, la petición devolverá un array vacío [].
Códigos de error
Además de los errores comunes, este endpoint puede devolver los siguientes códigos:
| Código | Mensaje | Descripción |
|---|---|---|
|
- |
El intervalo indicado entre las fechas de la URL supera los 30 días permitidos. Se recomienda ajustar el rango de fechas de la consulta. |
Enlaces de interés
¿Qué es una incidencia?