অনুরোধ
বাক্য গঠন
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 | এই অনুরোধ বার্তার জন্য একটি অনন্য শনাক্তকারী। এই মানটি প্রতিক্রিয়া বার্তায় ফেরত পাঠানো হয়। অনুমোদিত অক্ষরগুলি হল az , AZ , 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 | প্রপার্টির জন্য অনন্য শনাক্তকারী। এই মানটি হোটেল তালিকা ফিডে <listing> উপাদানে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে মিলতে হবে। হোটেল আইডিটি হোটেল সেন্টারেও তালিকাভুক্ত। |
| 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 ব্যবহার করে সনাক্ত করা হয়। (এর <RoomID> মানটি OTA_HotelRateAmountNotifRQ বার্তাগুলিতে InvTypeCode বৈশিষ্ট্য দ্বারাও উল্লেখ করা হয়।) |
| 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 বার্তাগুলিতে সংজ্ঞায়িত করা হয়েছে এবং প্যাকেজআইডি দ্বারা চিহ্নিত করা হয়েছে। |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id | 1 | string | রেট প্ল্যানের জন্য অনন্য শনাক্তকারী। এই মানটি লেনদেন (প্রপার্টি ডেটা) বার্তার <PackageData> এবং <OTA_HotelRateAmountNotifRQ> এবং <OTA_HotelAvailNotifRQ> বার্তা উভয়ের <StatusApplicationControl> অ্যাট্রিবিউটের অধীনে সেট করা RatePlanCode মানের সাথে ম্যাপ করে। অনুমোদিত অক্ষরের সর্বাধিক সংখ্যা 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> উপাদানের জন্য ধারক। সংলগ্ন এবং অ-ওভারল্যাপিং কর বন্ধনীর একটি সেট সংজ্ঞায়িত করে। উদাহরণস্বরূপ: ভারতীয় 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 | ব্যবহারকারীর দেশের তালিকায় একটি দেশকে সংজ্ঞায়িত করে। |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code | 1 | string | একটি CLDR দেশের কোড , যেমন DE অথবা FR । মনে রাখবেন, কিছু দেশের জন্য, CLDR দেশের কোড 2-অক্ষরের ISO দেশের কোডের মতো নয়। এছাড়াও, CLDR অঞ্চল কোডগুলি সমর্থিত নয়। |
| TaxFeeInfo / Property / Taxes / Tax / Rank | 1 | integer | একটি র্যাঙ্ক যা কর বা ফি প্রয়োগের ক্রম নির্দিষ্ট করে। উদাহরণস্বরূপ, 2 এর মান মানে হল কর দ্বিতীয় স্থানে প্রয়োগ করা হয়েছে। যদি <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>
বয়স ভিত্তিক কর
বাসিন্দাদের বয়সের উপর ভিত্তি করে প্রযোজ্য কর:
- প্রাপ্তবয়স্ক বাসিন্দাদের জন্য $20 কর।
- ১১ থেকে ১৭ বছর বয়সী শিশুদের জন্য ১০ ডলার কর।
- ০ থেকে ১০ বছর বয়সী শিশুদের জন্য ৫ ডলার কর।
<?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"এবং rank 2 সহ পরিষ্কারের ফি পরবর্তীতে প্রযোজ্য হবে। - ৩য় স্থানের সুযোগ-সুবিধা ফি ২য় স্থানের পরিষ্কারের ফি-এর পরে প্রযোজ্য হবে।
<?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>