Мы будем отправлять цены, параметры занятости и ограничений на Площадку каждый раз, когда они будут изменены. После создания интеграции по Объекту происходит полная выгрузка данных (на год вперед). Далее мы отправляем интервалы, которые надо обновить. Так же ночью мы выгружаем динамические ограничения. Речь идет о об ограничениях вида: Если до начала заезда осталось менее двух дней, то минимальный срок 1 день. По этому правилу каждый день будет приходить новый минимальный срок на следующий день.
URL: POST /availability
Запрос
| Параметр | Положение | Тип | Описание |
|---|---|---|---|
| auth_token ***** | query (url) | string | Идентификатор пользователя |
| sign ***** | query (url) | string | Подпись сообщения (подробнее) |
| availabilities ***** | body (json) | array[object] | Массив сообщений с информацией о занятости |
| ∟ record_id ***** | integer | Номер записи в сообщении | |
| ∟ date_from ***** | date (YYYY-MM-DD) |
Дата заезда | |
| ∟ date_to ***** | date (YYYY-MM-DD) |
Дата выезда | |
| ∟ accommodation_id ***** | string | Идентификатор объекта размещения | |
| ∟ count ***** | integer | Количество свободных номеров для бронирования | |
| ∟agency_id | integer | Идентификатор агентства. Необязательный параметр. Отправляется в случае, если площадке это необходимо. | |
| prices_and_restrictions ***** | body (json) | array[object] | Массив сообщений с информацией о ценах и ограничениях |
| ∟ record_id ***** | integer | Номер записи в сообщении | |
| ∟ date_from ***** | date (YYYY-MM-DD) |
Дата заезда | |
| ∟ date_to ***** | date (YYYY-MM-DD) |
Дата выезда | |
| ∟ accommodation_id ***** | string | Идентификатор объекта размещения | |
| ∟ price | integer | Цена за ночь | |
| ∟ guest_count | integer | Кол-во основных мест | |
| ∟ extra_fee | integer | Наценка за доп. гостей | |
| ∟ min_stay | integer | Минимальный срок бронирования | |
| ∟agency_id | integer | Идентификатор агентства. Необязательный параметр. Отправляется в случае, если площадке это необходимо. |
private_key = "ZvCq2iiqpEs4TJrjLBt"
Описание примеров:
В ответ приходит либо пустой объект, если не было никаких ошибок. Либо объект с полем errors в котором перечислены записи с ошибками и описание ошибки.
| Параметр | Тип | Описание |
|---|---|---|
| availabilities | array[object] | |
| ∟ record_id | integer | Номер записи в сообщении |
| ∟ error | string | Текст ошибки |
| prices_and_restrictions | array[object] | |
| ∟ record_id | integer | Номер записи в сообщении |
| ∟ error | string | Текст ошибки |
Пример