Żądania
Składnia
Wiadomość OTA_HotelAvailNotifRQ
używa tej składni:
<?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>
Każda wiadomość <OTA_HotelAvailNotifRQ>
jest traktowana jako aktualizacja delta.
W przypadku każdej usługi, daty, pokoju i pakietu określonego w elemencie <StatusApplicationControl>
aktualizacja wcześniej zdefiniowanego ograniczenia zastępuje tylko wartość tego samego ograniczenia, natomiast dodanie nowego ograniczenia nie wpływa na inne zdefiniowane wcześniej ograniczenia. Jeśli na przykład wcześniej zdefiniowano minimalną długość pobytu wynoszącą 2 dni, a następnie przesłano nową wiadomość zawierającą tylko maksymalną długość pobytu wynoszącą 7 dni, to ta czynność nie spowoduje usunięcia poprzedniej wartości minimalnej długości pobytu.
Elementy i atrybuty
Wiadomość OTA_HotelAvailNotifRQ
zawiera te elementy i atrybuty:
Uwaga: każdy typ ograniczenia długości pobytu jest ustawiany niezależnie. Na przykład wiadomość, która ustawia wartość SetMaxLOS
, nie zastąpi wcześniej zdefiniowanej wartości SetForwardMaxStay
.
Element / @Attribute | Wystąpienia | Typ | Opis |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | Element główny wiadomości określający dostępność stawki za pokój. |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | Przestrzeń nazw XML. |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | Unikalny identyfikator tego komunikatu żądania. Ta wartość jest zwracana w wiadomości z odpowiedzią. Dozwolone znaki to a-z , A-Z , 0-9 , _ (podkreślenie) i - (łącznik). |
OTA_HotelAvailNotifRQ / @TimeStamp | 1 | DateTime | Data i godzina utworzenia tej wiadomości. |
OTA_HotelAvailNotifRQ / @Version | 1 | decimal | Wersja wiadomości OpenTravel. |
OTA_HotelAvailNotifRQ / POS | 0..1 | POS | Kontener do określania konta partnera dla tej wiadomości. Jest ona zazwyczaj używana, jeśli backend udostępnia pliki danych o cenach dla wielu kont partnerów. |
OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | Wymagane, jeśli występuje właściwość <POS> . Kontener <RequestorID> . |
OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | Wymagane, jeśli występuje właściwość <POS> . Definiuje konto partnera. |
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | Konto partnera, na którym jest wysyłana wiadomość. Ta wartość ciągu znaków to wartość Partner key podana na
stronie Ustawienia konta w Hotel Center.
Uwaga: jeśli masz backend, który udostępnia pliki danych dla wielu kont, ta wartość musi być zgodna z wartością atrybutu |
OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | Kontener dla co najmniej 1 elementu <AvailStatusMessage> . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | Unikalny identyfikator usługi. Ta wartość musi być zgodna z identyfikatorem hotelu określonym za pomocą elementu <id> w elemencie <listing> w pliku danych z listą hoteli. Identyfikator hotelu jest też widoczny w Hotel Center. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | Określa dostępność i ograniczenia stawek za pokój w różnych przedziałach czasowych w przypadku jednej usługi. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
Uwaga: w związku z tym atrybutem zalecamy użycie wiadomości
OTA_HotelInvCountNotifRQ. Liczba pozostałych pokoi, które można zarezerwować na zakres dat w Musi być równa lub większa od 0. Jeśli wartość jest ujemna lub nie zostanie podana, przyjmuje domyślnie wartość 0. Uwaga: aby określić dostępność pokoju dla danego ustawienia |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | Określa zakres dat oraz identyfikatory typu pokoju —InvTypeCode i planu cenowego —RatePlanCode . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start | 1 | Date | Data rozpoczęcia według strefy czasowej usługi, która obejmuje zakres dat. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End | 1 | Date | Data zakończenia (według strefy czasowej usługi), w tym zakres dat. Musi być równa lub większa niż wartość start .
Jeśli wartości start i end są takie same, aktualizacja dotyczy tej daty. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Aby uwzględnić poniedziałki, ustaw wartość na true lub 1 .
Jeśli ustawiona jest wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Aby uwzględnić w ramach kampanii w piątek tylko wtorek, ustaw wartość na true lub 1 .
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Ustaw jako true lub 1 , aby wyraźnie uwzględnić środy.
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Aby uwzględnić czwartki, ustaw wartość true lub 1 .
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Aby uwzględnić piątki, ustaw wartość na true lub 1 .
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Aby uwzględnić soboty, ustaw opcję na true lub 1 .
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Aby uwzględnić niedziele, ustaw wartość true lub 1 .
Jeśli ustawisz wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | Unikalny identyfikator asortymentu (typ pokoju). Ta wartość jest mapowana na <RoomID> w wiadomości Transakcje (dane usługi). |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | Unikalny identyfikator planu taryfowego. Ten identyfikator jest mapowany na wartość parametru <PackageID> w wiadomości dotyczącej transakcji (danych obiektu). Abonament jest dalej definiowany i wymieniony w <StatusApplicationControl> w komunikatach <OTA_HotelRateAmountNotifRQ> i <OTA_HotelAvailNotifRQ> .
Atrybut |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Kontener do definiowania ograniczeń LOS. Nie może występować, jeśli element <AvailStatusMessage> zawiera atrybut BookingLimit . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | Długość wzoru zdefiniowanego w sekcji FullPatternLOS .
Uwaga: ten atrybut musi być ustawiony, gdy używasz atrybutu |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | określa ograniczenia dotyczące długości pobytu; Jeśli używasz więcej niż 1 elementu <LengthOfStay> , każdy z nich musi mieć inną wartość MinMaxMessageType . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | Jednostkowa wartość pomiaru długości pobytu. Pamiętaj, że wartość 0 jest traktowana jako brak ograniczeń. Na przykład <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> oznacza brak maksymalnej długości pobytu.
Uwaga: ten atrybut musi być ustawiony, chyba że używasz atrybutu |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | Jednostka czasu. Jeśli nie podano żadnej wartości, domyślnie "Day" . Prawidłowa wartość to:
"Day" odpowiada 1 nocy pobytu.
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | różne typy ograniczeń dotyczących długości pobytu; Parametry SetMaxLOS , SetMinLOS i FullPatternLOS są oparte na czasie przybycia. Wartości SetForwardMinStay i
SetForwardMaxStay są obliczane na podstawie czasu spędzonego na stronie. Wartości maksymalne muszą być równe lub większe od wartości minimalnych. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern | 0..1 | LOS_Pattern | Określa wzór ograniczenia długości pobytu.
Uwaga: ten element musi być obecny, gdy używasz elementu |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Sekwencja znaków Y i N wskazująca, czy dozwolony jest każdy czas pobytu, od jednej nocy do wartości w FixedPatternLength . Każda długość pobytu większa niż
FixedPatternLength dziedziczy wartość na ostatniej pozycji. Na przykład w przypadku FixedPatternLength="4" i
FullPatternLOS="YNYN" dozwolone są tylko długości pobytu 1 i 3.
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus | 0..1 | RestrictionStatus | Określa ograniczenia dotyczące planu podróży. Nie może występować, jeśli element <AvailStatusMessage> zawiera atrybut BookingLimit . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Wskazuje, czy typ ograniczenia określony przez atrybut Restriction jest otwarty czy zamknięty. Prawidłowe wartości to:
Wartości Open i Close z Arrival : ta kombinacja określa, które daty w planie podróży są dostępne do zameldowaniaOpen i Close z Departure :
Ta kombinacja określa, które daty w planie podróży są dostępne do zameldowaniaData Na przykład w przypadku pobytu od 1 do 4 kwietnia, gdy w dniach 2–4 kwietnia obowiązuje zakaz wstępu, można nadal zarezerwować pobyt. Uwaga:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Ten atrybut jest wymagany, jeśli podano wartość Prawidłowe wartości to:
Zarówno Na przykład w przypadku pobytu na 3 noce z datą przyjazdu 1 kwietnia pełny plan podróży obejmuje 1–4 kwietnia. Wartość Uwaga: jeśli nie podasz wartości |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | Minimalny czas przed datą przyjazdu (według lokalnego czasu obiektu), przez jaki można zarezerwować pokój w tej cenie.
Prawidłowe typy wartości:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | Maksymalny czas przed datą przyjazdu (według lokalnego czasu obiektu), w którym można zarezerwować pokój w tej cenie.
Prawidłowe typy wartości:
|
Przykłady
Data przybycia LoS
Ustaw minimalną i maksymalną długość pobytu (na podstawie daty przyjazdu).
<?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>
Czas trwania LoS
Ustaw minimalną i maksymalną długość pobytu (na podstawie współczynnika utrzymania).
<?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>
Usuwanie ograniczeń związanych z LOS
Ustawienie wartości „0” w atrybucie <LengthOfStay>
oznacza, że nie ma żadnych ograniczeń dotyczących określonej długości pobytu. Na przykład:
<LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
oznacza, że nie ma maksymalnego limitu długości pobytu.
<?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>
Ograniczenie dotyczące odlotu
Ustaw ograniczenie dotyczące zamknięcia lotniska. (uniemożliwia to plany podróży z check-outem w określonych datach).
<?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>
Ograniczenie dotyczące przyjazdu
Ustaw ograniczenie czasu przyjazdu. (zapobiega to tworzeniu planów podróży z zameldowaniem w określonych terminach).
<?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>
Daty dostępności
Otwórz dostępność pokoju danego typu i planu cenowego w określonych terminach.
Uwaga: zanim ceny staną się w pełni dostępne, musisz podać ceny za noc oraz liczbę dostępnych pokoi większą niż 0 dla danego typu pokoju.
<?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>
Zamknij daty dostępności
Zamknij dostępność pokoju danego typu i planu cenowego w określonych terminach. (jest to tzw. „zatrzymanie sprzedaży”).
<?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>
Ograniczenia dotyczące rezerwacji z wyprzedzeniem
Ustaw minimalny i maksymalny okres rezerwacji z wyprzedzeniem, który będzie stosowany tylko w weekendy.
<?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>
Rezerwacja z ostatecznym terminem
Zastosować limit rezerwacji na dzień przyjazdu o godz. 18:00 czasu lokalnego hotelu.
<?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>
Wiele ograniczeń
Ustaw kilka ograniczeń na te same daty dla typu pokoju i planu cenowego.
<?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>
Limit rezerwacji
Ustaw liczbę dostępnych pokoi danego typu w określone dni.
Uwaga: w związku z tym, że wiadomość OTA_HotelInvCountNotifRQ jest preferowana, nie trzeba ustawiać tego atrybutu.
<?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
Ustaw pełne ograniczenie długości pobytu w ramach wzorca.
W przypadku zameldowania 26 lipca 2023 r. dozwolone są tylko długości pobytu 2, 4 i 6. Długości pobytu 1, 3, 5 i 7 i więcej są niedostępne.
<?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>
Odpowiedzi
Składnia
Wiadomość OTA_HotelAvailNotifRS
używa tej składni:
<?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>
Elementy i atrybuty
Wiadomość OTA_HotelAvailNotifRS
zawiera te elementy i atrybuty:
Element / @Attribute | Wystąpienia | Typ | Opis |
---|---|---|---|
OTA_HotelAvailNotifRS | 1 | Complex element | Element główny odpowiedzi na wiadomość o dostępności. |
OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | Data i godzina utworzenia tej wiadomości. |
OTA_HotelAvailNotifRS / @EchoToken | 1 | string | Unikalny identyfikator powiązany z wiadomością OTA_HotelAvailNotifRQ . |
OTA_HotelAvailNotifRS / Success | 0..1 | Success | Wskazuje, że wiadomość OTA_HotelAvailNotifRQ została przetworzona.
W każdej wiadomości występuje element |
OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Kontener dla co najmniej 1 problemu napotkanego podczas przetwarzania wiadomości OTA_HotelAvailNotifRQ .
W każdej wiadomości występuje element |
OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | Opis błędu, który wystąpił podczas przetwarzania wiadomości OTA_HotelAvailNotifRQ . Szczegółowe informacje o tych błędach znajdziesz w artykule
Komunikaty o błędach w stanie pliku danych. |
OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | OpenTravel Alliance EWT (Error Warning Type) powiązany z błędem. Używana jest tylko wartość 12 (Processing exception) . |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | integer | ERR (kod błędu) OpenTravel Alliance powiązany z błędem.
Używana jest tylko wartość 450 (Unable to process) . |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | Stan pierwotnego żądania. Używana jest tylko wartość NotProcessed . |
OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | Identyfikator problemu w Google. Szczegółowe informacje o tych błędach znajdziesz w artykule Komunikaty o błędach w stanie pliku danych. |
Przykłady
Sukces
Poniżej znajduje się odpowiedź na pomyślnie przetworzone wiadomość 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>
Błędy
Poniżej znajduje się odpowiedź na wiadomość OTA_HotelAvailNotifRQ, która nie została przetworzona z powodu błędów.
<?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>