ওভারভিউ
এই এপিআই আপনাকে যখনই শর্তগুলি পূরণ করা হয়, যেমন মূল্য সামঞ্জস্য করা বা ফেরতযোগ্যতা সক্ষম করার মতো একটি হারে গতিশীলভাবে অ্যাকশন প্রয়োগ করার উপায়গুলি সংজ্ঞায়িত করতে দেয়৷ প্রচার API এর বিপরীতে, যেটি শুধুমাত্র গভীরতম ছাড়ের সাথে যোগ্য প্রচারগুলি প্রয়োগ করতে পারে, এই API যেকোন ক্রিয়াকলাপ প্রয়োগ করে যখন কিছু শর্ত পূরণ করা হয়, যার মধ্যে মূল্য সমন্বয় যা শেষ পর্যন্ত চূড়ান্ত মূল্য বৃদ্ধি করতে পারে।
অনুরোধ
সিনট্যাক্স
RateModifications
বার্তাটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="partner_key"
id="message_ID"
timestamp="timestamp">
<HotelRateModifications hotel_id="HotelID" action="[overlay]">
<ItineraryRateModification id="ModificationID" action="[delete]">
<BookingDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week=""MTWHFSU_or_subset""/>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week=""MTWHFSU_or_subset""/>
</BookingDates>
<BookingWindow min="integer" max="integer"/>
<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>
<Devices>
<Device type="[desktop|tablet|mobile]"/>
</Devices>
<LengthOfStay min="integer" max="integer"/>
<MinimumAmount before_discount="integer"/>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<StayDates application="[all|any]">
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week=""MTWHFSU_or_subset""/>
</StayDates>
<UserCountries type="[include|exclude]">
<Country code="country_code"/>
</UserCountries>
<ModificationActions>
<PriceAdjustment multiplier="float"/>
<RateRule id="RateRuleID"/>
<Refundable available="[false|true]"
refundable_until_days="number_of_days"
refundable_until_time="time"/>
<Availability status="[unavailable]"/>
</ModificationActions>
</ItineraryRateModification>
</HotelRateModifications>
</RateModifications>
উপাদান এবং বৈশিষ্ট্য
RateModifications
বার্তাটিতে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্য রয়েছে:
উপাদান / @Attribute | ঘটনা | টাইপ | বর্ণনা |
---|---|---|---|
RateModifications | 1 | Complex element | একটি হার পরিবর্তন বার্তার মূল উপাদান। |
RateModifications / @partner | 1 | string | এই বার্তার জন্য অংশীদার অ্যাকাউন্ট. এই স্ট্রিং মান হল হোটেল সেন্টারের অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত "অংশীদার কী" মান। দ্রষ্টব্য: আপনার যদি একটি ব্যাকএন্ড থাকে যা একাধিক অ্যাকাউন্টের জন্য ফিড প্রদান করে, তাহলে এই মানটিকে একই অ্যাকাউন্টের জন্য আপনার |
RateModifications / @id | 1 | string | এই অনুরোধ বার্তার জন্য একটি অনন্য শনাক্তকারী৷ এই মান প্রতিক্রিয়া বার্তা ফেরত দেওয়া হয়. অনুমোদিত অক্ষর হল az, AZ, 0-9, _ (আন্ডারস্কোর), এবং - (ড্যাশ)। |
RateModifications / @timestamp | 1 | DateTime | এই বার্তা তৈরির তারিখ এবং সময়। |
RateModifications / HotelRateModifications | 0..n | HotelRateModifications | একটি সম্পত্তি জন্য হার পরিবর্তন. প্রতিটি হার পরিবর্তন একটি একক সম্পত্তি প্রযোজ্য. দ্রষ্টব্য: যদি একই হারে একাধিক হারের পরিবর্তন প্রয়োগ করা যায়, তবে সমস্ত পরিবর্তন প্রয়োগ করা হয়। কোন নির্দিষ্ট আদেশ নিশ্চিত করা হয়. |
RateModifications / HotelRateModifications / @hotel_id | 1 | string | সম্পত্তির অনন্য শনাক্তকারী। এই মানটি অবশ্যই হোটেল তালিকা ফিডে <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট হোটেল আইডির সাথে মিলতে হবে। হোটেল আইডিটি হোটেল সেন্টারেও তালিকাভুক্ত করা হয়েছে। |
RateModifications / HotelRateModifications / @action | 0..1 | enum | যদি |
RateModifications / HotelRateModifications / ItineraryRateModification | 0..200 | ItineraryRateModification | একটি সম্পত্তি জন্য একটি একক হার পরিবর্তন. দ্রষ্টব্য: হার পরিবর্তনগুলি ডিবাগ করা কঠিন এবং আমরা সেগুলিকে অল্প ব্যবহার করার পরামর্শ দিই৷ আপনার টেকনিক্যাল অ্যাকাউন্ট ম্যানেজার (TAM)-এর সাথে যোগাযোগ করুন যে ক্ষেত্রে 200 টির বেশি হার পরিবর্তনের প্রয়োজন। |
RateModifications / HotelRateModifications / ItineraryRateModification / @id | 1 | string | হার পরিবর্তনের জন্য একটি অনন্য শনাক্তকারী। অনুমোদিত অক্ষরের সর্বাধিক সংখ্যা 40। অনুমোদিত অক্ষর হল az, AZ, 0-9, _ (আন্ডারস্কোর), - (ড্যাশ), এবং। (সময়কাল)। |
RateModifications / HotelRateModifications / ItineraryRateModification / @action | 0..1 | enum | যদি নির্দিষ্ট করা না থাকে এবং একই নির্দিষ্ট করা হলে, মান অবশ্যই |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingDates | 0..1 | BookingDates | এক বা একাধিক তারিখের সীমার জন্য একটি ধারক যা নির্ধারণ করে যে কখন বুকিং হতে হবে যাতে রেট পরিবর্তন প্রয়োগ করা যায়। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingDates / DateRange | 1..99 | DateRange | একটি তারিখ ব্যাপ্তি নির্দিষ্ট করে কখন বুকিং করতে হবে রেট পরিবর্তনের জন্য প্রয়োগ করা হবে। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingDates / DateRange / @start | 0..1 | Date | শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই end তারিখের আগে বা একই হতে হবে৷ যদি start নির্দিষ্ট করা না থাকে, তারিখের পরিসর কার্যকরভাবে একটি শুরুর তারিখের পরিপ্রেক্ষিতে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingDates / DateRange / @end | 0..1 | Date | সমাপ্তির তারিখ (সম্পত্তির সময় অঞ্চলের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই start তারিখের মতো বা তার পরে হতে হবে৷ যদি end নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসীমা শেষ তারিখের পরিপ্রেক্ষিতে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingDates / DateRange / @days_of_week | 0..1 | string | সপ্তাহের যে দিনগুলি তারিখের ব্যাপ্তিতে অনুমোদিত৷ যদি নির্দিষ্ট না করা হয়, তারিখ পরিসরে সমস্ত দিন অনুমোদিত। স্ট্রিংয়ের প্রতিটি অক্ষর একটি দিন নির্দিষ্ট করে। উদাহরণস্বরূপ, "MTWHF" নির্দিষ্ট করে যে সপ্তাহের দিনগুলি তারিখ সীমার মধ্যে অনুমোদিত৷ বৈধ অক্ষর হল:
যেকোনো অক্ষর সমন্বয় বৈধ। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingWindow | 0..1 | BookingWindow | চেক-ইন তারিখের (প্রপার্টির টাইম জোনের উপর ভিত্তি করে) সাপেক্ষে বুকিং করার সময়কাল নির্দিষ্ট করে। উদাহরণস্বরূপ, বুকিং উইন্ডোটি কমপক্ষে 7 দিন সেট করা যেতে পারে, তবে চেক-ইন করার আগে 180 দিনের বেশি নয়। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingWindow / @min | 0..1 | integer | রেট পরিবর্তন প্রযোজ্য হওয়ার জন্য বুকিং করার সময় চেক-ইন করার ন্যূনতম দিন। যদি এটি নির্দিষ্ট করা না থাকে তবে ন্যূনতম নেই। |
RateModifications / HotelRateModifications / ItineraryRateModification / BookingWindow / @max | 0..1 | integer | রেট পরিবর্তনের জন্য বুকিং করার সময় চেক-ইন করার আগে সর্বাধিক সংখ্যক দিন। যদি এটি নির্দিষ্ট করা না থাকে তবে সর্বোচ্চ নেই। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckinDates | 0..1 | CheckinDates | এক বা একাধিক তারিখের সীমার জন্য একটি কন্টেইনার যা নির্ধারণ করে কখন চেক-ইন করতে হবে রেট পরিবর্তনের জন্য। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckinDates / DateRange | 1..99 | DateRange | একটি তারিখ ব্যাপ্তি নির্দিষ্ট করে যে কখন চেক-ইন করতে হবে রেট পরিবর্তন প্রয়োগ করার জন্য। আপনি যদি এক বা একাধিক হার পরিবর্তন মুছে ফেলছেন তবে এই উপাদানটির প্রয়োজন নেই৷ |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckinDates / DateRange / @start | 0..1 | Date | শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই end তারিখের আগে বা একই হতে হবে৷ যদি start নির্দিষ্ট করা না থাকে, তারিখের পরিসর কার্যকরভাবে একটি শুরুর তারিখের পরিপ্রেক্ষিতে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckinDates / DateRange / @end | 0..1 | Date | সমাপ্তির তারিখ (সম্পত্তির সময় অঞ্চলের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই start তারিখের মতো বা তার পরে হতে হবে৷ যদি end নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসীমা শেষ তারিখের পরিপ্রেক্ষিতে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckinDates / DateRange / @days_of_week | 0..1 | string | সপ্তাহের যে দিনগুলি তারিখের ব্যাপ্তিতে অনুমোদিত৷ যদি নির্দিষ্ট না করা হয়, তারিখ পরিসরে সমস্ত দিন অনুমোদিত। স্ট্রিংয়ের প্রতিটি অক্ষর একটি দিন নির্দিষ্ট করে। উদাহরণস্বরূপ, "MTWHF" নির্দিষ্ট করে যে সপ্তাহের দিনগুলি তারিখ সীমার মধ্যে অনুমোদিত৷ বৈধ অক্ষর হল:
যেকোনো অক্ষর সমন্বয় বৈধ। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckoutDates | 0..1 | CheckoutDates | এক বা একাধিক তারিখের সীমার জন্য একটি ধারক যা নির্ধারণ করে যে কখন চেক-আউট করতে হবে রেট পরিবর্তনের জন্য। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckoutDates / DateRange | 1..99 | DateRange | একটি তারিখ ব্যাপ্তি নির্দিষ্ট করে যে কখন চেক-আউট করতে হবে রেট পরিবর্তন প্রয়োগ করার জন্য। আপনি যদি এক বা একাধিক হার পরিবর্তন মুছে ফেলছেন তবে এই উপাদানটির প্রয়োজন নেই৷ |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckoutDates / DateRange / @start | 0..1 | Date | শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই end তারিখের আগে বা একই হতে হবে৷ যদি start নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসরটি শুরুর তারিখের ক্ষেত্রে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckoutDates / DateRange / @end | 0..1 | Date | সমাপ্তির তারিখ (সম্পত্তির সময় অঞ্চলের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই start তারিখের মতো বা তার পরে হতে হবে৷ যদি end নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসীমা শেষ তারিখের পরিপ্রেক্ষিতে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / CheckoutDates / DateRange / @days_of_week | 0..1 | string | সপ্তাহের যে দিনগুলি তারিখের ব্যাপ্তিতে অনুমোদিত৷ যদি নির্দিষ্ট না করা হয়, তারিখ পরিসরে সমস্ত দিন অনুমোদিত। স্ট্রিংয়ের প্রতিটি অক্ষর একটি দিন নির্দিষ্ট করে। উদাহরণস্বরূপ, "MTWHF" নির্দিষ্ট করে যে সপ্তাহের দিনগুলি তারিখ সীমার মধ্যে অনুমোদিত৷ বৈধ অক্ষর হল:
যেকোনো অক্ষর সমন্বয় বৈধ। |
RateModifications / HotelRateModifications / ItineraryRateModification / Devices | 0..1 | Devices | হার পরিবর্তনের জন্য যোগ্য ব্যবহারকারী ডিভাইসগুলি তালিকাভুক্ত করার জন্য ধারক৷ যদি নির্দিষ্ট করা থাকে, তাহলে হার পরিবর্তন শুধুমাত্র প্রয়োগ করা হয় যদি ব্যবহারকারী তালিকাভুক্ত ডিভাইসগুলির একটির সাথে মেলে। যদি নির্দিষ্ট না করা হয়, তাহলে এটি হার পরিবর্তনের প্রয়োগকে সীমাবদ্ধ করে না। |
RateModifications / HotelRateModifications / ItineraryRateModification / Devices / Device | 1..3 | Device | এক ধরনের ব্যবহারকারী ডিভাইস সংজ্ঞায়িত করে যা হার পরিবর্তনের জন্য যোগ্য। |
RateModifications / HotelRateModifications / ItineraryRateModification / Devices / Device / @type | 1 | enum | এক ধরনের যন্ত্র। মান অবশ্যই desktop , tablet বা mobile হতে হবে। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions | 1 | ModificationActions | ক্রিয়া(গুলি) যা সমস্ত নির্দিষ্ট শর্ত পূরণ করা হলে হারে প্রয়োগ করা হয়। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / PriceAdjustment | 0..1 | PriceAdjustment | নির্দিষ্ট গুণক দ্বারা AmountBeforeTax এবং AmountAfterTax উভয়কে গুণ করে হার পরিবর্তন করে |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / PriceAdjustment / @multiplier | 1 | float | AmountBeforeTax এবং AmountAfterTax উভয়কেই এই মান দ্বারা গুণ করা হয়। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / RateRule | 0..1 | RateRule | এটিতে নির্দিষ্ট হারের নিয়ম আইডি প্রয়োগ করে হার পরিবর্তন করে। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / RateRule / @id | 1 | string | এই আইডিটি আপনার হারের নিয়ম সংজ্ঞা ফাইলের একটি সংজ্ঞার সাথে একটি হারের সাথে মেলে। দ্রষ্টব্য:
|
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / Refundable | 0..1 | Refundable | নির্দিষ্ট মানের সাথে হারের ফেরতযোগ্যতা ওভাররাইট করে। বৈশিষ্ট্যগুলি সেট করার সময়, নিম্নলিখিতগুলি নোট করুন:
|
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / Refundable / @available | 1 | boolean | (প্রয়োজনীয়) রেট পূর্ণ ফেরতের অনুমতি দেয় কিনা তা নির্দেশ করতে 1 বা true সেট করুন; অন্যথায় 0 বা false সেট করুন। |
Transaction / PropertyDataSet / PackageData / Refundable / @refundable_until_days | 0..1 | integer | (প্রয়োজনীয় যদি available true ) refundable_until_days মান অবশ্যই 0 এবং 330 এর মধ্যে একটি পূর্ণসংখ্যা হতে হবে, অন্তর্ভুক্ত। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / Refundable / @refundable_until_time | 0..1 | Time | ( available true হলে প্রস্তাবিত) হোটেলের স্থানীয় সময়ে দিনের সর্বশেষ সময় নির্দিষ্ট করে, যে একটি সম্পূর্ণ ফেরতের অনুরোধকে সম্মানিত করা হয়। এটি নির্দিষ্ট করার জন্য refundable_until_days এর সাথে একত্রিত করা যেতে পারে, উদাহরণস্বরূপ, "চেক-ইন করার দুই দিন আগে 4:00PM পর্যন্ত ফেরত পাওয়া যায়"। যদি refundable_until_time সেট করা না থাকে, মানটি মধ্যরাত পর্যন্ত ডিফল্ট হয়। |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / Availability | 0..1 | Availability | নির্দিষ্ট মানের সাথে হারের প্রাপ্যতা ওভাররাইট করে। আমরা কেবলমাত্র unavailable হিসাবে হার সেট করতে সমর্থন করি৷ |
RateModifications / HotelRateModifications / ItineraryRateModification / ModificationActions / Availability / @status | 1 | enum | যদি status="unavailable" , তাহলে হারটিকে অনুপলব্ধ হিসাবে বিবেচনা করা হয়, এটির জন্য একটি বৈধ মূল্য বিদ্যমান কিনা তা নির্বিশেষে। |
RateModifications / HotelRateModifications / ItineraryRateModification / LengthOfStay | 0..1 | LengthOfStay | থাকার সীমার দৈর্ঘ্য নির্ধারণ করে যার মধ্যে এই হার পরিবর্তন প্রয়োগ করা যেতে পারে। যখন থাকার দৈর্ঘ্য সর্বনিম্ন এবং সর্বোচ্চ সীমার বাইরে থাকে তখন রেট পরিবর্তন প্রযোজ্য হয় না। |
RateModifications / HotelRateModifications / ItineraryRateModification / LengthOfStay / @min | 0..1 | integer | রেট পরিবর্তনের জন্য ন্যূনতম রাত্রি থাকার অনুমতি দেওয়া হয়েছে। যদি এটি নির্দিষ্ট করা না থাকে তবে ন্যূনতম নেই। |
RateModifications / HotelRateModifications / ItineraryRateModification / LengthOfStay / @max | 0..1 | integer | রেট পরিবর্তন প্রয়োগের জন্য থাকার জন্য অনুমোদিত সর্বোচ্চ রাত। যদি এটি নির্দিষ্ট করা না থাকে তবে সর্বোচ্চ নেই। |
RateModifications / HotelRateModifications / ItineraryRateModification / MinimumAmount | 0..1 | MinimumAmount | দৈনিক রুমের হারের ন্যূনতম যোগফল নির্দিষ্ট করে ( AmountBeforeTax বা AmountAfterTax এর বড় ব্যবহার করে) যে হার পরিবর্তনের জন্য অবশ্যই অতিক্রম করতে হবে। |
RateModifications / HotelRateModifications / ItineraryRateModification / MinimumAmount / @before_discount | 1 | integer | রেট পরিবর্তন প্রয়োগ করার জন্য যে মানটি অতিক্রম করতে হবে। |
RateModifications / HotelRateModifications / ItineraryRateModification / RatePlans | 0..1 | RatePlans | রেট পরিকল্পনার একটি তালিকার জন্য ধারক যেখানে হার পরিবর্তন প্রযোজ্য। যদি <RatePlans> নির্দিষ্ট করা না থাকে, তাহলে রেট পরিবর্তন সমস্ত রেট প্ল্যানে প্রযোজ্য। |
RateModifications / HotelRateModifications / ItineraryRateModification / RatePlans / RatePlan | 1..n | RatePlan | একটি হার পরিকল্পনা নির্দিষ্ট করে। লেনদেন (সম্পত্তি ডেটা), OTA_HotelRateAmountNotifRQ এবং OTA_HotelAvailNotifRQ বার্তাগুলিতে সংজ্ঞায়িত প্যাকেজ, হার এবং উপলব্ধতার সংমিশ্রণ দ্বারা একটি রেট প্ল্যান সংজ্ঞায়িত করা হয় এবং প্যাকেজআইডি দ্বারা চিহ্নিত করা হয়৷ |
RateModifications / HotelRateModifications / ItineraryRateModification / RatePlans / RatePlan / @id | 1 | string | রেট প্ল্যানের অনন্য শনাক্তকারী। এই মানটি একটি লেনদেন (সম্পত্তি ডেটা) বার্তায় <PackageData> -এ PackageID মান এবং <OTA_HotelRateAmountNotifRQ> এবং <OTA_HotelAvailNotifRQ> উভয় বার্তায় <StatusApplicationControl> -এর RatePlanCode অ্যাট্রিবিউটে ম্যাপ করে। অনুমোদিত অক্ষরের সর্বাধিক সংখ্যা 50। |
RateModifications / HotelRateModifications / ItineraryRateModification / RoomTypes | 0..1 | RoomTypes | রুমের প্রকারের একটি তালিকার জন্য ধারক যেখানে রেট পরিবর্তন প্রযোজ্য। রেট পরিবর্তন প্রতিটি <RoomType> নির্দিষ্ট করা হয়. যদি <RoomTypes> নির্দিষ্ট করা না থাকে, তাহলে রেট পরিবর্তন সব কক্ষের জন্য প্রযোজ্য। |
RateModifications / HotelRateModifications / ItineraryRateModification / RoomTypes / RoomType | 1..n | RoomType | একটি রুমের ধরন নির্দিষ্ট করে। একটি লেনদেন (সম্পত্তি ডেটা) বার্তার একটি <RoomData> উপাদানে একটি রুমের ধরন সংজ্ঞায়িত করা হয় এবং এটির <RoomID> মান ব্যবহার করে উল্লেখ করা হয়। (এর <RoomID> মানটি OTA_HotelRateAmountNotifRQ বার্তাগুলিতে InvTypeCode বৈশিষ্ট্য দ্বারাও উল্লেখ করা হয়েছে।) |
RateModifications / HotelRateModifications / ItineraryRateModification / RoomTypes / RoomType / @id | 1 | string | ইনভেন্টরির জন্য অনন্য শনাক্তকারী (রুমের ধরন)। এই মানটি একটি লেনদেন (সম্পত্তি ডেটা) বার্তায় <RoomID> -এ ম্যাপ করে। অনুমোদিত অক্ষরের সর্বাধিক সংখ্যা 50। |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates | 0..1 | StayDates | এক বা একাধিক তারিখের সীমার জন্য একটি ধারক যা নির্ধারণ করে যে কীভাবে হার পরিবর্তন প্রয়োগ করা হয়, যেমন মৌসুমী মূল্য নির্ধারণ করা। |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates / @application | 1 | enum | হার পরিবর্তন কিভাবে প্রয়োগ করা উচিত তা বর্ণনা করে। বৈধ মান হল:
এই বৈশিষ্ট্য সবসময় নির্দিষ্ট করা আবশ্যক. |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates / DateRange | 1..99 | DateRange | একটি তারিখ পরিসর যে তারিখগুলি নির্দিষ্ট করে যখন হার পরিবর্তন প্রয়োগ করা হবে৷ |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates / DateRange / @start | 0..1 | Date | শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই end তারিখের আগে বা একই হতে হবে৷ যদি start নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসরটি শুরুর তারিখের ক্ষেত্রে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates / DateRange / @end | 0..1 | Date | সমাপ্তির তারিখ (সম্পত্তির সময় অঞ্চলের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। এই তারিখটি অবশ্যই start তারিখের মতো বা তার পরে হতে হবে৷ যদি end নির্দিষ্ট করা না থাকে, তাহলে তারিখের পরিসীমা শেষ তারিখের পরিপ্রেক্ষিতে কার্যকরভাবে সীমাহীন। |
RateModifications / HotelRateModifications / ItineraryRateModification / StayDates / DateRange / @days_of_week | 0..1 | string | সপ্তাহের যে দিনগুলি তারিখের ব্যাপ্তিতে অনুমোদিত৷ যদি নির্দিষ্ট না করা হয়, তারিখ পরিসরে সমস্ত দিন অনুমোদিত। স্ট্রিংয়ের প্রতিটি অক্ষর একটি দিন নির্দিষ্ট করে। উদাহরণস্বরূপ, "MTWHF" নির্দিষ্ট করে যে সপ্তাহের দিনগুলি তারিখ সীমার মধ্যে অনুমোদিত৷ বৈধ অক্ষর হল:
যেকোনো অক্ষর সমন্বয় বৈধ। |
RateModifications / HotelRateModifications / ItineraryRateModification / UserCountries | 0..1 | UserCountries | যদি নির্দিষ্ট করা থাকে, তবে হার পরিবর্তন শুধুমাত্র প্রয়োগ করা হয় যদি ব্যবহারকারী নির্দিষ্ট দেশের একটিতে অবস্থিত হয়। নির্দিষ্ট না থাকলে, ব্যবহারকারীর অবস্থান নির্বিশেষে হার পরিবর্তন প্রয়োগ করা হয়। |
RateModifications / HotelRateModifications / ItineraryRateModification / UserCountries / @type | 0..1 | enum | UserCountries স্পেসিফিকেশনের ধরন। বৈধ মান যদি UserCountries যদি UserCountries যদি UserCountries |
RateModifications / HotelRateModifications / ItineraryRateModification / UserCountries / Country | 1..300 | Country | হার পরিবর্তনের জন্য একটি অনুমোদিত ব্যবহারকারী দেশ নির্দিষ্ট করে। |
RateModifications / HotelRateModifications / ItineraryRateModification / UserCountries / Country / @code | 1 | string | একটি CLDR দেশের কোড , যেমন DE বা FR । মনে রাখবেন, কিছু দেশের জন্য, CLDR দেশের কোড 2-অক্ষরের ISO দেশের কোডের মতো নয়। এছাড়াও, CLDR অঞ্চল কোড সমর্থিত নয়। |
উদাহরণ
মৌলিক বার্তা
নিম্নলিখিত উদাহরণটি একটি মৌলিক RateModifications
বার্তা দেখায়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1">
<ItineraryRateModification id="1">
<BookingDates>
<DateRange start="2023-07-01" end="2023-07-31" days_of_week="MTWHF"/>
<DateRange start="2023-09-01" end="2023-09-30"/>
</BookingDates>
<BookingWindow min="7" max="330"/>
<CheckinDates>
<DateRange start="2023-10-01" end="2023-10-31" days_of_week="FSU"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="2023-10-08" end="2023-11-07" days_of_week="FSU"/>
</CheckoutDates>
<Devices>
<Device type="mobile"/>
<Device type="tablet"/>
</Devices>
<LengthOfStay min="2" max="14"/>
<RatePlans>
<RatePlan id="234"/>
<RatePlan id="567"/>
</RatePlans>
<RoomTypes>
<RoomType id="123"/>
<RoomType id="456"/>
</RoomTypes>
<UserCountries>
<Country code="US"/>
<Country code="GB"/>
</UserCountries>
<ModificationActions>
<PriceAdjustment multiplier="1.2"/>
</ModificationActions>
</ItineraryRateModification>
</HotelRateModifications>
</RateModifications>
একটি হার পরিবর্তন মুছুন
নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি সম্পত্তির জন্য একটি হার পরিবর্তন মুছে ফেলতে হয়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1">
<ItineraryRateModification id="1" action="delete"/>
</HotelRateModifications>
</RateModifications>
সমস্ত হার পরিবর্তন মুছুন
নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি সম্পত্তির জন্য সমস্ত হার পরিবর্তন মুছে ফেলতে হয়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1" action="overlay"/>
</RateModifications>
ওভারলে সব হার পরিবর্তন
নিচের উদাহরণে দেখানো হয়েছে কিভাবে এক বা একাধিক নতুন রেট পরিবর্তনের মাধ্যমে সম্পত্তির জন্য <HotelRateModifications>
ওভারলে করা যায়। যখন action="overlay"
, বর্তমান বার্তায় উল্লেখিত হার পরিবর্তনগুলি সংরক্ষণ করার আগে সমস্ত সঞ্চিত হার পরিবর্তনগুলি মুছে ফেলা হয়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1" action="overlay"/>
<ItineraryRateModification id="1">
<BookingDates>
<DateRange start="2023-09-01" end="2023-09-30"/>
</BookingDates>
<ModificationActions>
<PriceAdjustment multiplier="1.2"/>
</ModificationActions>
<RoomTypes>
<RoomType id="123"/>
<RoomType id="456"/>
</RoomTypes>
<RatePlans>
<RatePlan id="234"/>
<RatePlan id="567"/>
</RatePlans>
</ItineraryRateModification>
</HotelRateModifications>
</RateModifications>
একাধিক পরিবর্তন কর্ম
নিম্নলিখিত উদাহরণ দেখায় কিভাবে এক সময়ে একাধিক পরিবর্তনের ক্রিয়া সম্পাদন করতে হয়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1">
<ItineraryRateModification id="1">
<BookingDates>
<DateRange start="2023-01-01" end="2023-02-28"/>
</BookingDates>
<ModificationActions>
<PriceAdjustment multiplier=".95"/>
<Refundable available="true"
refundable_until_days="1"
refundable_until_time="12:00:00"/>
</ModificationActions>
</ItineraryRateModification>
</HotelRateModifications>
</RateModifications>
ব্যবহারকারী দেশগুলির জন্য একটি হার পরিকল্পনা বন্ধ করুন৷
নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে শুধুমাত্র জাপানি ( JP
) ব্যবহারকারীদের জন্য একটি রেট প্ল্যান সীমাবদ্ধ করা যায়:
<?xml version="1.0" encoding="UTF-8"?>
<RateModifications partner="account_xyz"
id="123_abc"
timestamp="2023-05-22T16:20:00-04:00">
<HotelRateModifications hotel_id="Property_1">
<ItineraryRateModification id="1">
<RatePlans>
<RatePlan id="jp_only"/>
</RatePlans>
<UserCountries type="exclude">
<Country code="JP"/>
</UserCountries>
<ModificationActions>
<Availability status="unavailable"/>
</ModificationActions>
</ItineraryRateModification>
</HotelRateModifications>
</RateModifications>
প্রতিক্রিয়া
সিনট্যাক্স
RateModificationsResponse
বার্তাটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateModificationsResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues will be populated. -->
<Success/>
<Issues>
<Issue code="issue_code" status="issue_type"><var>issue_description</var></Issue>
</Issues>
</RateModificationsResponse>
উপাদান এবং বৈশিষ্ট্য
RateModificationsResponse
বার্তাটিতে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্য রয়েছে:
উপাদান / @Attribute | ঘটনা | টাইপ | বর্ণনা |
---|---|---|---|
RateModifications | 1 | Complex element | একটি প্রাপ্ত হার পরিবর্তন অনুরোধ বার্তার সাফল্য বা সমস্যা নির্দেশ করে মূল উপাদান। |
RateModificationsResponse / @timestamp | 1 | DateTime | এই বার্তা তৈরির তারিখ এবং সময়। |
RateModificationsResponse / @id | 1 | string | সংশ্লিষ্ট RateModifications বার্তা থেকে অনন্য শনাক্তকারী। |
RateModificationsResponse / @partner | 1 | string | এই বার্তার জন্য অংশীদার অ্যাকাউন্ট. |
RateModificationsResponse / Success | 0..1 | Success | নির্দেশ করে যে RateModifications বার্তাটি সতর্কতা, ত্রুটি বা ব্যর্থতা ছাড়াই সফলভাবে প্রক্রিয়া করা হয়েছে। হয় |
RateModificationsResponse / Issues | 0..1 | Issues | RateModifications মেসেজ প্রসেস করার সময় এক বা একাধিক সমস্যার জন্য একটি ধারক। হয় |
RateModificationsResponse / Issues / Issue | 1..n | Issue | RateModifications বার্তা প্রক্রিয়া করার সময় একটি সতর্কতা, ত্রুটি বা ব্যর্থতার বিবরণ। এই বিষয়গুলির বিশদ বিবরণ ফিড স্ট্যাটাস ত্রুটি বার্তাগুলিতে পাওয়া যাবে। |
RateModificationsResponse / Issues / Issue / @code | 1 | integer | সমস্যাটির শনাক্তকারী। |
RateModificationsResponse / Issues / Issue / @status | 1 | enum | যে ধরনের সমস্যার সম্মুখীন হয়েছে। বৈধ মান হল |
উদাহরণ
সফলতা
নিম্নলিখিত একটি সফলভাবে প্রক্রিয়াকৃত RateModifications বার্তার প্রতিক্রিয়া।
<?xml version="1.0" encoding="UTF-8"?>
<RateModificationsResponse timestamp="2023-05-22T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</RateModificationsResponse>
ইস্যু
নিম্নলিখিতটি একটি RateModifications বার্তার প্রতিক্রিয়া যা ত্রুটির কারণে প্রক্রিয়া করা হয়নি৷
<?xml version="1.0" encoding="UTF-8"?>
<RateModificationsResponse timestamp="2023-05-22T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</RateModificationsResponse>