Obtener horarios por producto
Este endpoint devuelve los horarios de un producto o sección dentro de un periodo de tiempo no superior a 31 días.
GET /api/v1/business/{businessId}/products/{productId}/schedules/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á los horarios del producto o sección para el periodo de tiempo indicado en la URL.
Ejemplo de respuesta
[
{
"product": "0001-GENERAL",
"person": "170326",
"day": "2026-08-12",
"isWorked": false,
"rests": [
{
"start": "2026-08-12T00:00:00+02:00",
"end": "2026-08-13T00:00:00+02:00",
"paid": false
}
]
},
{
"product": "0001-GENERAL",
"person": "170326",
"day": "2026-08-11",
"isWorked": true,
"shift": [
{
"start": "2026-08-11T07:00:00+02:00",
"end": "2026-08-11T12:00:00+02:00"
}
],
"rests": [
{
"start": "2026-08-11T08:00:00+02:00",
"end": "2026-08-11T09:00:00+02:00",
"paid": true
}
]
}
]
Detalles
-
product: identificador externo del producto o sección.
-
person: identificador externo del empleado.
-
day: día al que corresponde el turno, en formato
yyyy-MM-dd. -
isWorked: indica si el día es un día de trabajo (
true) o libre (false). -
shift: lista de turnos de trabajo del día. Cada tramo contiene:
-
start: inicio del turno en hora local. El formato es
yyyy-MM-ddTHH:mm:ssXXX, incluyendo el offset de la zona horaria del servicio. -
end: fin del turno en hora local. El formato es
yyyy-MM-ddTHH:mm:ssXXX, incluyendo el offset de la zona horaria del servicio.
-
-
rests: lista de descansos del día. Cada descanso contiene:
-
start: inicio del descanso en hora local. El formato es
yyyy-MM-ddTHH:mm:ssXXX, incluyendo el offset de la zona horaria del servicio. -
end: fin del descanso en hora local. El formato es
yyyy-MM-ddTHH:mm:ssXXX, incluyendo el offset de la zona horaria del servicio. -
paid: indica si el descanso es remunerado.
-
Teniendo en cuenta los datos del ejemplo, los turnos del empleado son:
-
2026-08-11: día de trabajo ("isWorked": true) con un turno de 07:00 a 12:00, y un descanso remunerado de 08:00 a 09:00. -
2026-08-12: día libre ("isWorked": false) no remunerado.
Consideraciones
Los horarios se expresan en la zona horaria configurada para el servicio asociado al producto o sección.
Si no hay horarios para el periodo de tiempo indicado en la URL, la petición devolverá un array vacío [].
|
Esta consulta no devuelve información relacionada con incidencias, solo los datos de las asignaciones: turnos y días libres. |
Códigos de error
Este endpoint no devuelve códigos de error propios que no se encuentren descritos en errores comunes.
Enlaces de interés
¿Qué es una asignación?