Żą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 keypodana 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 — InvTypeCodei 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ścistartiendsą takie same, aktualizacja dotyczy tej daty. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Aby uwzględnić poniedziałki, ustaw wartość na truelub1.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 truelub1.Jeśli ustawisz wartość  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Ustaw jako truelub1, 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ść truelub1.Jeśli ustawisz wartość  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Aby uwzględnić piątki, ustaw wartość na truelub1.Jeśli ustawisz wartość  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Aby uwzględnić soboty, ustaw opcję na truelub1.Jeśli ustawisz wartość  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Aby uwzględnić niedziele, ustaw wartość truelub1.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 atrybutBookingLimit. | 
| 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,SetMinLOSiFullPatternLOSsą oparte na czasie przybycia. WartościSetForwardMinStayi
        SetForwardMaxStaysą 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 YiNwskazująca, czy dozwolony jest każdy czas pobytu, od jednej nocy do wartości wFixedPatternLength. Każda długość pobytu większa niż
        FixedPatternLengthdziedziczy wartość na ostatniej pozycji. Na przykład w przypadkuFixedPatternLength="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 atrybutBookingLimit. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Wskazuje, czy typ ograniczenia określony przez atrybut Restrictionjest otwarty czy zamknięty. Prawidłowe wartości to:
 Wartości  OpeniClosezArrival: ta kombinacja określa, które daty w planie podróży są dostępne do zameldowaniaOpeniClosezDeparture:
          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_HotelAvailNotifRQzostał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>