OTA_HotelAvailNotifRQ

Anfragen

Syntax

Die Nachricht OTA_HotelAvailNotifRQ verwendet die folgende Syntax:

<?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>

Jede <OTA_HotelAvailNotifRQ>-Nachricht wird als Delta-Update behandelt. Für jede Unterkunft, jedes Datum, jedes Zimmer und jedes Paket, die in <StatusApplicationControl>, eine Aktualisierung einer zuvor definierten Einschränkung ersetzt nur den Wert derselben Einschränkung, während durch Hinzufügen einer neuen Einschränkung wirkt sich nicht auf andere zuvor definierte Einschränkungen aus. Wenn beispielsweise ein Minimum Zuvor wurde eine Aufenthaltsdauer von 2 Tagen festgelegt. Anschließend wird eine neue Nachricht angezeigt. die nur eine maximale Aufenthaltsdauer von sieben Tagen enthält, wird der vorherige Wert für die Mindestaufenthaltsdauer nicht gelöscht.

Elemente und Attribute

Die Nachricht OTA_HotelAvailNotifRQ enthält die folgenden Elemente und Attribute:

Hinweis:Jede Art von Einschränkung der Aufenthaltsdauer ist unabhängig festgelegt. Eine Nachricht, die SetMaxLOS überschreibt keinen zuvor definierten Wert für SetForwardMaxStay.

Element / @Attribut Häufigkeit Typ Beschreibung
OTA_HotelAvailNotifRQ 1 Complex element Das Stammelement für eine Nachricht, die die Verfügbarkeit von Zimmerpreisen definiert.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) Der XML-Namespace.
OTA_HotelAvailNotifRQ / @EchoToken 1 string Eine eindeutige Kennung für diese Anfragenachricht. Dieser Wert wird in der Antwortnachricht. Zulässige Zeichen sind a-z, A-Z, 0-9, _ (Unterstrich), und - (Bindestrich).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime Erstellungsdatum und -uhrzeit der Nachricht.
OTA_HotelAvailNotifRQ / @Version 1 decimal Die OpenTravel-Nachrichtenversion.
OTA_HotelAvailNotifRQ / POS 0..1 POS Ein Container zum Angeben des Partnerkontos für diese Nachricht. Es ist wird normalerweise verwendet, wenn Ihr Backend Preisfeeds für mehrere Partnerkonten.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Erforderlich, wenn <POS> vorhanden ist. Ein Container für die <RequestorID>
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Erforderlich, wenn <POS> vorhanden ist. Definition des Partners Konto.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string Das Partnerkonto für diese Nachricht. Dieser Zeichenfolgenwert ist der Partner key-Wert im Seite „Kontoeinstellungen“ im Hotel Center.

Hinweis: Wenn Sie ein Back-End haben, das Feeds für mehrere muss dieser Wert mit dem Wert partner übereinstimmen, Attributwert der Nachricht „Transaktion (Unterkunftsdaten)“ und den ID-Attributwert im <RequestorID>-Element Ihres <OTA_HotelRateAmountNotifRQ> Nachricht für dieselbe Konto.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Ein Container für eine oder mehrere <AvailStatusMessage> Elemente.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string Die eindeutige Kennung für die Unterkunft. Dieser Wert muss mit der Hotel-ID angegeben mithilfe von &lt;id&gt; im Hotellisten-Feed im Element <listing> Die Hotel-ID ist auch im Hotel Center aufgeführt.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Definiert die Zimmerpreisverfügbarkeit und -einschränkungen für verschiedene Zeiten für eine einzelne Property erstellen.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Hinweis: Das Die Nachricht OTA_HotelInvCountNotifRQ wird gegenüber dem Festlegen dieser Nachricht bevorzugt. .

Die Anzahl der verbleibenden Räume, die für den Zeitraum in <StatusApplicationControl>. Wenn BookingLimit ist angegeben, Für <StatusApplicationControl> muss angegeben werden InvTypeCode und die <AvailStatusMessage> darf nicht enthalten <LengthOfStay> oder <RestrictionStatus>

Muss gleich oder sein größer als 0 ist. Die Standardeinstellung ist 0, wenn negativ oder nicht angegeben.

