OTA_HotelAvailNotifRQ

Żą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ą partner wartości atrybutu wiadomości transakcji (dane usługi) oraz ID w <RequestorID> element Twojej <OTA_HotelRateAmountNotifRQ> wiadomość dotycząca tego samego koncie.

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 &lt;id&gt; 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 <StatusApplicationControl>. Jeśli określono BookingLimit, <StatusApplicationControl> musi określić InvTypeCode oraz <AvailStatusMessage> nie może zawierać <LengthOfStay> lub <RestrictionStatus>.

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 <StatusApplicationControl>, Atrybut BookingLimit należy ustawić co najmniej raz.

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ść true, inne dni tygodnia, które nie są jednoznacznie ustawione jako „prawda” są wykluczane (w praktyce są one odfiltrowane z dat w okresie Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Ustaw jako true lub 1, by uwzględnić wtorki.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowane z dat w zakresie Start i End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Ustaw jako true lub 1, by uwzględnić środy.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowane z dat w zakresie Start i End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Aby uwzględniać czwartki, ustaw wartość true lub 1.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowane z dat w zakresie Start i End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Ustaw jako true lub 1, aby uwzględnić piątki.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowane z dat w zakresie Start i End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Ustaw jako true lub 1, aby wyraźnie uwzględnić soboty.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowywane z dat z zakresu dat rozpoczęcia i End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Ustaw jako true lub 1, aby uwzględniać niedziele.

Jeśli ma wartość true, inne dni tygodnia, które nie są jednoznacznie ustawione na true są wykluczone (w efekcie są są odfiltrowane z dat w zakresie Start i End).

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 RatePlanCode nie ma zastosowania i musi nie zostanie określony, podczas gdy <AvailStatusMessage> zawiera BookingLimit. Trzeba go określić, jeśli: <RestrictionStatus> lub Podano <LengthOfStay>.

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 MinMaxMessageType="FullPatternLOS", a w przeciwnym razie ich brak.

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 MinMaxMessageType="FullPatternLOS"

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
Uwaga: 1 apartament "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 MinMaxMessageType="FullPatternLOS", a w przeciwnym razie ich brak.

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:
  • Open
  • Close

Uwaga:

  • Domyślnie Google zakłada, że Ustawienie Master dla wszystkich produktów: Close. Możesz to skonfigurować w sekcji „Domyślna dostępność” cale Hotele ustawień cen. Komunikat „Zamknięto” wartość w Hotel Center odpowiada tutaj wartości Close.
  • Ustawienie Master na Close to tzw. „przestań sprzedawać”.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Ten atrybut jest wymagany, jeśli podano Status.

Prawidłowe wartości to:

  • Arrival: Ta wartość zapobiega planom podróży ze data zameldowania (Start i End) włącznie.
  • Departure: Ta wartość zapobiega planom podróży ze data wymeldowania w okresach Start i End zakresu dat włącznie.
  • Master: Ta wartość wskazuje, czy pomieszczenie cena jest dostępna przy rezerwacji w danym dniu.

Uwaga: jeśli Restriction nie jest określony, makro wartość domyślna to Master.

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:

  • Integer: Liczba dni przed przylotem datę. Na przykład wartość 1 oznacza stawkę za pokój należy zarezerwować miejsce co najmniej dzień przed datą przyjazdu. Wartość 0 (wartość domyślna) wskazuje brak ograniczenia do ostatniej godziny rezerwacji.
  • ISO 8601 Duration (days, hours, and minutes): liczba dni (i opcjonalnie godziny/minuty) przed przylotem datę. Na przykład wartość P1D wskazuje, że pokój należy zarezerwować dzień przed datą przyjazdu. Wartość P0DT6H oznacza, że rezerwacja musi odbyć się 6 godzin przed końcem dnia przylotu (tj. 18:00) lub wcześniej.
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:

  • Integer: Liczba dni przed przylotem datę. Na przykład wartość 30 oznacza stawkę za pokój nie można dokonać rezerwacji wcześniej niż 30 dni przed datą przyjazdu. O wartość 0 (wartość domyślna) oznacza brak ograniczenia. w najwcześniejszym terminie rezerwacji.
  • ISO 8601 Duration (days, hours, and minutes): liczba dni (i opcjonalnie godz./min) przed przylotem; datę. Na przykład wartość P30D wskazuje, że pokój ceny nie można zarezerwować wcześniej niż 30 dni przed datą przyjazdu. Wartość P30DT6H oznacza, że nie można dokonać rezerwacji. przed godziną 18:00, na 30 dni przed datą przybycia;

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 <Success> albo <Errors> w każdej wiadomości.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Kontener dla co najmniej jednego problemu napotkanego podczas przetwarzania OTA_HotelAvailNotifRQ wiadomość.

Dozwolone wartości <Success> albo <Errors> w każdej wiadomoś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>