Обзор
Сообщение о доступности ( OTA_HotelAvailNotifRQ
) определяет, можно ли продать продукт (тип номера в сочетании с тарифным планом) для данного маршрута на соответствующие даты. Отправляя сообщение о доступности, вы указываете, изменилась ли доступность или ограничения для продукта.
В следующих разделах описаны общие рекомендации, базовый пример и практические сценарии, которые помогут вам приступить к добавлению и обновлению доступности с помощью сообщения о доступности.
Ночное ограничение доступности
Сообщение о доступности позволяет вам определить ограничения, которые контролируют общую доступность бронирования. Одним из примечательных типов ограничений является «ночная доступность»: можно ли продать продукт в определенную дату. Чтобы проживание (от заезда до выезда) можно было забронировать, на все даты должна быть свободна ночь, а также должны быть соблюдены все другие ограничения по бронированию и пребыванию.
Настройки ограничений
По умолчанию RestrictionStatus
для Restriction="Master"
закрыт. Другими словами, по умолчанию каждую ночь проводится «стоп-продажа».
Чтобы быть продаваемым, продукт должен иметь <RestrictionStatus Restriction="Master" Status="Open">
для всех комбинаций продуктов во все ночи пребывания. Вы должны либо отправить Google явное сообщение Open
для каждого продукта, либо изменить значение по умолчанию в Hotel Center. Это можно сделать, перейдя на страницу «Цены» > «Настройки» в Hotel Center и отредактировав поле «Наличие по умолчанию».
Другие ограничения
- Прибытие/Отправление
- Предотвращает продажу маршрута прибытия или отправления в указанную дату. По умолчанию он
Open
. - Минимальное и максимальное смещение бронирования
- Требуется, чтобы маршрут был приобретен как минимум или максимум за определенное количество дней до прибытия.
- Минимальный и максимальный срок пребывания
- Ограничивает продолжительность пребывания для маршрутов, имеющих эту дату прибытия.
- Минимальное и максимальное пребывание вперед (или «прохождение»)
- Ограничивает продолжительность пребывания для маршрутов, которые содержат эту дату пребывания.
- Продолжительность пребывания
- Дает точный контроль продолжительности пребывания на данную дату прибытия.
Общие рекомендации
Ограничения доступности зависят от отеля, даты, типа номера и тарифного плана.
Продукт можно забронировать только в том случае, если не существует никаких ограничений, применимых к пребыванию (от заезда до выезда) или когда пользователь может забронировать пребывание.
Отправляйте в Google уведомление о доступности всякий раз, когда в определенные даты меняются ограничения на доступность продукта.
Пример
В этом разделе представлен базовый пример сообщения о доступности с использованием обязательных и дополнительных элементов. После того как вы подготовите файл, вам нужно будет отправить его в Google через POST-сообщение на эту конечную точку:
https://www.google.com/travel/hotels/uploads/ota/hotel_avail_notif
Чтобы узнать больше о том, как отправить/POST сообщение, см. Отправка сообщений .
В качестве HotelCode
используйте уникальный идентификатор отеля, который вы использовали в своей системе для идентификации объекта. Это значение должно соответствовать идентификатору отеля, указанному с помощью <id>
в элементе <listing>
в фиде списка отелей. Согласованность с вашей системой имеет решающее значение для обеспечения правильного отображения ваших данных Google.
В этом примере показано, как установить ограничения доступности:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2022-03-20T20:50:37-05:00"
Version="3.0">
<POS><Source><RequestorID ID="partner_key" /></Source></POS>
<AvailStatusMessages HotelCode="HOTELID">
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="202X-03-20"
End="202X-03-25"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay MinMaxMessageType="SetMinLOS" Time="2" TimeUnit="Day" />
</LengthsOfStay>
<RestrictionStatus Restriction="Master" Status="Open" />
</AvailStatusMessage>
</OTA_HotelAvailNotifRQ>
Дополнительные примеры см. в разделе Примеры доступности .
Инструкции
В этом разделе представлены решения для сценариев, с которыми вы можете столкнуться при отправке сообщений о доступности, в частности подробные сведения об ограничении доступности в ночное время (также известном как «стоп-продажа»).
Сценарий 1: Как продавать товары в определенные даты
Описание
Вы хотите, чтобы комбинация типа номера и тарифного плана (продукта) была доступна на определенные даты.
Решение
Установите Master
ограничение на Open
и укажите даты.
Образец
В этом примере показано, как открыть ночную доступность продукта на несколько недель в марте.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2022-03-20T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2022-03-20"
End="2022-03-30"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Дополнительную информацию о том, как устанавливать цены, см. в разделе Устранение неполадок с отсутствующими или неполными ценами .
Сценарий 2: Как прекратить продажу товаров в определенные даты
Описание
Вы явно хотите остановить продажу продукта (а не отсутствие его на складе) в определенные даты.
Решение
Установите для Master
ограничения значение « Close
и укажите даты.
Образец
В этом примере показано, как «прекратить продажу» или закрыть ночную доступность продукта в определенные даты.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2022-03-20T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2022-04-20"
End="2022-04-30"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>