Hinweis:Um die Raumverfügbarkeit für eine bestimmte <StatusApplicationControl> haben, wird die Das Attribut „BookingLimit“ muss mindestens einmal festgelegt werden.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Definiert den Zeitraum sowie die IDs für den Zimmertyp — InvTypeCode und Preisplan – RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date Das Startdatum basierend auf der Zeitzone der Unterkunft, die eingeschlossen ist des Zeitraums.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date Das Enddatum (basierend auf der Zeitzone der Unterkunft), einschließlich der Zeitraum. Muss gleich oder größer als start sein. Wenn start und end gleich sind, wird die Aktualisierung angewendet bis zu diesem Datum.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Legen Sie true oder 1 fest, um Montage explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf "true" gesetzt sind, ausgeschlossen sind, aus den Daten in Start and End). herausgefiltert

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Legen Sie true oder 1 fest, um Dienstags explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, aus den Daten in Start herausgefiltert und End.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Legen Sie true oder 1 fest, um Mittwoche explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, aus den Daten in Start herausgefiltert und End.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Legen Sie true oder 1 fest, um Donnerstage explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, aus den Daten in Start herausgefiltert und End.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Legen Sie true oder 1 fest, um Freitage explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, aus den Daten in Start herausgefiltert und End.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Legen Sie true oder 1 fest, um Samstage explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, automatisch aus den Daten in den Feldern End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Legen Sie true oder 1 fest, um Sonntage explizit einzubeziehen.

Mit der Einstellung true können andere Wochentage diese Kriterien erfüllen. explizit auf true gesetzt sind, ausgeschlossen sind, aus den Daten in Start herausgefiltert und End.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string Die eindeutige Kennung für das Inventar (Zimmertyp). Dieser Wert wird zugeordnet an <RoomID> in einem Transaktionen (Unterkunftsdaten) angezeigt.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string Eine eindeutige Kennung für den Preisplan. Diese ID wird der Wert von <PackageID> in einer Transaktion (Unterkunftsdaten) angezeigt. Der Preisplan wird weiter definiert und in <StatusApplicationControl> in beiden <OTA_HotelRateAmountNotifRQ> und <OTA_HotelAvailNotifRQ> Nachrichten.

Das Attribut RatePlanCode ist nicht anwendbar und muss nicht angegeben werden, wenn <AvailStatusMessage> enthält den BookingLimit. Muss angegeben werden, wenn <RestrictionStatus> oder <LengthOfStay> ist angegeben.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay Ein Container zum Definieren von Einschränkungen der Aufenthaltsdauer. Darf nicht vorhanden sein, wenn <AvailStatusMessage> enthält Folgendes: BookingLimit-Attribut.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer Die Länge des in FullPatternLOS definierten Musters.

Hinweis: Dieses Attribut muss bei der Verwendung von MinMaxMessageType="FullPatternLOS" und andernfalls nicht vorhanden.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Definiert Einschränkungen für die Aufenthaltsdauer. Bei Verwendung mehrerer <LengthOfStay>-Element, muss jedes einen anderer MinMaxMessageType-Wert.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Einheitswert für die Messung der Aufenthaltsdauer. Beachten Sie, dass der Wert Null wird als keine Einschränkung behandelt. Zum Beispiel bedeutet <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS">, dass es kein Maximum gibt. Aufenthaltsdauer.

Hinweis: Dieses Attribut muss festgelegt werden, sofern nicht MinMaxMessageType="FullPatternLOS"

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum Die Zeiteinheit. Wenn kein Wert angegeben ist, wird standardmäßig "Day" verwendet. Gültig Wert ist:
  • Day
Hinweis: Eine "Day"-Einheit entspricht einer Übernachtung.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Verschiedene Arten von Einschränkungen bei der Aufenthaltsdauer SetMaxLOS, SetMinLOS und FullPatternLOS sind da basiert. SetForwardMinStay und SetForwardMaxStay basieren auf dem Aufenthalt. Höchstwerte müssen die größer oder gleich den Mindestwerten sind.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Definiert das Muster für die Einschränkung der Aufenthaltsdauer.

