Метод для получения расписания по экскурсии/туру:
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 | Число |