Zusätzliche Gästegebühren

Über <OTA_HotelRateAmountNotifRQ> gesendete Preise können sein geändert, um zusätzlich zum ursprünglichen Preis auch Erwachsene und Kinder zu berücksichtigen Anzahl der Gäste. Die ExtraGuestCharges-Nachricht ermöglicht Spezifikation, wie die Preise für diese zusätzlichen Gäste und für welche Zimmer, Preispläne und Aufenthaltsdaten ihre Gebühren gelten sollen.

Kapazitätsanforderungen

Aus der ExtraGuestCharges-Nachricht berechnete Preise sind nur gültig, wenn alle die Kapazitätsanforderungen erfüllt sind. Siehe Transaktion (Unterkunftsdaten) .

Anfragen

Syntax

Die Nachricht ExtraGuestCharges verwendet die folgende Syntax:

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges partner="partner_account_name"
                   id="message_ID"
                   timestamp="timestamp">
  <HotelExtraGuestCharges hotel_id="HotelID" action="[overlay]">
    <ExtraGuestCharge>
      <RatePlans>
        <RatePlan id="PackageID_1"/>
        <RatePlan id="PackageID_2"/>
      </RatePlans>
      <RoomTypes>
        <RoomType id="RoomID_1"/>
        <RoomType id="RoomID_2"/>
      </RoomTypes>
      <StayDates>
        <DateRange start="YYYY-MM-DD" end="YYYY-MM-DD"
                   days_of_week="MTWHFSU_or_subset"/>
      </StayDates>
      <AgeBrackets>
        <AdultCharge amount="float"/>
        <ChildAgeBrackets>
        <!-- The following are different ways child charges can be specified.
        Use the option that matches your system. -->
          <ChildAgeBracket max_age="integer" amount="float"
                           exclude_from_capacity="[true|false]"/>
          <ChildAgeBracket max_age="integer" percentage="float"
                           exclude_from_capacity="[true|false]"
                           counts_as_base_occupant="[never|preferred|always]"/>
          <ChildAgeBracket max_age="integer" discount_amount="float"
                           exclude_from_capacity="[true|false]"
                           counts_as_base_occupant="[never|preferred|always]"/>
        </ChildAgeBrackets>
      </AgeBrackets>
    </ExtraGuestCharge>
  </HotelExtraGuestCharges>
</ExtraGuestCharges>

Elemente und Attribute

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

Element / @Attribut Häufigkeit Typ Beschreibung
ExtraGuestCharges 1 Complex element Das Stammelement der Nachricht.
ExtraGuestCharges / @partner 1 string Das Partnerkonto für diese Nachricht. Dieser Zeichenfolgenwert ist der Partner key-Wert aufgeführt bei das Seite „Kontoeinstellungen“ im Hotel Center.

Hinweis: Wenn Sie ein Back-End haben, das Feeds für mehreren Konten besteht, muss dieser Wert mit dem Wert ID übereinstimmen. in <RequestorID> angegebener Attributwert deines <OTA_HotelRateAmountNotifRQ> und <OTA_HotelAvailNotifRQ> Nachrichten für dasselbe Konto.

ExtraGuestCharges / @id 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).
ExtraGuestCharges / @timestamp 1 DateTime Erstellungsdatum und -uhrzeit der Nachricht.
ExtraGuestCharges / HotelExtraGuestCharges 0..n HotelExtraGuestCharges Container für Gebühren für eine einzelne Unterkunft.
ExtraGuestCharges / HotelExtraGuestCharges / @hotel_id 1 string Die eindeutige Kennung für die Unterkunft. Dieser Wert muss mit der Hotel-ID angegeben mithilfe von <id> im Element <listing> im Hotellisten-Feed. Die Hotel-ID ist auch im Hotel Center aufgeführt.
ExtraGuestCharges / HotelExtraGuestCharges / @action 0..1 enum Gibt an, wie das Update angewendet wird. Nur overlay ist unterstützt. Der Standardwert ist „Overlay“. Frühere Kosten hierfür wird gelöscht, bevor das Update angewendet wird.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge 0..99 ExtraGuestCharge