Hinweis:Dieses Element muss bei der Verwendung von MinMaxMessageType="FullPatternLOS" und andernfalls nicht vorhanden.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Eine Folge aus Y- und N-Zeichen, die für ob jede Aufenthaltsdauer erlaubt ist, von einer Nacht bis zum Wert in FixedPatternLength Bei einer Aufenthaltsdauer, die größer als FixedPatternLength ist, wird der Wert an der endgültigen Position übernommen. Für Beispiel: Mit FixedPatternLength="4" und FullPatternLOS="YNYN" sind nur die Aufenthaltsdauern 1 und 3 zulässig.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Definiert Reiseplaneinschränkungen. Darf nicht vorhanden sein, wenn <AvailStatusMessage> enthält Folgendes: BookingLimit-Attribut.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Gibt an, ob die Art der Einschränkung, die vom Das Attribut „Restriction“ ist offen oder geschlossen. Gültige Werte sind:
  • Open
  • Close

Hinweis:

  • Standardmäßig geht Google davon aus, Die Einstellung „Master“ für alle Produkte ist „Close“. Sie können dies über die „Standardverfügbarkeit“ konfigurieren in Hotel Einstellungen für Center-Preise. Das „Geschlossene“ im Hotel Center entspricht diesem Wert für Close.
  • Das Festlegen von Master auf Close wird als „Verkauf beenden“.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Dieses Attribut ist erforderlich, wenn Status angegeben wird.

Gültige Werte sind:

  • Arrival: Dieser Wert verhindert Reisepläne mit einer Check-in-Datum zwischen Start und End -Bereich (einschließlich) liegt.
  • Departure: Dieser Wert verhindert Reisepläne mit einer Check-out-Datum zwischen Start und End Zeitraum enthalten.
  • Master: Dieser Wert gibt an, ob das Zimmer Preis für die Buchung am Datum verfügbar.

Hinweis: Wenn Restriction nicht angegeben ist, wird der Der Standardwert ist Master.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Mindestdauer vor dem Ankunftsdatum (in der lokalen Zeit) angezeigt wird, für den dieser Zimmerpreis gebucht werden kann.

Folgende Werttypen sind gültig:

  • Integer:: Anzahl der Tage vor der Ankunft Datum. Beispielsweise gibt der Wert 1 den Zimmerpreis an. muss mindestens einen Tag vor dem Ankunftsdatum gebucht werden. Wert von 0 (Standardwert) gibt an, dass keine Einschränkung für Zeitpunkt der letzten Buchung.
  • ISO 8601 Duration (days, hours, and minutes): Die Anzahl der Tage (und optional Stunden/Minuten) vor der Ankunft Datum. Zum Beispiel gibt der Wert P1D das Zimmer an. muss einen Tag vor dem Ankunftsdatum gebucht werden. Wert von P0DT6H gibt an, dass die Buchung sechs Stunden dauern muss vor dem Ankunftsdatum (z.B. 18:00 Uhr) oder früher erfolgen.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Maximale Dauer vor dem Ankunftsdatum (in der lokalen Zeit) angezeigt wird, für den dieser Zimmerpreis gebucht werden kann.

Folgende Werttypen sind gültig:

  • Integer:: Anzahl der Tage vor der Ankunft Datum. Beispielsweise gibt der Wert 30 den Zimmerpreis an. kann nicht früher als 30 Tage vor dem Ankunftsdatum gebucht werden. A Der Wert 0 (Standardwert) gibt keine Einschränkung an. frühestens zum Buchungszeitpunkt.
  • ISO 8601 Duration (days, hours, and minutes): Die Anzahl der Tage (und optional Stunden/Minuten) vor der Ankunft Datum. Zum Beispiel gibt der Wert P30D das Zimmer an. kann nicht früher als 30 Tage vor dem Ankunftsdatum gebucht werden. Der Wert P30DT6H gibt an, dass die Buchung nicht möglich ist. vor 18:00 Uhr, also 30 Tage vor dem Ankunftsdatum.

Beispiele

LOS-Ankunftsdatum

Legen Sie die minimale und maximale Aufenthaltsdauer (basierend auf dem Ankunftsdatum) fest.

<?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>

Dauer der Aufenthaltsdauer

Legen Sie die minimale und maximale Aufenthaltsdauer (basierend auf dem Aufenthalt) fest.

<?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>

Abflugbeschränkung

Legen Sie einen Ausschluss für die Abreisezeit fest. (Dadurch werden Reisepläne mit Check-out an bestimmten Terminen durchführen.)

