Consultar horarios de servicio
Este endpoint permite consultar los horarios aplicados en un servicio según el tipo de día.
GET /api/v1/businesses/{businessId}/services/{serviceId}/servicetimes/from/{yyyy-MM-dd}/to/{yyyy-MM-dd}
Si los datos incluidos en la petición son correctos —businessId y serviceId—, la respuesta contendrá los horarios aplicados a un servicio durante el rango de fechas especificado.
-
date: fecha a la que corresponden el horario.
-
dayType: tipo de día aplicado. Puede ser un tipo de día del sistema o uno creado a nivel de negocio.
-
openingMinute: minuto del día en que la tienda abre. El valor se expresa en minutos desde la medianoche (00:00 hora local).
-
closingMinute: minuto del día en que la tienda cierra. El valor se expresa en minutos desde la medianoche (00:00 hora local).
-
serviceStartMinute: minuto del día en que comienza el horario de servicio al público. El valor se expresa en minutos desde la medianoche (00:00 hora local).
-
serviceEndMinute: minuto del día en que termina el horario de servicio al público. El valor se expresa en minutos desde la medianoche (00:00 hora local).
-
restStartMinute: minuto del día en que comienza el periodo de descanso del servicio. Si no existe un periodo de descanso, este valor será
0
. -
restEndMinute: minuto del día en que termina el periodo de descanso del servicio. Si no existe un periodo de descanso, este valor será
0
. -
type: tipo de horario del servicio. Puede tomar uno de los siguientes valores:
open
,close
,open_holiday
yclose_holiday
. Tantoclose
comoclose_holiday
aplican a todo el día, es decir, de0
a1440
.
Ver ejemplo
Para consultar los horarios que se aplican al servicio entre el 2024-09-22 y el 2024-09-24, se realiza la siguiente petición:
GET /api/v1/businesses/BUSINESSID/services/SERVICEID/servicetimes/from/2024-09-22/to/2024-09-24
La respuesta recibida es la siguiente:
[
{
"date": "2024-09-22",
"dayType": "SUNDAY",
"openingMinute": 0,
"closingMinute": 1440,
"serviceStartMinute": 0,
"serviceEndMinute": 1440,
"restStartMinute": 0,
"restEndMinute": 0,
"type": "close"
},
{
"date": "2024-09-23",
"dayType": "ALL",
"openingMinute": 0,
"closingMinute": 1440,
"serviceStartMinute": 540,
"serviceEndMinute": 1260,
"restStartMinute": 0,
"restEndMinute": 0,
"type": "open"
},
{
"date": "2024-09-24",
"dayType": "ALL",
"openingMinute": 0,
"closingMinute": 1440,
"serviceStartMinute": 540,
"serviceEndMinute": 1260,
"restStartMinute": 0,
"restEndMinute": 0,
"type": "open"
}
]
-
Día 22: tipo cerrado que aplica a todo el día, por tanto, desde las 00:00 (
0
minutos) a las 24:00 (1440
minutos). -
Días 23 y 24: tipo abierto con horario de trabajo desde las 00:00 (
0
minutos) a las 24:00 (1440
minutos) y horario de servicio al público de 9:00 (540
minutos) a 21:00 (1260
minutos).
Aspectos que tener en cuenta
Si el servicio no existe, la petición devolverá un error 404 Not Found
indicando not exists.
Los campos que consideran los minutos desde la medianoche (openingMinute, closingMinute, serviceStartMinute, serviceEndMinute, restStartMinute, restEndMinute) tienen en cuenta la zona horaria del servicio.
Por ejemplo, si la tienda está en UTC+2, 540
minutos haría referencia a las 9:00 en UTC+2.