Eine einzelne Gruppe von Gebühren für eine Unterkunft. Dieser kann Folgendes enthalten: Einschränkungen in Bezug auf die Art und Weise, wie Gebühren berechnet werden, nach Alter oder Gästekategorie berechnet.

Jedes ExtraGuestCharge innerhalb eines HotelExtraGuestCharges muss sich auf einen eindeutigen Satz von Daten beziehen und Produkte. Wenn sich zwei ExtraGuestCharge-Elemente Kombination aus Datum und Produkt wird die gesamte Nachricht abgelehnt.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets 1 AgeBrackets Container mit Altersgruppen für die Berechnung von Gebühren nach Alter oder Gästekategorie.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge 0..1 AdultCharge Container für die Gebühr für einen weiteren Erwachsenen.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge / @amount 0..1 float Ein positiver Dezimalwert, der den Pauschalbetrag angibt, der für einen weiteren Erwachsenen berechnet. Für diese Belastung wird dieselbe Währung verwendet wie das für Übernachtungspreise angegebene.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets 0..1 ChildAgeBrackets Container für zusätzliche untergeordnete Gebühren. Diese Altersgruppen dürfen nur decken die Altersgruppe von 0 bis einschließlich 17 Jahren ab.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket 1..99 ChildAgeBracket Eine Gebühr, die für Kinder in einer bestimmten Altersgruppe gilt. Diese sollten vom niedrigsten zum höchsten Wert (max_age) geordnet werden max_age Der zu berechnende Betrag kann mithilfe von entweder amount, percentage oder discount_amount Genau eines dieser Attribute muss für jeden <ChildAgeBracket> angegeben.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age 1 integer Das Höchstalter, für das die in Eventuell fallen <ChildAgeBracket> an. Das Mindestalter ist null wenn keine andere <ChildAgeBracket> angegeben ist vor diesem. Andernfalls ist sie um eins größer als die vorherige Klammer. Höchstalter.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @exclude_from_capacity 1 boolean Ein boolescher Wert, der angibt, ob ein Kind in dieser Altersgruppe werden auf die Gesamtkapazität eines Raums und auf die Kapazität der Kinder angerechnet. Diese Kapazitäten können mit Transaktion(Unterkunftsdaten). Beispiel: Säuglinge unter einem bestimmten Alter nicht auf die Kapazität der untergeordneten Elemente angerechnet.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount 0..1 float Ein nicht negativer Dezimalwert, der den Pauschalbetrag angibt, der verwendet werden soll für ein weiteres Kind in dieser Altersgruppe berechnet. Bei dieser Belastung wird der in derselben Währung wie die für Übernachtungspreise angegebene Währung.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @percentage 0..1 float

Ein Dezimalwert zwischen 1 und 99, der den Prozentsatz eines Preis für einen Erwachsenen, der für ein weiteres Kind in diesem eckige Klammer. Für diese Zahlung wird dieselbe Währung verwendet, die für Übernachtungspreise.

Details finden Sie in der Diskussion unter counts_as_base_occupant wie der Preis für Erwachsene berechnet wird.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @discount_amount 0..1 float

Ein positiver Dezimalwert, der einen Pauschalrabatt angibt Rabatt auf den Erwachsenenpreis für ein weiteres Kind in dieser Klasse. Für diese Gebühr wird dieselbe Währung verwendet, die für die Übernachtung angegeben wurde Raten.

In der Regel werden die Kosten für ein Kind in dieser Altersgruppe wie folgt berechnet: indem der Pauschalbetrag vom „Stückpreis“ abgezogen wird. Der Preis pro Einheit beträgt ausführlicher behandelt in den counts_as_base_occupant Attributabschnitt.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @counts_as_base_occupant 0..1 string