<?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>

Ankunftsbeschränkung

Legen Sie eine Einschränkung für Ankunftssperren fest. (Dadurch werden Reisepläne mit an bestimmten Terminen einchecken.)

<?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>

Verfügbarkeitsdaten öffnen

Verfügbarkeit für einen Zimmertyp und Preisplan an bestimmten Tagen öffnen.

Hinweis: Übernachtungspreise sowie die Inventaranzahl müssen ebenfalls angegeben werden. größer als 0 für den Zimmertyp, bevor alle Preise verfügbar sind.

<?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>


Verfügbarkeitsdaten schließen

Verfügbarkeit für einen Zimmertyp und Preisplan an bestimmten Terminen schließen. (Diese wird auch als „Stopp-Sell“ bezeichnet.

<?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>

Einschränkungen bei Vorausbuchungen

Mindest- und Höchstbeschränkungen für den Reservierungszeitraum festlegen (nur angewendet) an Wochenenden.

<?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>

Bestellannahmeschluss

Bestellannahmeschluss für Buchungen am Ankunftsdatum um 18:00 Uhr .

<?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>

Mehrere Einschränkungen

Legen Sie für einen Zimmertyp und Preisplan mehrere Einschränkungen für dieselben Daten fest.

<?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>


Buchungslimit

Legen Sie die Inventaranzahl für einen Zimmertyp für bestimmte Zeiträume fest.

Hinweis: Die Anweisung OTA_HotelInvCountNotifRQ gegenüber dem Festlegen dieses Attributs bevorzugt.

<?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

Legen Sie eine vollständige Einschränkung der Aufenthaltsdauer fest.

Für einen Check-in am 26. Juli 2023 gilt nur eine Aufenthaltsdauer von 2, 4 und 6 Personen. Zulässig sind. Die Aufenthaltsdauern ab 1, 3, 5 und 7 Jahre sind nicht verfügbar.

<?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>


Antworten

Syntax

Die Nachricht OTA_HotelAvailNotifRS verwendet die folgende Syntax:

<?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>

Elemente und Attribute

Die Nachricht OTA_HotelAvailNotifRS enthält die folgenden Elemente und Attribute:

Element / @Attribut Häufigkeit Typ Beschreibung
OTA_HotelAvailNotifRS 1 Complex element Das Stammelement für eine Antwort auf eine Verfügbarkeitsnachricht.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime Erstellungsdatum und -uhrzeit der Nachricht.
OTA_HotelAvailNotifRS / @EchoToken 1 string Die eindeutige Kennung der zugehörigen OTA_HotelAvailNotifRQ-Nachricht.
OTA_HotelAvailNotifRS / Success 0..1 Success Gibt an, dass die Nachricht OTA_HotelAvailNotifRQ war erfolgreich verarbeitet.

Entweder <Success> oder <Errors> ist Nachrichten enthalten.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Ein Container für ein oder mehrere Probleme, die bei der Verarbeitung der OTA_HotelAvailNotifRQ-Nachricht.

Entweder <Success> oder <Errors> ist Nachrichten enthalten.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error Die Beschreibung eines Fehlers, der bei der Verarbeitung der OTA_HotelAvailNotifRQ-Nachricht. Details zu diesen Fehlern können kann in gefunden werden. Fehlermeldungen für den Feedstatus.
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer Der EWT der OpenTravel Alliance (Fehlerwarnungstyp), der mit dem Fehler. Nur der Wert 12 (Processing exception) wird verwendet.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer Der mit dem Fehler verknüpfte OpenTravel Alliance ERR (Error Code, Fehlercode). Nur der Wert 450 (Unable to process) wird verwendet.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum Der Status der ursprünglichen Anfrage. Nur der Wert NotProcessed wird verwendet.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string Die Google-Kennung für das Problem. Details zu diesen Fehlern können gefunden in Fehlermeldungen für den Feedstatus.

Beispiele

Erfolg

Im Folgenden finden Sie eine Antwort auf eine erfolgreich verarbeitete OTA_HotelAvailNotifRQ-Nachricht.

<?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>

Fehler

Im Folgenden finden Sie eine Antwort auf eine nicht verarbeitete OTA_HotelAvailNotifRQ-Nachricht Fehler.

<?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>