Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для загрузки расписания всех экскурсий/тура нужно делать запрос по каждой экскурсии в отдельности.

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

Пример ответа API

Code Block
{

    "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

Число

...