Wenn percentage oder discount_amount angegeben ist, muss counts_as_base_occupant angegeben werden. Dieser Wert bestimmt, ob ein untergeordnetes Element in NumberOfGuest aufgenommen werden, wenn Sie ein Prozentsatz für die Anwendung des Prozentsatzes: <BaseByGuestAmount> Gebühren und Rabatte.

Das Ziel besteht darin, einen „Stückpreis“ von dem der eigentliche berechnet werden kann.

unit price = rate / occupancy

Der Wert dieses Attributs muss einer dieser Werte sein: never, preferred oder always.

  • Wenn never angegeben ist, darf das untergeordnete Element niemals im Zimmerpreis enthalten.

    Wenn Sie einen Preis für 2 Erwachsene und 2 Kinder (2 + 2) berechnen möchten, sollten Sie den Preis für 2 Erwachsene verwenden, da die Kinder nicht enthalten sein sollten.

  • Wenn preferred angegeben ist, sollte das untergeordnete Element vorzugsweise im Preis für die Belegung enthalten sein.

    Wenn Sie einen Preis für 2 Erwachsene und 1 Kind (2 + 1) berechnen möchten, sollten Sie den Preis für 3 Erwachsene verwenden. Wenn das nicht möglich ist, sollten Sie den Preis für 2 Erwachsene verwenden.

  • Wenn always angegeben ist, sollte das untergeordnete Element müssen im Preis für die Belegung enthalten sein.

    Wenn Sie einen Preis für 2 Erwachsene und 2 Kinder (2 + 2) berechnen möchten, sollten Sie den Preis für 4 Erwachsene verwenden, da die Kinder enthalten sein.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes 0..1 RoomTypes Container für eine Liste von Zimmertypen, für die Gebühren anfallen. Die Gebühren werden auf jeden <RoomType> angewendet angegeben ist. Wenn <RoomTypes> nicht angegeben ist, wird der Für alle Zimmer innerhalb der angegebenen Unterkunft fallen Gebühren an.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType 1..n RoomType Gibt einen Zimmertyp an. Ein Zimmertyp wird in einem <RoomData>-Element in einem Transaktion (Unterkunftsdaten) angezeigt und wird über die <RoomID>-Wert. (Sein <RoomID> Wert wird auch durch das Attribut InvTypeCode in OTA_HotelRateAmountNotifRQ-Nachrichten.)
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType / @id 1 string Die eindeutige Kennung für das Inventar (Zimmertyp). Dieser Wert wird zugeordnet an <RoomID> in einer Nachricht „Transaktion (Unterkunftsdaten)“. Es sind maximal 50 Zeichen zulässig.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans 0..1 RatePlans Container für eine Liste von Preisplänen, für die Gebühren anfallen. Wenn <RatePlans> nicht angegeben ist, werden die Gebühren gilt für alle Preispläne.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan 1..n RatePlan Gibt einen Preisplan an. Ein Preisplan wird durch eine Kombination Paket, Preise und Verfügbarkeit, wie in „Transaktion“ definiert (Unterkunftsdaten), OTA_HotelRateAmountNotifRQ und OTA_HotelAvailNotifRQ Nachrichten und wie durch die PackageID identifiziert.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan / @id 1 string Die eindeutige Kennung für den Preisplan. Dieser Wert wird der PackageID-Wert in <PackageData> in der Nachricht „Transaktion (Unterkunftsdaten)“ und in der Attribut „RatePlanCode“ in <StatusApplicationControl> in beiden <OTA_HotelRateAmountNotifRQ> und <OTA_HotelAvailNotifRQ> Nachrichten. Es sind maximal 50 Zeichen zulässig.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates 0..1 StayDates Ein Container für einen oder mehrere Zeiträume, die festlegen, wie die Gebühren anfallen.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange 1..99 DateRange Ein Zeitraum, der angibt, wann das Angebot angewendet werden soll.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @start 0..1 Date Das Startdatum (basierend auf der Zeitzone der Unterkunft), einschließlich, von Zeitraum Dieses Datum muss vor dem Ereignisdatum liegen oder diesem entsprechen. end Datum. Wenn start nicht angegeben ist, wird das Datum ist in Bezug auf ein Startdatum praktisch unbegrenzt.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @end 0..1 Date Das Enddatum (basierend auf der Zeitzone der Unterkunft), einschließlich des Enddatums des Zeitraum. Dieses Datum muss mit dem Datum „start“ übereinstimmen oder danach liegen Datum. Wenn end nicht angegeben ist, wird das Datum ist in Bezug auf ein Enddatum praktisch unbegrenzt.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @days_of_week 0..1 string

