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

Число