Żądania
Składnia
Komunikat OTA_HotelAvailNotifRQ
ma taką 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.
Dla każdej nieruchomości, daty, pokoju i pakietu wymienionych w
<StatusApplicationControl>
, aktualizacja wcześniej zdefiniowanych ograniczeń
zastępuje tylko wartość tego samego ograniczenia, a dodanie nowego ograniczenia
nie ma wpływu na inne wcześniej zdefiniowane ograniczenia. Jeśli na przykład minimalna liczba znaków
została wcześniej określona długość pobytu przez 2 dni, a następnie nowa wiadomość.
zawierająca tylko maksymalną długość pobytu na 7 dni, wówczas to
nie spowoduje usunięcia wcześniejszej 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
ustawiane niezależnie. Przykładowo komunikat, który ustawia
SetMaxLOS
nie zastępuje wcześniej zdefiniowanej wartości
za SetForwardMaxStay
.
Element / @Atrybut | Wystąpienia | Typ | Opis |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | Główny element wiadomości, który określa dostępność stawki za pokój. |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | Przestrzeń nazw XML. |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | Unikalny identyfikator tej wiadomości z żądaniem. 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 na potrzeby tej wiadomości. Jest zwykle używany, jeśli backend udostępnia pliki danych z cenami dla z kilkoma kontami partnerów. |
OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | Wymagane, jeśli występuje <POS> . Kontener dla
<RequestorID> |
OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | Wymagany, jeśli występuje <POS> . Definiuje partnera
koncie. |
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | Konto partnera, z którego pochodzi ta wiadomość. Ta wartość ciągu znaków to parametr
Wartość Partner key podana na
Strona Ustawienia konta w Hotel Center.
Uwaga: jeśli masz backend, który dostarcza pliki danych dla wielu
kont, ta wartość musi być zgodna z wartością |
OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | Kontener na co najmniej 1 <AvailStatusMessage>
. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | Unikalny identyfikator usługi. Ta wartość musi pasować do Identyfikator hotelu określony za pomocą atrybutu <id> w elemencie <listing> w pliku danych z listą hoteli. Identyfikator hotelu jest też podany w Hotel Center. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | Określa dostępność stawki za pokój i ograniczenia w różnych okresach dla jednej usługi. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
Uwaga: atrybut
Komunikat OTA_HotelInvCountNotifRQ jest preferowany zamiast tego ustawienia
. liczbę pozostałych sal, które można zarezerwować na
zakres dat w zakresie Musi być równa lub większy niż 0. Jeśli nie podano wartości ujemnej lub nie podano żadnej wartości, domyślna wartość to 0. Uwaga: aby ustalić dostępność sali
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | Definiuje zakres dat oraz identyfikatory typu pokoju
– InvTypeCode i abonament
– RatePlanCode . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start | 1 | Date | Data rozpoczęcia określona na podstawie włącznie ze strefą czasową usługi. zakresu dat. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End | 1 | Date | datę zakończenia (na podstawie strefy czasowej usługi), włącznie z
zakresu dat. Wartość nie może być mniejsza niż wartość start .
Jeśli wartości start i end są równe, aktualizacja zostanie zastosowana
do tej daty. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Ustaw jako true lub 1 , aby uwzględniać poniedziałki.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Ustaw jako true lub 1 , by uwzględnić wtorki.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Ustaw jako true lub 1 , by uwzględnić środy.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Aby uwzględniać czwartki, ustaw wartość true lub 1 .
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Ustaw jako true lub 1 , aby uwzględnić piątki.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Ustaw jako true lub 1 , aby wyraźnie uwzględnić soboty.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Ustaw jako true lub 1 , aby uwzględniać niedziele.
Jeśli ma wartość |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | Unikalny identyfikator zasobów reklamowych (typ pomieszczenia). Ta wartość jest mapowana
do <RoomID> w transakcjach
(Dane usługi). |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | Unikalny identyfikator abonamentu. Ten identyfikator jest mapowany na
<PackageID> w transakcji (dane usługi)
. Plan stawek został zdefiniowany bardziej szczegółowo i do którego odnosi się link
w <StatusApplicationControl> w obu
<OTA_HotelRateAmountNotifRQ> i
<OTA_HotelAvailNotifRQ> wiadomości.
Atrybut |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Kontener do definiowania ograniczeń LOS. Nie może występować, jeśli
<AvailStatusMessage> obejmuje
BookingLimit . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | Długość wzorca zdefiniowanego w polu FullPatternLOS .
Uwaga: ten atrybut należy ustawić, jeśli 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ż jednej
<LengthOfStay> , każdy z nich musi określać
inną wartość MinMaxMessageType . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | Wartość jednostkowa pomiaru długości pobytu. Pamiętaj, że wartość
0 jest traktowane jako brak ograniczenia. Na przykład <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> oznacza brak maksymalnej wartości
o długości pobytu.
Uwaga: ten atrybut należy ustawić, chyba że używasz atrybutu
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | Jednostka czasu. Jeśli nie zostanie podana, domyślna wartość to "Day" . Prawidłowa
wartość to:
"Day" kosztuje 1 nocleg.
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | Różne rodzaje ograniczeń dotyczących długości pobytu. SetMaxLOS ,
SetMinLOS i FullPatternLOS są na miejscu
oparte na danych. Jednostki organizacyjne SetForwardMinStay i
SetForwardMaxStay są objęte pobytem. Maksymalne wartości muszą wynosić
większe lub równe wartościom minimalnym. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern | 0..1 | LOS_Pattern | Określa wzorzec ograniczenia długości pobytu.
Uwaga: ten element musi być obecny, jeśli używasz atrybutu
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Sekwencja Y i N znaków wskazujący
czy każda długość pobytu jest dozwolona, od jednej nocy do wartości
FixedPatternLength Długość pobytu większa niż
FixedPatternLength dziedziczy wartość w pozycji końcowej. Dla:
Na przykład w tabelach 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 planu podróży. Nie może występować, jeśli
<AvailStatusMessage> obejmuje
BookingLimit . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Wskazuje, czy typ ograniczenia określony przez
Atrybut Restriction jest otwarty lub zamknięty. Prawidłowe wartości
to:
Uwaga:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Ten atrybut jest wymagany, jeśli podano Prawidłowe wartości to:
Uwaga: jeśli |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | Minimalny czas trwania przed datą przyjazdu (w lokalnym systemie
czas), w którym można zarezerwować tę stawkę za pokój.
Prawidłowe typy wartości to:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | Maksymalny czas trwania przed datą przyjazdu (w lokalnym systemie
czas), w którym można zarezerwować tę stawkę za pokój.
Prawidłowe typy wartości to:
|
Przykłady
Data przybycia do 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 utraty danych
Ustaw minimalną i maksymalną długość pobytu (na podstawie pobytu).
<?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>
Ograniczenie odlotu
Ustaw ograniczenie dla niedostępności materiału odjazdowego. (Spowoduje to zablokowanie planów podróży z wymeldowanie w określonym dniu).
<?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 przylotu
Ustaw ograniczenie dostępności. (Spowoduje to zablokowanie planów podróży z zameldowania w określonym terminie).
<?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>
Otwarte daty dostępności
Dostępność dla danego typu pokoju i abonamentu w określonych dniach.
Uwaga: wymagane są również stawki za noc i liczbę zasobów reklamowych większą niż 0, zanim ceny będą w pełni dostę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-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Zamknij daty dostępności
Zamknięcie dostępności dla danego typu pokoju i abonamentu w określonych dniach. (Ten jest też nazywany „stopniem 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 wcześniejszej rezerwacji
Ustaw minimalne i maksymalne ograniczenia okresu rezerwacji z wyprzedzeniem (tylko stosowane) 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>
Ostateczny termin rezerwacji
Ostateczny termin rezerwacji w miejscowym hotelu w dniu przyjazdu o godz. 18:00 obecnie się znajdujesz.
<?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ń
W przypadku danego typu pokoju i abonamentu możesz ustawić wiele ograniczeń dotyczących tych samych dat.
<?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ę zasobów reklamowych dla danego typu pokoju w określonych dniach.
Uwaga: tabela OTA_HotelInvCountNotifRQ jest preferowany zamiast ustawiania 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 przypadku zameldowania 26 lipca 2023 roku dostępne są tylko pobyty 2, 4 i 6 osób jest dozwolona. Dane dotyczące długości pobytu 1, 3, 5 i 7 lub 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
Komunikat OTA_HotelAvailNotifRS
ma taką 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 / @Atrybut | Wystąpienia | Typ | Opis |
---|---|---|---|
OTA_HotelAvailNotifRS | 1 | Complex element | Element główny odpowiedzi na komunikat o dostępności. |
OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | Data i godzina utworzenia tej wiadomości. |
OTA_HotelAvailNotifRS / @EchoToken | 1 | string | Unikalny identyfikator powiązanego elementu
OTA_HotelAvailNotifRQ wiadomość. |
OTA_HotelAvailNotifRS / Success | 0..1 | Success | Wskazuje, że wiadomość typu OTA_HotelAvailNotifRQ została
udało się przetworzyć.
Dozwolone wartości |
OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Kontener dla co najmniej jednego problemu napotkanego podczas przetwarzania
OTA_HotelAvailNotifRQ wiadomość.
Dozwolone wartości |
OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | Opis błędu, który wystąpił podczas przetwarzania
OTA_HotelAvailNotifRQ wiadomość. Szczegóły dotyczące tych błędów
znajdź w
Komunikaty o błędach dotyczące stanu pliku danych. |
OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | OpenTravel Alliance EWT (Error Ostrzeżenie Type) powiązane z
. Używana jest tylko wartość 12 (Processing exception) . |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | integer | Kod błędu OpenTravel Alliance ERR (kod błędu).
Używana jest tylko wartość 450 (Unable to process) . |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | Stan pierwotnej prośby. Tylko wartość
Zajęte miejsce: NotProcessed . |
OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | Identyfikator Google problemu. Szczegółowe informacje o tych błędach można znaleźć znaleziono w Komunikaty o błędach dotyczące stanu pliku danych. |
Przykłady
Sukces
To jest odpowiedź na przesłane żądanie Komunikat 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 znajdziesz odpowiedź na nieprzetworzoną wiadomość OTA_HotelAvailNotifRQ 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>