Die Wochentage, die im Zeitraum zulässig sind. Falls nicht angegeben ist, sind im Zeitraum alle Tage zulässig. Jedes in der Zeichenfolge einen Tag angibt. Beispiel: „MTWHF“ gibt an , dass Wochentage im Zeitraum zulässig sind.

Gültige Zeichen sind:

  • M für Montag
  • T für Dienstag
  • W für Mittwoch
  • H für Donnerstag
  • F für Freitag
  • S für Samstag
  • U für Sonntag

Jede Zeichenkombination ist gültig.

Beispiele

Kosten für Erwachsene

Gebühren für weitere Erwachsene können nur als Pauschalbetrag ausgedrückt werden. Die Das folgende Beispiel zeigt eine ExtraGuestCharges-Nachricht, in der „adult [nicht_jugendfrei]“ angegeben ist Gebühren:

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
  <HotelExtraGuestCharges hotel_id="ABC" action="overlay">
    <ExtraGuestCharge>
      <StayDates />
      <AgeBrackets>
        <AdultCharge amount="50" />
      </AgeBrackets>
    </ExtraGuestCharge>
  </HotelExtraGuestCharges>
</ExtraGuestCharges>

Dies sind die entsprechenden Preise:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                            EchoToken="12345678"
                            TimeStamp="2020-05-19T20:50:37-05:00"
                            Version="3.0">
  <RateAmountMessages HotelCode="ABC">
    <RateAmountMessage>
      <StatusApplicationControl Start="2020-05-18"
                                End="2020-05-23"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <Rates>
        <Rate>
          <BaseByGuestAmts>
            <BaseByGuestAmt AmountAfterTax="100.00"
                            CurrencyCode="USD"
                            NumberOfGuests="1"/>
            <BaseByGuestAmt AmountAfterTax="110.00"
                            CurrencyCode="USD"
                            NumberOfGuests="2"/>
            <BaseByGuestAmt AmountAfterTax="120.00"
                            CurrencyCode="USD"
                            NumberOfGuests="3"/>
          </BaseByGuestAmts>
        </Rate>
      </Rates>
    </RateAmountMessage>
  </RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>

Wenn ein Nutzer auf Google nach vier Erwachsenen sucht, lautet der Gesamtpreis 170 = 120 + 50.

120 ergibt sich aus dem Preis von <BaseByGuestAmt> mit NumberOfGuests="3" und 50 stammt aus AdultCharge amount="50".

Kosten für Kinder

Die Gebühren für Kinder werden in Altersgruppen bis 17 Jahren berechnet und können in Pauschalbeträgen, Prozentsätzen oder Rabatten.

Das folgende Beispiel zeigt eine ExtraGuestCharges-Nachricht, in der Folgendes angegeben ist: untergeordnete Belastungen:

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
  <HotelExtraGuestCharges hotel_id="ABC" action="overlay">
    <ExtraGuestCharge>
      <AgeBrackets>
        <ChildAgeBrackets>
          <ChildAgeBracket max_age="3" percentage="10"
                           counts_as_base_occupant="never" />
          <ChildAgeBracket max_age="10" percentage="30"
                           counts_as_base_occupant="preferred"/>
          <ChildAgeBracket max_age="17" discount_amount="10"
                           counts_as_base_occupant="always" />
        </ChildAgeBrackets>
      </AgeBrackets>
    </ExtraGuestCharge>
  </HotelExtraGuestCharges>
