Запросы
Синтаксис
Сообщение OTA_HotelAvailNotifRQ использует следующий синтаксис:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="message_ID"
TimeStamp="timestamp"
Version="3.0">
<POS>
<Source>
<RequestorID ID="partner_key"/>
</Source>
</POS>
<AvailStatusMessages HotelCode="HotelID">
<AvailStatusMessage BookingLimit="integer">
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean"
Tue="boolean"
Weds="boolean"
Thur="boolean"
Fri="boolean"
Sat="boolean"
Sun="boolean"
InvTypeCode="RoomID"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean"
Tue="boolean"
Weds="boolean"
Thur="boolean"
Fri="boolean"
Sat="boolean"
Sun="boolean"
InvTypeCode="RoomID"
RatePlanCode="PackageID"/>
<LengthsOfStay FixedPatternLength="integer">
<LengthOfStay Time="integer"
TimeUnit="[Day]"
MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
SetForwardMinStay|FullPatternLOS]">
<LOS_Pattern FullPatternLOS="pattern"/>
</LengthOfStay>
</LengthsOfStay>
<RestrictionStatus Status="[Close|Open]"
Restriction="[Arrival|Departure|Master]"
MaxAdvancedBookingOffset="integer_or_duration"
MinAdvancedBookingOffset="integer_or_duration"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Каждое сообщение <OTA_HotelAvailNotifRQ> обрабатывается как дельта-обновление.
Для каждого объекта, даты, номера и пакета, указанных в <StatusApplicationControl>, обновление любого ранее заданного ограничения заменяет только значение этого ограничения, а добавление нового ограничения не влияет на другие ранее заданные ограничения. Например, если ранее была задана минимальная длительность пребывания в два дня, а затем в новом сообщении была указана только максимальная длительность пребывания в семь дней, то это действие не приведет к удалению предыдущего значения минимальной длительности пребывания.
Элементы и атрибуты
Сообщение OTA_HotelAvailNotifRQ содержит следующие элементы и атрибуты:
Примечание. Каждый тип ограничения на длительность пребывания задается отдельно. Например, сообщение, в котором задается значение SetMaxLOS, не перезаписывает ранее заданное значение SetForwardMaxStay.
| Элемент / @атрибут | Количество | Тип | Описание |
|---|---|---|---|
| OTA_HotelAvailNotifRQ | 1 | Complex element | Корневой элемент сообщения, определяющий доступность цен за номер. |
| OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | Пространство имен XML. |
| OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | Уникальный идентификатор этого сообщения запроса. Это значение возвращается в ответном сообщении. Допустимые символы: a-z, A-Z, 0-9, _ (подчеркивание) и - (дефис). |
| OTA_HotelAvailNotifRQ / @TimeStamp | 1 | DateTime | Дата и время создания этого сообщения. |
| OTA_HotelAvailNotifRQ / @Version | 1 | decimal | Версия сообщения OpenTravel. |
| OTA_HotelAvailNotifRQ / POS | 0..1 | POS | Контейнер для указания аккаунта партнера для этого сообщения. Обычно он используется, если ваш бэкенд предоставляет фиды с ценами для нескольких аккаунтов партнеров. |
| OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | Обязательно, если указано значение <POS>. Контейнер для <RequestorID>. |
| OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | Обязательно, если указано свойство <POS>. Определяет аккаунт партнера. |
| OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | Аккаунт партнера для этого сообщения. Это строковое значение Partner key, указанное на странице
Настройки аккаунта в Hotel Center.
Примечание. Если у вас есть сервер, который предоставляет фиды для нескольких аккаунтов, это значение должно совпадать со значением атрибута |
| OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | Контейнер для одного или нескольких элементов <AvailStatusMessage>. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | Уникальный идентификатор ресурса. Это значение должно совпадать с идентификатором гостиницы, указанным в элементе <id> в <listing> в фиде со списком отелей. Идентификатор гостиницы также указан в Hotel Center. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | Определяет доступность цен за номер и ограничения для разных диапазонов дат для одного объекта. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
Примечание. Вместо этого атрибута рекомендуется использовать сообщение
OTA_HotelInvCountNotifRQ. Количество оставшихся номеров, которые можно забронировать на указанный диапазон дат в Значение должно быть больше или равно 0. Если значение отрицательное или не указано, по умолчанию используется 0. Примечание. Чтобы указать доступность номера для определенного значения |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | Определяет диапазон дат, а также идентификаторы типа номера (InvTypeCode) и тарифного плана (RatePlanCode). |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start | 1 | Date | Дата начала диапазона дат (в часовом поясе ресурса). |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End | 1 | Date | Дата окончания диапазона дат (включительно) по часовому поясу ресурса. Значение должно быть больше или равно значению start.
Если значения start и end совпадают, то обновление применяется к этой дате. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Установите значение true или 1, чтобы явно включить понедельники.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Укажите true или 1, чтобы включить вторники.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Установите значение true или 1, чтобы явно включить среды.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Установите значение true или 1, чтобы явно включить четверги.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Чтобы включить пятницу, укажите true или 1.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Установите значение true или 1, чтобы включить субботы.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Чтобы включить воскресенья, задайте значение true или 1.
Если задано значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | Уникальный идентификатор инвентаря (типа номера). Это значение сопоставляется с элементом <RoomID> в сообщении Transactions (Property Data). |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | Уникальный идентификатор тарифного плана. Этот идентификатор сопоставляется со значением <PackageID> в сообщении Transaction (Property Data). Тарифный план определяется и упоминается в элементе <StatusApplicationControl> в сообщениях <OTA_HotelRateAmountNotifRQ> и <OTA_HotelAvailNotifRQ>.
Атрибут |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Контейнер для определения ограничений по продолжительности проживания. Нельзя использовать, если в <AvailStatusMessage> есть атрибут BookingLimit. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | Длина шаблона, определенного в FullPatternLOS.
Примечание. Этот атрибут должен быть задан при использовании |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | Определяет ограничения на длительность пребывания. Если вы используете несколько элементов <LengthOfStay>, то для каждого из них нужно указать свое значение MinMaxMessageType. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | Единица измерения длительности пребывания. Обратите внимание, что значение "0" означает отсутствие ограничений. Например, <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> означает, что максимальная длительность пребывания не ограничена.
Примечание. Этот атрибут обязателен, если не используется |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | Единица времени. Если значение не указано, по умолчанию используется "Day". Допустимое значение:
"Day" равна одной ночи проживания.
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | Различные типы ограничений на длительность пребывания. SetMaxLOS, SetMinLOS и FullPatternLOS основаны на времени прибытия. SetForwardMinStay и
SetForwardMaxStay основаны на продолжительности пребывания. Максимальные значения должны быть больше или равны минимальным. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern | 0..1 | LOS_Pattern | Определяет шаблон ограничения длительности пребывания.
Примечание. Этот элемент должен присутствовать при использовании |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Последовательность символов Y и N, указывающая, разрешена ли каждая длительность пребывания – от одной ночи до значения в FixedPatternLength. Для любой длительности пребывания, превышающей
FixedPatternLength, наследуется значение в последней позиции. Например, если указаны значения FixedPatternLength="4" и
FullPatternLOS="YNYN", то допустимы только длительности пребывания 1 и 3.
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus | 0..1 | RestrictionStatus | Определяет ограничения маршрута. Нельзя использовать, если в <AvailStatusMessage> есть атрибут BookingLimit. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Указывает, является ли ограничение, заданное атрибутом Restriction, открытым или закрытым. Допустимые значения:
Значения Open и Close с Arrival:
Эта комбинация указывает, в какие даты маршрута доступна регистрация.Open и Close с Departure:
эта комбинация указывает, какие даты в маршруте доступны
для выезда.Дата Например, если заезд закрыт со 2 по 4 апреля, то забронировать номер на период с 1 по 4 апреля все равно можно. Примечание
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Этот атрибут обязателен, если указан атрибут Допустимые значения:
Для указанного маршрута должны быть доступны оба параметра: Например, если гость планирует остановиться на три ночи с 1 апреля, то полная программа пребывания – с 1 по 4 апреля. Для ночей с 1 по 3 апреля значение Примечание. Если значение |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | Минимальный срок до даты заезда (по местному времени гостиницы), в течение которого можно забронировать номер по этой цене.
Допустимые типы значений:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | Максимальный срок до даты заезда (по местному времени объекта размещения), в течение которого можно забронировать номер по этой цене за номер.
Допустимые типы значений:
|
Примеры
Дата прибытия
Задайте минимальную и максимальную длительность пребывания (на основе даты заезда).
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
<LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Продолжительность пребывания в больнице
Задайте минимальную и максимальную длительность пребывания (на основе сквозного бронирования).
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
<LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Удалить ограничения LoS
Если в атрибуте <LengthOfStay> указано значение Time="0", это означает, что ограничений по длительности пребывания нет. Например, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> означает, что ограничений по максимальной длительности пребывания нет.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2024-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2024-07-26"
End="2024-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Ограничение на выезд
Установите ограничение "Закрыто для выезда". (Это позволяет исключить маршруты с выездом в указанные даты.)
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Departure"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Ограничение на прибытие
Установите ограничение "Закрыто для заезда". (Это предотвращает бронирование с заездом в указанные даты.)
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Arrival"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Открыть даты поступления
Открыть доступность для типа номера и тарифного плана на указанные даты.
Примечание. Чтобы цены были доступны, также необходимо указать стоимость за ночь и количество номеров определенного типа (больше нуля).
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Закрыть даты поступления
Закрыть доступность для типа номера и тарифного плана на определенные даты. (это также называется "остановкой продаж").
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Ограничения на предварительное бронирование
Установите минимальные и максимальные сроки предварительного бронирования, которые будут применяться только в выходные дни.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-01-01"
End="2023-06-30"
Mon=”false”
Tue=”false”
Weds=”false”
Thur=”false”
Fri=”false”
Sat=”true”
Sun=”true”
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus MaxAdvancedBookingOffset="30"
MinAdvancedBookingOffset="2"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Крайний срок бронирования
Установите крайний срок бронирования в день заезда на 18:00 по местному времени отеля.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-01-01"
End="2023-06-30"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Несколько ограничений
Устанавливать несколько ограничений на одни и те же даты для типа номера и тарифного плана.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Arrival"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Departure"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Ограничение на бронирование
Укажите количество номеров определенного типа, доступных в заданные даты.
Примечание. Вместо этого атрибута рекомендуется использовать сообщение OTA_HotelInvCountNotifRQ.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage BookingLimit="5">
<!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
FullPatternLoS
Задайте ограничение на длительность пребывания.
Для даты заезда 26 июля 2023 г. разрешены только следующие значения длительности пребывания: 2, 4 и 6. Длительность пребывания 1, 3, 5 и 7+ недоступна.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-26"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay FixedPatternLength="7">
<LengthOfStay MinMaxMessageType="FullPatternLOS">
<LOS_Pattern FullPatternLOS="NYNYNYN"/>
</LengthOfStay>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Ответы
Синтаксис
Сообщение OTA_HotelAvailNotifRS использует следующий синтаксис:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="timestamp"
EchoToken="echo_token"
Version="3.0">
<!-- Either Success or Errors will be populated. -->
<Success/>
<Errors>
<Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
</Errors>
</OTA_HotelAvailNotifRS>
Элементы и атрибуты
Сообщение OTA_HotelAvailNotifRS содержит следующие элементы и атрибуты:
| Элемент / @атрибут | Количество | Тип | Описание |
|---|---|---|---|
| OTA_HotelAvailNotifRS | 1 | Complex element | Корневой элемент ответа на сообщение о доступности. |
| OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | Дата и время создания этого сообщения. |
| OTA_HotelAvailNotifRS / @EchoToken | 1 | string | Уникальный идентификатор из связанного сообщения OTA_HotelAvailNotifRQ. |
| OTA_HotelAvailNotifRS / Success | 0..1 | Success | Указывает, что сообщение OTA_HotelAvailNotifRQ было успешно обработано.
В каждом сообщении присутствует |
| OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Контейнер для одной или нескольких проблем, возникших при обработке сообщения OTA_HotelAvailNotifRQ.
В каждом сообщении присутствует |
| OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | Описание ошибки, возникшей при обработке сообщения OTA_HotelAvailNotifRQ. Подробную информацию об этих ошибках можно найти в статье
Сообщения об ошибках в статусе фида. |
| OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | Тип ошибки или предупреждения (EWT) по классификации OpenTravel Alliance. Используется только значение 12 (Processing exception). |
| OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | integer | Код ошибки OpenTravel Alliance, связанный с ошибкой.
Используется только значение 450 (Unable to process). |
| OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | Статус исходного запроса. Используется только значение NotProcessed. |
| OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | Идентификатор проблемы в Google. Подробную информацию об этих ошибках можно найти в статье Сообщения об ошибках в статусе фида. |
Примеры
Выполнено
Ниже приведен ответ на успешно обработанный запрос OTA_HotelAvailNotifRQ.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<Success/>
</OTA_HotelAvailNotifRS>
Ошибки
Ниже приведен ответ на сообщение OTA_HotelAvailNotifRQ, которое не было обработано из-за ошибок.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<Errors>
<Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
</Errors>
</OTA_HotelAvailNotifRS>