অনুরোধ
সিন্ট্যাক্স
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|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>
<!--"exclusive" parameter is optional -->
<Rank exclusive="[true|false]">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>
<!--"exclusive" parameter is optional -->
<Rank exclusive="[true|false]">integer</Rank>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
এলিমেন্ট ও অ্যাট্রিবিউট
TaxFeeInfo মেসেজে নিম্নলিখিত এলিমেন্ট ও
অ্যাট্রিবিউট থাকে:
| এলিমেন্ট / @অ্যাট্রিবিউট | বিষয়বস্তু | ধরন | বিবরণ |
|---|---|---|---|
| TaxFeeInfo | 1 | Complex element | একটি প্রপার্টির জন্য ট্যাক্স এবং ফি নির্ধারণকারী মেসেজের রুট এলিমেন্ট। |
| TaxFeeInfo / @timestamp | 1 | DateTime | এই মেসেজটি তৈরি করার তারিখ ও সময়। |
| TaxFeeInfo / @id | 1 | string | এই অনুরোধের মেসেজের জন্য একটি অনন্য শনাক্তকারী। এই ভ্যালু রেসপন্স মেসেজে
ফেরত পাঠানো হয়। অনুমোদিত অক্ষরগুলি হল a-z,
A-Z, 0-9, _
(আন্ডারস্কোর) এবং - (ড্যাশ)। |
| TaxFeeInfo / @partner | 1 | string | এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট। এই স্ট্রিং ভ্যালু হল
"পার্টনার কী" ভ্যালু যা Hotel Center-এর
অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত করা আছে।
মনে রাখবেন: আপনার কাছে একাধিক অ্যাকাউন্টের জন্য ফিড প্রদানকারী ব্যাকএন্ড থাকলে, এই ভ্যালু একই অ্যাকাউন্টের জন্য আপনার |
| TaxFeeInfo / Property | 1..n | Property | একটি প্রপার্টির জন্য ট্যাক্স এবং ফি নির্ধারণ করার কন্টেনার। |
| TaxFeeInfo / Property / @action | 0..1 | string | আপডেট কীভাবে প্রয়োগ করা হয় তা নির্দিষ্ট করে। শুধুমাত্র overlay কাজ করে
এবং ডিফল্ট হল overlay। এই প্রপার্টির জন্য আগে থেকে থাকা যেকোনও
Taxes এবং Fees এই আপডেট প্রয়োগ করার আগে
মুছে দেওয়া হবে। |
| TaxFeeInfo / Property / ID | 1 | string | প্রপার্টির জন্য অনন্য শনাক্তকারী। এই ভ্যালু অবশ্যই হোটেল তালিকা ফিডে <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে ম্যাচ করতে হবে। হোটেল আইডি Hotel Center-এও তালিকাভুক্ত করা আছে। |
| 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 ব্যবহার করে শনাক্ত করা হয়। (OTA_HotelRateAmountNotifRQ
মেসেজে InvTypeCode অ্যাট্রিবিউট দ্বারা
এর <RoomID> ভ্যালুও
রেফার করা হয়।) |
| TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id | 1 | string | ইনভেনটরির (রুমের ধরন) জন্য অনন্য শনাক্তকারী। এই ভ্যালু ট্রানজ্যাকশন
(প্রপার্টি ডেটা) মেসেজে
<RoomID>-এর সাথে ম্যাপ করে। সর্বাধিক ৫০টি অক্ষর লেখা যাবে। |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans | 0..1 | RatePlans | রেট প্ল্যানের তালিকার কন্টেনার যার উপর ট্যাক্স প্রযোজ্য হয়।
<RatePlans> উল্লেখ করা না থাকলে, সব রেট প্ল্যানের
জন্য ট্যাক্স প্রযোজ্য হয়। |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan | 1..n | RatePlan | রেট প্ল্যান নির্দিষ্ট করে। রেট প্ল্যান হল প্যাকেজ, রেট ও উপলভ্যতার কম্বিনেশন, যা ট্রানজ্যাকশন (প্রপার্টি ডেটা), OTA_HotelRateAmountNotifRQ এবং OTA_HotelAvailNotifRQ মেসেজে উল্লেখ করা থাকে এবং PackageID-এর মাধ্যমে শনাক্ত করা হয়। |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id | 1 | string | রেট প্ল্যানের অনন্য শনাক্তকারী। এই ভ্যালু
ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের
<PackageData>-এ PackageID ভ্যালু এবং
<OTA_HotelRateAmountNotifRQ> ও
<OTA_HotelAvailNotifRQ> মেসেজের
<StatusApplicationControl> অ্যাট্রিবিউটের অধীনে সেট করা
RatePlanCode ভ্যালুর সাথে ম্যাপ করে।
সর্বাধিক ৫০টি অক্ষর লেখা যাবে। |
| 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>-এর ভ্যালু
পরিমাণ এবং <Period>-এর ভ্যালু
রাত হিসেবে সেট করা থাকে।
কত রাতের জন্য ট্যাক্স প্রযোজ্য হবে তা সীমাবদ্ধ করে।
|
| 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> এলিমেন্টের কন্টেনার।
সংলগ্ন এবং ওভারল্যাপ না করা ট্যাক্স ব্র্যাকেটের একটি সেট নির্ধারণ করে। যেমন: ভারতীয় GST স্ল্যাব ট্যাক্স।
এই এলিমেন্টটি তখনই বৈধ হয় যখন |
| 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 | ট্যাক্স ব্র্যাকেটের নিচের সীমা নির্ধারণ করে। উচ্চ সীমা
পরবর্তী ব্র্যাকেটের ট্যাক্স ব্র্যাকেট তখনই অ্যাক্টিভ হয় যখন প্রতি রাতের রেট ব্র্যাকেটের এই ভ্যালু অবশ্যই ০-এর থেকে বেশি হতে হবে। |
| 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 স্পেসিফিকেশনের ধরন।
সঠিক ভ্যালু হল UserCountries তবে, UserCountries UserCountries |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country | 1..n | Country | UserCountries-এর তালিকায় একটি দেশ নির্ধারণ করে। |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code | 1 | string | CLDR দেশের কোড,
যেমন DE বা FR। মনে রাখবেন, কিছু দেশের ক্ষেত্রে, CLDR দেশের কোড ২-অক্ষরের ISO দেশের কোডের মতো একই নয়। এছাড়াও, CLDR অঞ্চল কোড কাজ করে না। |
| TaxFeeInfo / Property / Taxes / Tax / Rank | 1 | integer | ট্যাক্স বা ফি-এর জন্য আবেদনের ক্রম নির্দিষ্ট করে এমন একটি র্যাঙ্ক।
যেমন, ২ ভ্যালুর অর্থ হল ট্যাক্স দ্বিতীয়বার প্রয়োগ করা হয়েছে।
<Rank>2</Rank> ট্যাক্স ও ফিয়ের ক্ষেত্রে ডুপ্লিকেট র্যাঙ্ক ভ্যালু ব্যবহার করা যায় কিন্তু এর ফলে ট্যাক্স ও ফিয়ের ক্ষেত্রে অনির্দিষ্ট আচরণ দেখা যেতে পারে যেখানে ট্যাক্স ও ফি ইচ্ছামতো ও ক্রমবর্ধমান পদ্ধতিতে প্রয়োগ করা হয়। বিকল্প হিসেবে,
<Rank exclusive="true">1</Rank> ফি-এর আগে ট্যাক্স প্রযোজ্য হয়; তাই, ট্যাক্স ও ফি-এর র্যাঙ্ক একই হলে এবং ফি-এর একই র্যাঙ্কের সব ট্যাক্স ও ফি অন্তর্ভুক্ত করতে,
র্যাঙ্ক করা হয়নি এমন ট্যাক্স ও ফি র্যাঙ্ক করা সব এন্ট্রির আগে প্রয়োগ করা হয়।
|
| TaxFeeInfo / Property / Fees | 0..1 | Fees | এক বা একাধিক <Fee> এলিমেন্টের কন্টেনার। |
| TaxFeeInfo / Property / Fees / Fee | 1..n | Fee | প্রপার্টির জন্য প্রযোজ্য একটি স্বতন্ত্র ফি। |
উদাহরণ
প্রতিটি প্রপার্টির জন্য ট্যাক্স ও ফিয়ের সীমা ৩০০। কোনও প্রপার্টি থেকে ট্যাক্স ও ফি সরাতে "ট্যাক্স মুছে দিন" উদাহরণটি দেখুন।
বেসিক মেসেজ
একটি সাধারণ TaxFeeInfo মেসেজ:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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="2024-06-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property action="overlay"/>
<ID>Property_1</ID>
</Property>
</TaxFeeInfo>
স্ল্যাব ট্যাক্স
ভারতীয় জিএসটি স্ল্যাব ট্যাক্স, প্রতি রাতের ভাড়ার উপর ভিত্তি করে প্রযোজ্য। ট্যাক্স ব্র্যাকেটগুলি হল:
- প্রতি রাতের ভাড়া ১০০০ বা তার কম হলে কোনও ট্যাক্স দিতে হবে না।
- প্রতি রাতের রেট ১০০০-এর বেশি এবং ৭৫০০-এর সমান বা কম হলে ১২% ট্যাক্স।
- প্রতি রাতের রেট ৭৫০০-এর বেশি হলে ১৮% ট্যাক্স।
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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>
বয়সের ভিত্তিতে ট্যাক্স
অতিথিদের বয়সের ভিত্তিতে ট্যাক্স প্রযোজ্য:
- প্রাপ্তবয়স্কদের জন্য $২০ ট্যাক্স।
- ১১ থেকে ১৭ বছর বয়সী বাচ্চাদের জন্য $১০ ট্যাক্স।
- ০ থেকে ১০ বছর বয়সী বাচ্চাদের জন্য $৫ ট্যাক্স।
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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>
ওভারল্যাপ করা থাকার তারিখের রেঞ্জ
একাধিক থাকার তারিখের রেঞ্জ সংজ্ঞায়িত করা থাকলে এবং সেগুলি একে অপরের সাথে ওভারল্যাপ করলে, প্রদত্ত থাকার তারিখটি শুধুমাত্র সেই রেঞ্জগুলির মধ্যে একটি পূরণ করলেই হবে, সবগুলি পূরণ করার প্রয়োজন নেই। থাকার তারিখের রেঞ্জ অবশ্যই একটি শুরু ও শেষ হওয়ার রেঞ্জে উল্লেখ করতে হবে।
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2025-03-12T10:59:49+01:00"
id="12345678"
partner="partner_key">
<Property action="overlay">
<ID>987654</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>person</Basis>
<Period>night</Period>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<StayDates application="any">
<DateRange start="2025-06-16"/>
</StayDates>
<Currency>USD</Currency>
<Amount>50</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<StayDates application="any">
<DateRange start="2025-03-12" end="2025-03-18"/>
</StayDates>
<Currency>USD</Currency>
<Amount>200</Amount>
</Fee>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<StayDates application="any">
<DateRange start="2025-03-19"/>
</StayDates>
<Currency>USD</Currency>
<Amount>300</Amount>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
একাধিক ট্যাক্স ও ফি, সাথে র্যাঙ্ক এক্সক্লুসিভ
নিচে একাধিক ট্যাক্স ও ফি সহ একটি উদাহরণ দেওয়া হল, যেখানে
exclusive="true" ও বিভিন্ন র্যাঙ্ক রয়েছে। নিম্নলিখিত ট্যাক্স ও ফি রেটের সাথে
প্রযোজ্য কিনা তা বিবেচনা করুন:
- র্যাঙ্ক ১
exclusive="true"সহ ৫% অকুপেন্সি ট্যাক্স। - র্যাঙ্ক ১ সহ ১০ মার্কিন ডলারের রুম সার্ভিস ট্যাক্স।
- র্যাঙ্ক ২
exclusive="true"সহ ৫০ মার্কিন ডলারের ক্লিনিং ফি। - ২% সুযোগ-সুবিধা ফি সহ র্যাঙ্ক ৩।
<Rank>-এর উপর ভিত্তি করে ট্যাক্স ও ফি প্রয়োগ করার কালানুক্রমিক ক্রম হল:
exclusive="true"এবং র্যাঙ্ক ১ সহ অকুপেন্সি ট্যাক্স প্রথমে প্রয়োগ করা হয়।- ১ র্যাঙ্ক সহ রুম সার্ভিস ট্যাক্স প্রযোজ্য হবে না কারণ আগের অকুপেন্সি ট্যাক্স এক্সক্লুসিভ।
- এরপর
exclusive="true"ও র্যাঙ্ক ২ সহ ক্লিনিং ফি প্রয়োগ করা হয়। - র্যাঙ্ক ৩-এর সুযোগ-সুবিধা ফি, র্যাঙ্ক ২-এর ক্লিন করার ফি-এর পরে প্রয়োগ করা হয়।
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-02-29T12:00:00Z"
id="tax-fee-id"
partner="partner_key">
<Property action="overlay">
<ID>765432</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Amount>5</Amount>
<Period>stay</Period>
<Basis>room</Basis>
<Rank exclusive="true">1</Rank>
</Tax>
<Tax>
<Type>amount</Type>
<Amount>10</Amount>
<Period>night</Period>
<Basis>room</Basis>
<Currency>USD</Currency>
<Rank>1</Rank>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Amount>50</Amount>
<Period>night</Period>
<Basis>room</Basis>
<Currency>USD</Currency>
<Rank exclusive="true">2</Rank>
</Fee>
<Fee>
<Type>percent</Type>
<Amount>2</Amount>
<Period>stay</Period>
<Basis>room</Basis>
<Rank>3</Rank>
</Fee>
</Fees>
</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 মেসেজে নিম্নলিখিত
এলিমেন্ট ও অ্যাট্রিবিউট আছে:
| এলিমেন্ট / @অ্যাট্রিবিউট | বিষয়বস্তু | ধরন | বিবরণ |
|---|---|---|---|
| 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="2024-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</TaxFeeInfoResponse>
সমস্যা
নিম্নলিখিতটি হল TaxFeeInfo মেসেজের উত্তর যা সমস্যার কারণে প্রসেস করা
যায়নি।
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="2024-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</TaxFeeInfoResponse>