</ExtraGuestCharges>

Dies sind die entsprechenden Preise:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                            EchoToken="12345678"
                            TimeStamp="2020-05-19T20:50:37-05:00"
                            Version="3.0">
  <RateAmountMessages HotelCode="ABC">
    <RateAmountMessage>
      <StatusApplicationControl Start="2020-05-18"
                                End="2020-05-23"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <Rates>
        <Rate>
          <BaseByGuestAmts>
            <BaseByGuestAmt AmountAfterTax="100.00"
                            CurrencyCode="USD"
                            NumberOfGuests="1"/>
            <BaseByGuestAmt AmountAfterTax="110.00"
                            CurrencyCode="USD"
                            NumberOfGuests="2"/>
          </BaseByGuestAmts>
        </Rate>
      </Rates>
    </RateAmountMessage>
  </RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
```

  1.  Suppose you want the total price for 2 adults and 1 child of 2 years
      of age.

      Children aged 0-3 are never included in the rate's occupancy,
      so here you should take the double occupancy rate and divide by 2 to
      get the unit price. Then, multiply by the percentage rate and sum
      with the rate to get the total price.

      `unit price ` = 110 / 2 = 55

      `total price` = 110 + 55 * 0.1 = 115.5

  1.  Suppose you want the total price for 1 adult and 2 children, both of 5
      years of age.

      Children aged 4-10 are preferably included in the rate's
      occupancy. you should start by looking for a 3 adult rate since both
      children are preferably included in the rate's occupancy. Since
      that doesn't exist you should fall back to the 2 adult rate and then,
      take this rate and divide by two to get the unit price. Finally,
      multiply by the percentage rate and sum with the scaled rate to
      get the total price.

      `unit price` = 110 / 2 = 55

      `total price` = 55 + 55 * 0.3 + 55 * 0.3 = 88

  1.  Suppose you want the total price for 1 adult and 1 child of 17
      years of age.

      Children aged 11-17 are always included in the rate's occupancy, so,
      in this case, take the double occupancy rate and divide by 2 to get
      the unit price. Then, deduct it by the discount amount and sum with
      the scaled rate to get the total price.

      `unit price` = 110 / 2 = 55

      `total price` = 55 + (55 - 10) = 100

Gebührenbeschränkungen

Alle Arten von Einschränkungen sind optional und können beliebig kombiniert werden. verwendet.

Das folgende Beispiel zeigt eine ExtraGuestCharges-Nachricht, in der Folgendes angegeben ist: Einschränkungen:

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
  <HotelExtraGuestCharges hotel_id="ABC" action="overlay">
    <ExtraGuestCharge>
      <RoomTypes>
        <RoomType id="queen" />
        <RoomType id="king" />
      </RoomTypes>
      <RatePlans>
        <RatePlan id="free-wifi" />
        <RatePlan id="hot-breakfast" />
      </RatePlans>
      <StayDates>
        <DateRange start="2020-09-01" end="2020-09-14"/>
      </StayDates>
      <AgeBrackets>
        <AdultCharge amount="50" />
      </AgeBrackets>
    </ExtraGuestCharge>
  </HotelExtraGuestCharges>
</ExtraGuestCharges>

Die obige Nachricht gibt an, dass alle Produkte nur für Erwachsene bezahlt werden müssen. mit dem Zimmertyp „Queen“ oder "König" mit Preisplan „free-wifi“ oder "heißes Frühstück" für den Zeitraum vom 1. September 2020 bis zum 14. September 2020.

Überlappende Gebühren

Dieser Abschnitt zeigt ein Beispiel für eine ungültige Nachricht, in der verschiedene Gebühren für die gleichen Kombinationen von Daten und Produkten in Rechnung gestellt werden.


<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
  <HotelExtraGuestCharges hotel_id="ABC" action="overlay">
    <ExtraGuestCharge>
      <RoomTypes>
        <RoomType id="queen" />
      </RoomTypes>
      <RatePlans>
        <RatePlan id="free-wifi" />
      </RatePlans>
      <StayDates>
        <DateRange start="2020-09-01" end="2020-09-14"/>
      </StayDates>
      <AgeBrackets>
        <AdultCharge amount="50" />
      </AgeBrackets>
    </ExtraGuestCharge>
    <ExtraGuestCharge>
      <RoomTypes>
        <RoomType id="queen" />
        <RoomType id="king" />
      </RoomTypes>
      <RatePlans>
        <RatePlan id="free-wifi" />
        <RatePlan id="hot-breakfast" />
      </RatePlans>
      <StayDates>
        <DateRange start="2020-09-01" end="2020-09-05"/>
      </StayDates>
      <AgeBrackets>
        <AdultCharge amount="20" />
      </AgeBrackets>
    </ExtraGuestCharge>
  </HotelExtraGuestCharges>
</ExtraGuestCharges>

Die obige Nachricht ist ungültig, da die ersten <ExtraGuestCharge> gibt an, dass „queen“ und "kostenloses WLAN". für den Zeitraum vom 1. bis 14. September zusätzliche Erwachsene 50. Die zweite <ExtraGuestCharge> gibt an, dass einer der Werte von „queen“ oder "König" mit beliebigem „kostenlosem WLAN“ oder "heißes Frühstück" für den 1. bis 5. September sollte für zusätzliche Erwachsene 20 Jahre berechnet werden. Überlappende Belastungen für „Queen“ und "kostenloses WLAN". für den 1. September bis 5 und die Frage, ob für einen weiteren Erwachsenen 20 oder 50 € berechnet werden sollen.

Antworten

Syntax

In der ExtraGuestChargesResponse-Nachricht wird Folgendes verwendet: Syntax:

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="timestamp"
                    id="message_ID"
                    partner="partner_key">
  <!-- Either Success or Issues will be populated. -->
  <Success/>
  <Issues>
    <Issue code="issue_code" status="issue_type">issue_description</Issue>
  </Issues>
</ExtraGuestChargesResponse>

Elemente und Attribute

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

Element / @Attribut Häufigkeit Typ Beschreibung
ExtraGuestChargesResponse 1 Complex element Das Stammelement, das den Erfolg oder Probleme für eine empfangene Anfragenachricht für ExtraGuestCharges.
ExtraGuestChargesResponse / @timestamp 1 DateTime Erstellungsdatum und -uhrzeit der Nachricht.
ExtraGuestChargesResponse / @id 1 string Die eindeutige Kennung der zugehörigen ExtraGuestCharges-Nachricht.
ExtraGuestChargesResponse / @partner 1 string Das Partnerkonto für diese Nachricht.
ExtraGuestChargesResponse / Success 0..1 Success Gibt an, dass die Nachricht ExtraGuestCharges erfolgreich verarbeitet wurde ohne Warnungen oder Fehler.

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

ExtraGuestChargesResponse / Issues 0..1 Issues Ein Container für ein oder mehrere Probleme, die bei der Verarbeitung der ExtraGuestCharges-Nachricht.

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

ExtraGuestChargesResponse / Issues / Issue 1..n Issue Die Beschreibung einer Warnung oder eines Fehlers, der aufgetreten ist während ExtraGuestCharges-Nachricht wird verarbeitet. Details zu diesen Problemen finden Sie siehe Fehlermeldungen zum Feedstatus.
ExtraGuestChargesResponse / Issues / Issue / @code 1 integer Die Kennung des Problems.
ExtraGuestChargesResponse / Issues / Issue / @status 1 enum

Die Art des Problems.

Gültige Werte sind warning, error und failure.

Beispiele

Erfolg

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

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
                    id="12345678"
                    partner="partner_key">
  <Success/>
</ExtraGuestChargesResponse>

Probleme

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

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
                    id="12345678"
                    partner="partner_key">
  <Issues>
    <Issue code="1001" status="error">Example</Issue>
  </Issues>
</ExtraGuestChargesResponse>