9. Расписание экскурсии / тура
Метод для получения расписания по экскурсии/туру:
https://experience.tripster.ru/api/partners/<partner_name>/experiences/<ID>/schedule/
Позволяет получать расписание экскурсии/тура для формы бронирования, а также для отрисовки календаря доступности экскурсии.
Для загрузки расписания всех экскурсий/тура нужно делать запрос по каждой экскурсии в отдельности.
Структура ответа
Пример ответа API
{
"timezone": "Russia/Moscow",
"begin": "2019-04-09",
"end": "2019-10-05",
"defaults": {
"closes_before": 720,
"available_persons": 10,
"duration": 240
},
"schedule": {
"2019-04-10": [
{
"type": "range",
"time_start": "12:00",
"time_end": "18:30",
},
]
"2019-04-11" [
{
"type": "range",
"time_start": "12:00",
"time_end": "18:30",
},
{
"type": "slot",
"time": "21:00",
"closes_before": 60,
"available_persons": 7
}
],
...,
}
}
Описание ответа
Параметр | Описание | Тип |
timezone | Часовой пояс в формате "Регион/Город" | Строка |
begin | Дата, с которой возможно забронировать экскурсию | Дата |
end | Дата, по которую возможно забронировать экскурсию | Дата |
defaults | Параметры по умолчанию для дат/времени в расписании | Объект |
defaults.closes_before | Закрытие регистрации по умолчанию, в минутах | Число |
defaults.available_persons | Количество участников экскурсии по умолчанию | Число |
defaults.duration | Продолжительность экскурсии по умолчанию, в минутах | Число |
schedule | Объект, содержащий даты, доступные для бронирования | Объект |
schedule.type | Тип объекта расписания: slot — конкретное время, range — интервал от time_start до time_end, с шагом 30 минут | Строка |
schedule.time | Используется с "type": "slot" — время для бронирования в этот день | Время |
schedule.time_start | Используется с "type": "range" — время, с которого возможно бронирование в этот день | Время |
schedule.time_end | Используется с "type": "range" — время, по которое возможно бронирование в этот день | Время |
schedule.closes_before | За какое время происходит закрытие регистрации, в минутах. Переопределяет defaults.closes_before | Число |
schedule.available_persons | Количество оставшихся мест для участников. Переопределяет defaults.available_persons | Число |