Расписание экскурсий

Позволяет получать расписание экскурсии для формы бронирования, а также для отрисовки календаря доступности экскурсииДля получения данных используйте метод: https://experience.tripster.ru/api/experiences/<experience_id>/schedule/. Для загрузки расписания всех экскурсий, нужно делать запрос по каждой экскурсии в отдельности.

Схема процесса получения расписания экскурсии

Структура ответа

Пример ответа API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 { "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

Число