Anfragen
Syntax
Die Nachricht TaxFeeInfo
verwendet die folgende Syntax:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="timestamp"
id="message_ID"
partner="partner_key">
<Property action="[overlay]">
<ID>HotelID</ID>
<Taxes>
<Tax>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<BookingDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</BookingDates>
<CheckinDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckoutDates>
<StayDates application="[all|any|overlap]">
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<Type>[percent|amount|cumulative_percent]</Type>
<Basis>[room|person]</Basis>
<Period>[stay|night]</Period>
<Currency>currency_code</Currency>
<Amount>tax_amount</Amount>
<ApplicableNights max="integer" excluded="integer"/>
<LengthOfStay min="integer" max="integer"/>
<!-- Use either <Amount> or <Brackets> -->
<Brackets base_amount="tax_amount"/>
<Bracket starts_at="nightly_rate" amount="tax_amount"/>
</Brackets>
<AgeBrackets>
<AdultCharge amount="tax_amount"/>
<ChildAgeBrackets>
<ChildAgeBracket max_age="max_age" amount="tax_amount"/>
</ChildAgeBrackets>
</AgeBrackets>
<UserCountries type="[include|exclude]">
<Country code="country_code1"/>
<Country code="country_code2"/>
</UserCountries>
<Rank>integer</Rank>
</Tax>
</Taxes>
<Fees>
<Fee>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<BookingDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</BookingDates>
<CheckinDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckoutDates>
<StayDates application="[all|any|overlap]">
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<Type>[percent|amount|cumulative_percent]</Type>
<Basis>[room|person]</Basis>
<Period>[stay|night]</Period>
<Currency>currency_code</Currency>
<Amount>fee_amount</Amount>
<ApplicableNights max="integer" excluded="integer"/>
<LengthOfStay min="integer" max="integer"/>
<!-- Use either <Amount> or <Brackets> -->
<Brackets base_amount="tax_amount"/>
<Bracket starts_at="nightly_rate" amount="tax_amount"/>
</Brackets>
<AgeBrackets>
<AdultCharge amount="tax_amount"/>
<ChildAgeBrackets>
<ChildAgeBracket max_age="max_age" amount="tax_amount"/>
</ChildAgeBrackets>
</AgeBrackets>
<UserCountries type="[include|exclude]">
<Country code="country_code1"/>
<Country code="country_code2"/>
</UserCountries>
<Rank>integer</Rank>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
Elemente und Attribute
Die Nachricht TaxFeeInfo
enthält die folgenden Elemente und
Attribute:
Element / @Attribut | Häufigkeit | Typ | Beschreibung |
---|---|---|---|
TaxFeeInfo | 1 | Complex element | Das Stammelement für eine Nachricht, in der Steuern und Gebühren für eine einzelne Nachricht definiert sind Property. |
TaxFeeInfo / @timestamp | 1 | DateTime | Erstellungsdatum und -uhrzeit der Nachricht. |
TaxFeeInfo / @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). |
TaxFeeInfo / @partner | 1 | string | Das Partnerkonto für diese Nachricht. Dieser Zeichenfolgenwert ist der
„Partnerschlüssel“ Wert aufgelistet auf
die
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 |
TaxFeeInfo / Property | 1..n | Property | Ein Container zum Definieren von Steuern und Gebühren für eine einzelne Unterkunft. |
TaxFeeInfo / Property / @action | 0..1 | string | Gibt an, wie das Update angewendet wird. Nur overlay ist
unterstützt und der Standardwert ist overlay . Alle vorherigen
Taxes und Fees werden für diese Property
gelöscht. |
TaxFeeInfo / Property / ID | 1 | string | Die eindeutige Kennung für die Unterkunft. Dieser Wert muss mit der Mit <id> angegebene Hotel-ID in das Element <listing> im Hotel Listenfeed. Die Hotel-ID ist auch im Hotel Center aufgeführt. |
TaxFeeInfo / Property / Taxes | 0..1 | Taxes | Container für ein oder mehrere <Tax> -Elemente. |
TaxFeeInfo / Property / Taxes / Tax | 1..n | Tax | Eine individuelle Steuer, die für die Unterkunft gilt. |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes | 0..1 | RoomTypes | Container für eine Liste von Zimmertypen, für die die Steuer gilt.
Die Steuer wird auf jeden <RoomType> angewendet
angegeben ist. Wenn <RoomTypes> nicht angegeben ist, wird der
gilt für alle Zimmer die Steuer. |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType | 1..n | RoomType | Gibt einen Zimmertyp an. Ein Zimmertyp wird in einem
<RoomData> -Element in einem
Transaktion (Unterkunftsdaten) und als
RoomID identifiziert wird. (Die
Der Wert <RoomID> wird auch vom
Attribut „InvTypeCode “ in OTA_HotelRateAmountNotifRQ
messages.) |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id | 1 | string | Die eindeutige Kennung für das Inventar (Zimmertyp). Dieser Wert wird zugeordnet
an <RoomID> in einer Transaktion
(Unterkunftsdaten) angezeigt. Es sind maximal Zeichen zulässig:
50. |
TaxFeeInfo / Property / Taxes / Tax / RatePlans | 0..1 | RatePlans | Container für eine Liste von Preisplänen, für die die Steuer gilt.
Wenn <RatePlans> nicht angegeben ist, wird die Steuer
gilt für alle Preispläne. |
TaxFeeInfo / Property / Taxes / Tax / 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. |
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id | 1 | string | Die eindeutige Kennung für den Preisplan. Dieser Wert wird der
PackageID-Wert im
Nachricht Transaktion (Unterkunftsdaten)
<PackageData> und
RatePlanCode -Wert, der unter der
<StatusApplicationControl> -Attribut in beiden
<OTA_HotelRateAmountNotifRQ> und
<OTA_HotelAvailNotifRQ> Nachrichten.
Es sind maximal 50 Zeichen zulässig. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates | 0..1 | BookingDates | Ein Container für einen oder mehrere Zeiträume, die definieren, wann eine Buchung erfolgen muss erfolgen, damit die Steuer angewendet wird. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange | 1..99 | DateRange | Ein Zeitraum, der angibt, wann eine Buchung erfolgen muss, damit die Steuer angewendet. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @start | 0..1 | Date | Das Startdatum (basierend auf der Zeitzone der Unterkunft), einschließlich, von
Zeitraum Dieses Datum muss vor dem
end Datum. Wenn start nicht angegeben ist, wird das Datum
ist in Bezug auf ein Startdatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / 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
Der Zeitraum ist in Bezug auf ein Enddatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / 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:
Jede Zeichenkombination ist gültig. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates | 0..1 | CheckinDates | Ein Container für einen oder mehrere Zeiträume, die definieren, wann ein Check-in erfolgen muss auftreten, damit die Steuer angewendet wird. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange | 1..20 | DateRange | Ein Zeitraum, der angibt, wann ein Check-in erfolgen muss, damit die Steuer angewendet werden. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @start | 0..1 | Date | Das Startdatum (basierend auf der Zeitzone der Unterkunft), einschließlich, von
Zeitraum Dieses Datum muss vor dem
end Datum. Wenn start nicht angegeben ist, wird das Datum
ist in Bezug auf ein Startdatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / 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
Der Zeitraum ist in Bezug auf ein Enddatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / 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:
Jede Zeichenkombination ist gültig. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates | 0..1 | CheckoutDates | Ein Container für einen oder mehrere Zeiträume, die den Check-out definieren muss eintreten, damit die Steuer angewendet wird. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange | 1..20 | DateRange | Ein Zeitraum, der angibt, wann ein Check-out erfolgen muss, damit die Steuer angewendet werden. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @start | 0..1 | Date | Das Startdatum (basierend auf der Zeitzone der Unterkunft), einschließlich, von
Zeitraum Dieses Datum muss vor dem
end Datum. Wenn start nicht angegeben ist, wird das Datum
ist in Bezug auf ein Startdatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / 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
Der Zeitraum ist in Bezug auf ein Enddatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / 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:
Jede Zeichenkombination ist gültig. |
TaxFeeInfo / Property / Taxes / Tax / StayDates | 0..1 | StayDates | Ein Container für einen oder mehrere Zeiträume, die bestimmen, wird die Steuer angewendet, z. B. bei saisonalen Rabatten. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / @application | 1 | enum | Beschreibt, wie die Steuer angewendet werden soll. Gültige Werte sind:
Dieses Attribut muss immer angegeben werden. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange | 1..99 | DateRange | Ein Zeitraum, der angibt, wann die Steuer angewendet werden soll. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @start | 0..1 | Date | Das Startdatum (basierend auf der Zeitzone der Unterkunft), einschließlich, von
Zeitraum Dieses Datum muss vor dem
end Datum. Wenn start nicht angegeben ist, wird das Datum
ist in Bezug auf ein Startdatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / 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
Der Zeitraum ist in Bezug auf ein Enddatum praktisch unbegrenzt. |
TaxFeeInfo / Property / Taxes / Tax / 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:
Jede Zeichenkombination ist gültig. |
TaxFeeInfo / Property / Taxes / Tax / Type | 1 | enum | Gültige Werte sind:
|
TaxFeeInfo / Property / Taxes / Tax / Basis | 1 | enum | Gültige Werte sind:
|
TaxFeeInfo / Property / Taxes / Tax / Period | 1 | enum |
Gültige Werte sind:
|
TaxFeeInfo / Property / Taxes / Tax / Currency | 0..1 | string | Der dreistellige Währungscode für die Steuer (z. B. USD). |
TaxFeeInfo / Property / Taxes / Tax / Amount | 0..1 | float | Der Wert des Prozentsatzes oder Betrags der Steuer. |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights | 0..1 | ApplicableNights | Dieser Wert gilt nur, wenn <Type> auf
amount und <Period> sind auf
Nacht.
Beschränkt die Anzahl der Übernachtungen, für die eine Steuer angewendet werden kann. Geben Sie entweder |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @max | 0..1 | integer | <ApplicableNights max="N"> gibt an, dass es nachts
nach den ersten N Nächten ausgeschlossen werden. |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @excluded | 0..1 | integer | <ApplicableNights excluded="N"> gibt an, dass der
die ersten N Nächte ausgeschlossen werden sollen. |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay | 0..1 | LengthOfStay | Definiert die Längenbeschränkungen für die Aufenthaltsdauer, innerhalb derer diese Steuer angewendet werden kann. Die Steuer wird nicht angewendet, wenn die Aufenthaltsdauer außerhalb des Mindest- und Höchstwerts liegt Beschränkungen. |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @min | 0..1 | integer | Die Mindestanzahl von Übernachtungen, die während des Aufenthalts erlaubt sind, damit die Steuer angewendet wird. Wenn nicht angegeben, gibt es keine Mindestanzahl. |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @max | 0..1 | integer | Die maximale Anzahl von Übernachtungen, die während des Aufenthalts erlaubt sind, damit die Steuer angewendet wird. Wird keine Angabe gemacht, gibt es kein Maximum. |
TaxFeeInfo / Property / Taxes / Tax / Brackets | 0..1 | Brackets | Container für ein oder mehrere <Bracket> -Elemente.
Definiert eine Reihe zusammenhängender und nicht überlappender Steuerklassen. Beispiel: GST-Steuergruppe für Indien.
Dieses Element ist nur gültig, wenn für |
TaxFeeInfo / Property / Taxes / Tax / Brackets / @base_amount | 0..1 | float | Der Wert des Prozentsatzes oder Betrags der Steuern, der auf Übernachtungspreise angewendet wird
unter dem starts_at -Wert der ersten Klammer. |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket | 1..n | Bracket | Definiert eine Steuerklasse auf Basis der Übernachtungspreise. |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @starts_at | 1 | float | Definiert die Untergrenze einer Steuerklasse. Die Obergrenze ist
im Feld Eine Steuerklasse ist aktiv, wenn der Übernachtungspreis größer oder gleich ist
auf den Dieser Wert muss größer als 0 sein. |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @amount | 1 | float | Der Wert des Prozentsatzes oder Betrags der auf diese Steuerklasse angewendeten Steuern. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets | 0..1 | AgeBrackets | Ermöglicht die Angabe eines Satzes von Steuern basierend auf den Informationen der Insassen Alter.
Dieses Element ist nur gültig, wenn |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge | 0..1 | AdultCharge | Container zur Angabe von Steuern für Erwachsene. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge / @amount | 1 | float | Der Pauschalsteuerbetrag für Erwachsene. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets | 0..1 | ChildAgeBrackets | Container für eine oder mehrere <ChildAgeBracket>
Elemente. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket | 1..n | ChildAgeBracket | Definiert eine Altersgruppe für Kinder und den entsprechenden Steuerbetrag. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age | 1 | integer | Definiert die Obergrenze für das Alter eines Kindes. Die Untergrenze ist
im Feld
|
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount | 1 | float | Der Pauschalsteuerbetrag, der auf Kinder in dieser Altersgruppe angewendet wird. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries | 0..1 | UserCountries | Container zum Auflisten der Nutzerländer, für die die Steuer entweder eingeschlossen oder ausgeschlossen werden. Falls vorhanden, wird die Steuer nur angegeben oder für Nutzer in den angegebenen Ländern ausgeschlossen. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / @type | 0..1 | enum | Der Typ der Usercountries-Spezifikation.
Gültige Werte sind Wenn für das Nutzerland Wenn hingegen das Feld „UserCountry“ Wenn das Feld „UserCountry“ ( |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country | 1..n | Country | Definiert ein Land in der Liste der Nutzerländer. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code | 1 | string | einen CLDR-Ländercode
wie DE oder FR . Bei einigen
Ländern, ist der CLDR-Ländercode nicht dasselbe wie der aus zwei Buchstaben bestehende ISO-Code
Ländercode. Außerdem werden CLDR-Regionscodes nicht unterstützt. |
TaxFeeInfo / Property / Taxes / Tax / Rank | 1 | integer | Ein Rang, der die Reihenfolge der Anwendung für diese Steuer oder Gebühr angibt.
Ein Wert von 2 bedeutet beispielsweise, dass diese Steuer als Zweites angewendet wird.
Dieses Element sollte immer angegeben werden, wenn
|
TaxFeeInfo / Property / Fees | 0..1 | Fees | Container für ein oder mehrere <Fee> -Elemente. |
TaxFeeInfo / Property / Fees / Fee | 1..n | Fee | Eine individuelle Gebühr, die für die Unterkunft gilt. Alle untergeordneten Elemente von |
Beispiele
Pro Unterkunft sind nur bis zu 300 Steuern und Gebühren zulässig. Weitere Informationen finden Sie im „Steuern löschen“ Beispiel, um Steuern und Gebühren aus einer Unterkunft zu entfernen.
Einfache Nachricht
Eine einfache TaxFeeInfo
-Nachricht:
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Property> <ID>Property_1</ID> <Taxes> <Tax> <Type>percent</Type> <Basis>room</Basis> <Period>stay</Period> <Amount>10.00</Amount> </Tax> </Taxes> <Fees> <Fee> <Type>amount</Type> <Basis>person</Basis> <Period>night</Period> <Currency>USD</Currency> <Amount>5.00</Amount> </Fee> </Fees> </Property> </TaxFeeInfo>
Steuern löschen
Alle Steuern und Gebühren auf Unterkunftsebene für das angegebene Hotel löschen:
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfo timestamp="2022-06-16T16:20:00-04:00" id="12345678" partner="partner_key" <Property action="overlay"/> <ID>Property_1</ID> </Property> </TaxFeeInfo>
Steuergruppe
Die indische GST-Steuergruppe, die basierend auf den Übernachtungspreisen angewendet wird. Steuerklassen sind:
- Keine Steuern, wenn der Übernachtungspreis kleiner oder gleich 1.000 ist.
- 12% Steuern, wenn der Übernachtungspreis über 1.000 liegt und unter oder liegt gleich 7.500.
- 18% Steuern, wenn der Übernachtungspreis über 7.500 liegt.
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Property> <ID>Property_1</ID> <Taxes> <Tax> <Type>percent</Type> <Basis>room</Basis> <Period>night</Period> <Brackets base_amount="0"> <Bracket starts_at="1000.01" amount="12"/> <Bracket starts_at="7500.01" amount="18"/> </Brackets> </Tax> </Taxes> </Property> </TaxFeeInfo>
Altersabhängige Steuern
Je nach Alter der Personen werden Steuern erhoben:
- 20 $ Steuern für Erwachsene.
- 10 $ Steuern für Kinder zwischen 11 und 17 Jahren.
- 5 $ Steuern für Kinder zwischen 0 und 10 Jahren.
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Property> <ID>Property_1</ID> <Taxes> <Tax> <Type>amount</Type> <Basis>person</Basis> <Period>night</Period> <AgeBrackets> <AdultCharge amount="20"/> <ChildAgeBrackets> <ChildAgeBracket max_age="10" amount="5"/> <ChildAgeBracket max_age="17" amount="10"/> </ChildAgeBrackets> </AgeBrackets> </Tax> </Taxes> </Property> </TaxFeeInfo>
Antworten
Syntax
Die Nachricht TaxFeeInfoResponse
verwendet die folgende Syntax:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse 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>
</TaxFeeInfoResponse>
Elemente und Attribute
Die Nachricht TaxFeeInfoResponse
enthält Folgendes:
-Elemente und -Attribute:
Element / @Attribut | Häufigkeit | Typ | Beschreibung |
---|---|---|---|
TaxFeeInfoResponse | 1 | Complex element | Das Stammelement, das den Erfolg oder Probleme für eine empfangene Anfragenachricht für TaxFeeInfo. |
TaxFeeInfoResponse / @timestamp | 1 | DateTime | Erstellungsdatum und -uhrzeit der Nachricht. |
TaxFeeInfoResponse / @id | 1 | string | Die eindeutige Kennung der zugehörigen TaxFeeInfo-Nachricht. |
TaxFeeInfoResponse / @partner | 1 | string | Das Partnerkonto für diese Nachricht. |
TaxFeeInfoResponse / Success | 0..1 | Success | Gibt an, dass die TaxFeeInfo-Nachricht erfolgreich verarbeitet wurde
ohne Warnungen oder Fehler.
Entweder |
TaxFeeInfoResponse / Issues | 0..1 | Issues | Ein Container für ein oder mehrere Probleme, die bei der Verarbeitung der
TaxFeeInfo -Nachricht.
Entweder |
TaxFeeInfoResponse / Issues / Issue | 1..n | Issue | Die Beschreibung einer Warnung oder eines Fehlers, der aufgetreten ist während der Verarbeitung der TaxFeeInfo-Nachricht. Details zu diesen Problemen finden Sie siehe Fehlermeldungen zum Feedstatus. |
TaxFeeInfoResponse / Issues / Issue / @code | 1 | integer | Die Kennung des Problems. |
TaxFeeInfoResponse / Issues / Issue / @status | 1 | enum | Die Art des Problems. Gültige Werte sind |
Beispiele
Erfolg
Im Folgenden finden Sie eine Antwort auf eine erfolgreich verarbeitete TaxFeeInfo angezeigt.
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfoResponse timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Success/> </TaxFeeInfoResponse>
Probleme
Im Folgenden finden Sie eine Antwort auf eine TaxFeeInfo-Nachricht, die aufgrund von Fehler.
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfoResponse timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Issues> <Issue code="1001" status="error">Example</Issue> </Issues> </TaxFeeInfoResponse>