الكائن Requests
البنية
تستخدم الرسالة TaxFeeInfo
البنية التالية:
<?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]</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>
</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]</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>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
العناصر والسمات
تحتوي الرسالة TaxFeeInfo
على العناصر والسمات التالية:
العنصر / @Attribute | عدد مرات الظهور | Type | الوصف |
---|---|---|---|
TaxFeeInfo | 1 | Complex element | تمثّل هذه السمة العنصر الجذر لرسالة تحدِّد الضرائب والرسوم لموقع واحد. |
TaxFeeInfo / @timestamp | 1 | DateTime | تاريخ إنشاء هذه الرسالة ووقتها |
TaxFeeInfo / @id | 1 | string | معرِّف فريد لرسالة الطلب هذه يتم عرض هذه القيمة في رسالة الرد. الأحرف المسموح بها هي a-z
وA-Z و0-9 و_
(شرطة سفلية) و- (شرطة). |
TaxFeeInfo / @partner | 1 | string | حساب الشريك لهذه الرسالة قيمة السلسلة هذه هي
قيمة "مفتاح الشريك" المدرَجة في
صفحة إعدادات الحساب في "مركز إدارة معلومات الفنادق".
ملاحظة: إذا كانت لديك خلفية تقدّم خلاصات
لحسابات متعددة، يجب أن تتطابق هذه القيمة مع قيمة السمة |
TaxFeeInfo / Property | 1..n | Property | حاوية لتعريف الضرائب والرسوم لموقع واحد. |
TaxFeeInfo / Property / @action | 0..1 | string | تحدِّد هذه السياسة كيفية تطبيق التحديث. لا يتوفّر سوى overlay ،
بينما الإعداد التلقائي هو overlay . سيتم محو أي سمات Taxes وFees سابقة لهذه السمة قبل تطبيق هذا التعديل. |
TaxFeeInfo / Property / ID | 1 | string | المعرّف الفريد للموقع. ويجب أن تتطابق هذه القيمة مع رقم تعريف الفندق المحدّد باستخدام <id> في العنصر <listing> في خلاصة قائمة الفنادق. ويتم إدراج رقم تعريف الفندق أيضًا في مركز إدارة معلومات الفنادق. |
TaxFeeInfo / Property / Taxes | 0..1 | Taxes | حاوية عنصر <Tax> واحد أو أكثر |
TaxFeeInfo / Property / Taxes / Tax | 1..n | Tax | يشير هذا المصطلح إلى ضريبة فردية تنطبق على الموقع. |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes | 0..1 | RoomTypes | حاوية لقائمة أنواع الغرف التي تنطبق عليها الضريبة.
ويتم تطبيق الضريبة على كل <RoomType>
محدّد. وإذا لم يتم تحديد سمة <RoomTypes> ، سيتم تطبيق
الضريبة على جميع الغرف. |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType | 1..n | RoomType | يحدّد نوع الغرفة. يتم تحديد نوع الغرفة في عنصر <RoomData> من خلال رسالة معاملتان (بيانات الموقع) وعلى النحو الذي يتم تحديده باستخدام معرّف الغرفة. (تتم الإشارة إلى قيمة <RoomID> أيضًا من خلال السمة InvTypeCode في رسائل OTA_HotelRateAmountNotifRQ ). |
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id | 1 | string | المعرّف الفريد للمستودع (نوع الغرفة) ويتم ربط هذه القيمة بـ <RoomID> في رسالة المعاملة (بيانات الموقع). الحد الأقصى لعدد الأحرف المسموح به هو 50 حرفًا. |
TaxFeeInfo / Property / Taxes / Tax / RatePlans | 0..1 | RatePlans | حاوية لقائمة خطط الأسعار التي تنطبق عليها الضريبة
وإذا لم يتم تحديد <RatePlans> ، سيتم تطبيق الضريبة على جميع خطط الأسعار. |
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan | 1..n | RatePlan | تحدِّد هذه الخطة خطة الأسعار. يتم تحديد خطة الأسعار من خلال الجمع بين الحزمة والأسعار ومدى التوفّر، كما هو محدّد في رسائل المعاملات (بيانات الموقع) وOTA_ HotelRateAmountNotifRQ ورسائل OTA_فندقAvailNotifRQ وحسبما تحدّده الحزمة. |
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id | 1 | string | المعرّف الفريد لخطة الأسعار ويتم ربط هذه القيمة بقيمة
PackageID في <PackageData>
في رسالة المعاملات (بيانات الموقع)، وفي
السمة RatePlanCode في
<StatusApplicationControl> في كلٍّ من
<OTA_HotelRateAmountNotifRQ> و<OTA_HotelAvailNotifRQ> رسالة.
الحد الأقصى لعدد الأحرف المسموح به هو 50 حرفًا. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates | 0..1 | BookingDates | حاوية لنطاق زمني واحد أو أكثر تحدّد وقت إجراء الحجز حتى يتمّ تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange | 1..99 | DateRange | نطاق زمني يحدّد وقت إجراء الحجز حتى يتم تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @start | 0..1 | Date | تاريخ البدء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. ويجب أن يسبق هذا التاريخ تاريخ end أو يتطابق معه. وفي حال عدم تحديد start ، يكون النطاق الزمني
غير محدود من حيث تاريخ البدء. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @end | 0..1 | Date | تاريخ الانتهاء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. يجب أن يكون هذا التاريخ مطابقًا لتاريخ start أو بعده. وفي حال عدم تحديد end ، يكون النطاق الزمني
غير محدود من حيث تاريخ الانتهاء. |
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @days_of_week | 0..1 | string | أيام الأسبوع المسموح بها في النطاق الزمني وإذا لم يتم تحديدها، يتم السماح بجميع الأيام في النطاق الزمني. يحدّد كل حرف في السلسلة يومًا. على سبيل المثال، تحدّد "MTWHF" أنّ أيام الأسبوع مسموح بها في النطاق الزمني. الأحرف الصالحة هي:
وتكون أي مجموعة من الأحرف صالحة. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates | 0..1 | CheckinDates | حاوية لنطاق زمني واحد أو أكثر يحدّد وقت تسجيل الوصول حتى يتم تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange | 1..20 | DateRange | نطاق زمني يحدّد وقت تسجيل الوصول حتى يتم تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @start | 0..1 | Date | تاريخ البدء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. ويجب أن يسبق هذا التاريخ تاريخ end أو يتطابق معه. وفي حال عدم تحديد start ، يكون النطاق الزمني
غير محدود من حيث تاريخ البدء. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @end | 0..1 | Date | تاريخ الانتهاء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. يجب أن يكون هذا التاريخ مطابقًا لتاريخ start أو بعده. وفي حال عدم تحديد end ، يكون النطاق الزمني
غير محدود من حيث تاريخ الانتهاء. |
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @days_of_week | 0..1 | string | أيام الأسبوع المسموح بها في النطاق الزمني وإذا لم يتم تحديدها، يتم السماح بجميع الأيام في النطاق الزمني. يحدّد كل حرف في السلسلة يومًا. على سبيل المثال، تحدّد "MTWHF" أنّ أيام الأسبوع مسموح بها في النطاق الزمني. الأحرف الصالحة هي:
وتكون أي مجموعة من الأحرف صالحة. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates | 0..1 | CheckoutDates | حاوية لنطاق زمني واحد أو أكثر يحدّد وقت إتمام الدفع حتى يتم تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange | 1..20 | DateRange | نطاق زمني يحدّد وقت إتمام الدفع حتى يتم تطبيق الضريبة |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @start | 0..1 | Date | تاريخ البدء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. ويجب أن يسبق هذا التاريخ تاريخ end أو يتطابق معه. وفي حال عدم تحديد start ، يكون النطاق الزمني
غير محدود من حيث تاريخ البدء. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @end | 0..1 | Date | تاريخ الانتهاء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. يجب أن يكون هذا التاريخ مطابقًا لتاريخ start أو بعده. وفي حال عدم تحديد end ، يكون النطاق الزمني
غير محدود من حيث تاريخ الانتهاء. |
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @days_of_week | 0..1 | string | أيام الأسبوع المسموح بها في النطاق الزمني وإذا لم يتم تحديدها، يتم السماح بجميع الأيام في النطاق الزمني. يحدّد كل حرف في السلسلة يومًا. على سبيل المثال، تحدّد "MTWHF" أنّ أيام الأسبوع مسموح بها في النطاق الزمني. الأحرف الصالحة هي:
وتكون أي مجموعة من الأحرف صالحة. |
TaxFeeInfo / Property / Taxes / Tax / StayDates | 0..1 | StayDates | حاوية لنطاق زمني واحد أو أكثر تحدّد ما إذا كان يتم تطبيق الضريبة، مثلاً لاستيعاب الخصومات الموسمية |
TaxFeeInfo / Property / Taxes / Tax / StayDates / @application | 1 | enum | يصف هذا الخيار كيفية تطبيق الضريبة. القيم الصالحة هي:
يجب تحديد هذه السمة دائمًا. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange | 1..99 | DateRange | نطاق زمني يحدّد تواريخ تطبيق الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @start | 0..1 | Date | تاريخ البدء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. ويجب أن يسبق هذا التاريخ تاريخ end أو يتطابق معه. وفي حال عدم تحديد start ، يكون النطاق الزمني
غير محدود من حيث تاريخ البدء. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @end | 0..1 | Date | تاريخ الانتهاء (استنادًا إلى المنطقة الزمنية للموقع)، بما في ذلك النطاق الزمني. يجب أن يكون هذا التاريخ مطابقًا لتاريخ start أو بعده. وفي حال عدم تحديد end ، يكون النطاق الزمني
غير محدود من حيث تاريخ الانتهاء. |
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @days_of_week | 0..1 | string | أيام الأسبوع المسموح بها في النطاق الزمني وإذا لم يتم تحديدها، يتم السماح بجميع الأيام في النطاق الزمني. يحدّد كل حرف في السلسلة يومًا. على سبيل المثال، تحدّد "MTWHF" أنّ أيام الأسبوع مسموح بها في النطاق الزمني. الأحرف الصالحة هي:
وتكون أي مجموعة من الأحرف صالحة. |
TaxFeeInfo / Property / Taxes / Tax / Type | 1 | enum | القيم الصالحة هي:
|
TaxFeeInfo / Property / Taxes / Tax / Basis | 1 | enum | القيم الصالحة هي:
|
TaxFeeInfo / Property / Taxes / Tax / Period | 1 | enum |
القيم الصالحة هي:
|
TaxFeeInfo / Property / Taxes / Tax / Currency | 0..1 | string | رمز العملة المكوّن من ثلاثة أحرف للضرائب (على سبيل المثال: USD) |
TaxFeeInfo / Property / Taxes / Tax / Amount | 0..1 | float | قيمة النسبة المئوية أو مبلغ الضريبة. |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights | 0..1 | ApplicableNights | لا يتم تطبيق هذه القيمة إلا إذا تم ضبط <Type> على
amount وتم ضبط <Period> على
night.
تفرض قيودًا على عدد الليالي التي يمكن تطبيق ضريبة عليها. حدِّد السمة |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @max | 0..1 | integer | تشير القيمة <ApplicableNights max="N"> إلى أنه يجب استبعاد الليالي الأولى بعد N من الليالي. |
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @excluded | 0..1 | integer | تشير السمة <ApplicableNights excluded="N"> إلى ضرورة استبعاد
أول ليلتين (N). |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay | 0..1 | LengthOfStay | يحدِّد هذا الإعداد مدة الإقامة التي يمكن في خلالها تطبيق هذه الضريبة. ولا يتم تطبيق الضريبة عندما تكون مدة الإقامة خارج الحدّين الأدنى والأقصى. |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @min | 0..1 | integer | الحدّ الأدنى لعدد الليالي المسموح بإقامةها حتى يتم تطبيق الضريبة. وإذا لم يتم تحديد ذلك، ليس هناك حد أدنى. |
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @max | 0..1 | integer | الحدّ الأقصى لعدد الليالي المسموح بها في الإقامة حتى يتم تطبيق الضريبة. وإذا لم يتم تحديد هذه القيمة، لن يتم تطبيق حد أقصى. |
TaxFeeInfo / Property / Taxes / Tax / Brackets | 0..1 | Brackets | حاوية عنصر <Bracket> واحد أو أكثر
تحدّد هذه السياسة مجموعة من الأقواس الضريبية المتلاصقة وغير المتداخلة، مثل
الضرائب على شكل لضريبة السلع والخدمات في الهند.
لا يكون هذا العنصر صالحًا إلا في حال ضبط |
TaxFeeInfo / Property / Taxes / Tax / Brackets / @base_amount | 0..1 | float | قيمة النسبة المئوية أو مبلغ الضريبة المُطبَّق على أسعار الإقامة في الليلة
أقل من قيمة starts_at للقوس الأول |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket | 1..n | Bracket | تحديد قوس ضريبي استنادًا إلى أسعار الإقامة في الليلة. |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @starts_at | 1 | float | لتحديد الحد الأدنى لقوس الضريبة. ويتم تحديد الحد الأعلى في الحقل ويكون قوس الضريبة نشطًا عندما يكون سعر الإقامة في الليلة أكبر من قيمة يجب أن تكون هذه القيمة أكبر من 0. |
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @amount | 1 | float | قيمة النسبة المئوية أو مبلغ الضريبة المُطبَّق على فئة الضرائب هذه. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets | 0..1 | AgeBrackets | تسمح هذه السياسة بتحديد مجموعة من الضرائب بناءً على أعمار الركّاب.
لا يسري هذا العنصر إلا في حال عدم تحديد |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge | 0..1 | AdultCharge | حاوية لتحديد الضرائب للبالغين |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge / @amount | 1 | float | يشير هذا إلى مبلغ الضريبة الثابت المُطبَّق على البالغين. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets | 0..1 | ChildAgeBrackets | حاوية لإضافة عنصر <ChildAgeBracket>
واحد أو أكثر. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket | 1..n | ChildAgeBracket | يحدّد هذا الإعداد الفئة العمرية للأطفال ومبلغ الضريبة المقابل. |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age | 1 | integer | لتحديد الحد الأقصى لعمر الطفل ويتم تحديد الحد الأدنى في حقل يجب أن تتراوح قيمة |
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount | 1 | float | مبلغ الضريبة المُطبَّق على الأطفال في هذه الفئة العمرية. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries | 0..1 | UserCountries | حاوية تتضمّن قائمة ببلدان المستخدمين التي يتمّ فيها تضمين الضريبة أو استبعادها وفي حال توفّرها، سيتم تضمين الضريبة أو استبعادها للمستخدمين المقيمين في البلدان المحدّدة فقط. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / @type | 0..1 | enum | نوع مواصفات Usercountries
القيمتان الصالحتان هما إذا تم ضبط بلد المستخدم أمّا في حال كانت قيمة إذا لم يتم ضبط |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country | 1..n | Country | يتم تحديد بلد واحد في قائمة المستخدمين. |
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code | 1 | string | رمز بلد CLDR،
مثل DE أو FR يُرجى العِلم أنّ رمز البلد الخاص بـ CLDR في بعض البلدان لا يتطابق مع رمز البلد المكوّن من حرفَين وفقًا لمعايير ISO. كما لا تتوفر رموز مناطق CLDR. |
TaxFeeInfo / Property / Fees | 0..1 | Fees | حاوية عنصر <Fee> واحد أو أكثر |
TaxFeeInfo / Property / Fees / Fee | 1..n | Fee | رسوم فردية تنطبق على الموقع. جميع العناصر الفرعية في |
أمثلة
الرسالة الأساسية
رسالة TaxFeeInfo
أساسية:
<?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>
حذف الضرائب
احذف جميع الضرائب والرسوم على مستوى الموقع للفندق المحدّد:
<?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>
ضريبة البلاطة
يتم تطبيق الضرائب التشريعية على ضريبة السلع والخدمات (GST) في الهند استنادًا إلى أسعار الإقامة في الليلة. الأقواس الضريبية هي:
- بلا ضريبة إذا كان سعر الإقامة في الليلة أقل من أو يساوي 1000.
- 12% ضريبة إذا كان سعر الإقامة في الليلة أكبر من 1000 وأقل من أو يساوي 7500
- ضريبة بنسبة% 18 إذا كان سعر الإقامة في الليلة أكبر من 7500
<?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>
الضرائب المستندة إلى العمر
الضرائب المطبقة على أعمار الركّاب:
- ضريبة بقيمة 20 دولار أمريكي للمقيمين في البالغين
- ضريبة بقيمة 10 دولار أمريكي للأطفال الذين تتراوح أعمارهم بين 11 و17 عامًا
- ضريبة بقيمة 5 دولار أمريكي للأطفال الذين تتراوح أعمارهم بين 0 و10 أعوام
<?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>
الردود
البنية
تستخدم الرسالة TaxFeeInfoResponse
البنية التالية:
<?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>
العناصر والسمات
تحتوي الرسالة TaxFeeInfoResponse
على العناصر والسمات
التالية:
العنصر / @Attribute | عدد مرات الظهور | Type | الوصف |
---|---|---|---|
TaxFeeInfoResponse | 1 | Complex element | العنصر الجذر الذي يشير إلى نجاح رسالة طلب TaxFeeInfo التي تم استلامها أو حدوث مشاكل فيها. |
TaxFeeInfoResponse / @timestamp | 1 | DateTime | تاريخ إنشاء هذه الرسالة ووقتها |
TaxFeeInfoResponse / @id | 1 | string | المعرّف الفريد من رسالة TaxFeeInfo المرتبطة. |
TaxFeeInfoResponse / @partner | 1 | string | حساب الشريك لهذه الرسالة |
TaxFeeInfoResponse / Success | 0..1 | Success | تشير إلى أنّ رسالة TaxFeeInfo تمت معالجتها بنجاح
بدون تحذيرات أو أخطاء أو حالات تعذّر.
تتوفر السمة |
TaxFeeInfoResponse / Issues | 0..1 | Issues | حاوية تتضمّن مشكلة واحدة أو أكثر أثناء معالجة رسالة TaxFeeInfo .
تتوفر السمة |
TaxFeeInfoResponse / Issues / Issue | 1..n | Issue | وصف رسالة تحذيرية أو خطأ أو خطأ أثناء معالجة رسالة TaxFeeInfo. ويمكن العثور على تفاصيل حول هذه المشاكل في رسائل الخطأ في حالة الخلاصة. |
TaxFeeInfoResponse / Issues / Issue / @code | 1 | integer | رقم تعريف المشكلة. |
TaxFeeInfoResponse / Issues / Issue / @status | 1 | enum | نوع المشكلة التي حدثت. والقيم الصالحة هي |
أمثلة
تم الإجراء بنجاح
في ما يلي ردّ على رسالة TaxFeeInfo تمت معالجتها بنجاح.
<?xml version="1.0" encoding="UTF-8"?> <TaxFeeInfoResponse timestamp="2020-05-18T16:20:00-04:00" id="12345678" partner="partner_key"> <Success/> </TaxFeeInfoResponse>
المشاكل
في ما يلي ردّ على رسالة TaxFeeInfo لم تتم معالجتها بسبب حدوث أخطاء.
<?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>