অনুরোধ
সিনট্যাক্স
OTA_HotelRateAmountNotifRQ
বার্তাটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="message_ID"
TimeStamp="timestamp"
Version="3.0"
NotifType="[Overlay|Delta|Remove]"
NotifScopeType="[ProductRate]">
<POS>
<Source>
<RequestorID ID="partner_key"/>
</Source>
</POS>
<RateAmountMessages HotelCode="HotelID">
<RateAmountMessage>
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean_value"
Tue="boolean_value"
Weds="boolean_value"
Thur="boolean_value"
Fri="boolean_value"
Sat="boolean_value"
Sun="boolean_value"
InvTypeCode="RoomID"
RatePlanCode="PackageID"
RatePlanType="[26]" />
<Rates>
<Rate>
<BaseByGuestAmts>
<BaseByGuestAmt AmountBeforeTax="float"
AmountAfterTax="float"
CurrencyCode="currency"
NumberOfGuests="integer"/>
</BaseByGuestAmts>
<AdditionalGuestAmounts>
<AdditionalGuestAmount Amount="float"
AgeQualifyingCode="[10|8]"
MaxAge="integer"/>
</AdditionalGuestAmounts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
উপাদান এবং বৈশিষ্ট্য
OTA_HotelRateAmountNotifRQ
বার্তাটিতে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্য রয়েছে:
উপাদান / @Attribute | ঘটনা | টাইপ | বর্ণনা |
---|---|---|---|
OTA_HotelRateAmountNotifRQ | 1 | Complex element | একটি রেট বার্তার মূল উপাদান। |
OTA_HotelRateAmountNotifRQ / @xmlns | 0..1 | string (URI) | XML নামস্থান। |
OTA_HotelRateAmountNotifRQ / @EchoToken | 1 | string | এই অনুরোধ বার্তার জন্য একটি অনন্য শনাক্তকারী৷ এই মান প্রতিক্রিয়া বার্তা ফেরত দেওয়া হয়. অনুমোদিত অক্ষর হল az , AZ , 0-9 , _ (underscore) , এবং - (dash) । |
OTA_HotelRateAmountNotifRQ / @TimeStamp | 1 | DateTime | এই বার্তা তৈরির তারিখ এবং সময়। |
OTA_HotelRateAmountNotifRQ / @Version | 1 | decimal | OpenTravel বার্তা সংস্করণ। |
OTA_HotelRateAmountNotifRQ / @NotifType | 0..1 | enum | প্রতিটি বৈধ মান হল: এই বৈশিষ্ট্যগুলি কীভাবে কাজ করে তা বোঝার জন্য উদাহরণগুলি দেখুন।
|
OTA_HotelRateAmountNotifRQ / @NotifScopeType | 0..1 | enum | প্রতিটি বৈধ মান হল:
|
OTA_HotelRateAmountNotifRQ / POS | 0..1 | POS | এই বার্তার জন্য অংশীদার অ্যাকাউন্ট নির্দিষ্ট করার জন্য একটি ধারক (সাধারণত ব্যবহৃত হয় যদি আপনার ব্যাকএন্ড একাধিক অংশীদার অ্যাকাউন্টের জন্য মূল্য ফিড প্রদান করে)। |
OTA_HotelRateAmountNotifRQ / POS / Source | 1 | Source | <POS> উপস্থিত থাকলে প্রয়োজন। <RequestorID> এর জন্য একটি ধারক। |
OTA_HotelRateAmountNotifRQ / POS / RequestorID | 1 | RequestorID | <POS> উপস্থিত থাকলে প্রয়োজন। অংশীদার অ্যাকাউন্ট সংজ্ঞায়িত করে। |
OTA_HotelRateAmountNotifRQ / POS / RequestorID / @ID | 1 | string | এই বার্তার জন্য অংশীদার অ্যাকাউন্ট. এই স্ট্রিং মান হল হোটেল সেন্টারের অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত "অংশীদার কী" মান। দ্রষ্টব্য: আপনার যদি এমন একটি ব্যাকএন্ড থাকে যা একাধিক অ্যাকাউন্টের জন্য ফিড প্রদান করে, তাহলে এই মানটি আপনার লেনদেন (সম্পত্তি ডেটা) বার্তার |
OTA_HotelRateAmountNotifRQ / RateAmountMessages | 1 | RateAmountMessages | <RateAmountMessage> উপাদানের একটি সংগ্রহ যা রেট নির্ধারণ করে। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / @HotelCode | 1 | string | সম্পত্তির অনন্য শনাক্তকারী। এই মানটি অবশ্যই হোটেল তালিকা ফিডে <লিস্টিং> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট হোটেল আইডির সাথে মিলতে হবে। হোটেল আইডিটি হোটেল সেন্টারেও তালিকাভুক্ত করা হয়েছে। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage | 1..n | RateAmountMessage | একটি কক্ষের হারের জন্য মূল্য নির্ধারণের জন্য একটি ধারক (একটি তারিখের সীমা জুড়ে একটি রুমের ধরন এবং রেট পরিকল্পনার সমন্বয়)। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl | 1 | StatusApplicationControl | তারিখ পরিসীমা সংজ্ঞায়িত করে, সেইসাথে রুমের ধরন ( InvTypeCode ) এবং রেট প্ল্যান ( RatePlanCode ) এর শনাক্তকারী। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Start | 1 | Date | শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @End | 1 | Date | সমাপ্তির তারিখ (সম্পত্তির সময় অঞ্চলের উপর ভিত্তি করে), তারিখের ব্যাপ্তির অন্তর্ভুক্ত। start মানের সমান বা বেশি হতে হবে। যদি start এবং end সমান হয়, আপডেটটি সেই তারিখে প্রযোজ্য। মনে রাখবেন যে Google তিন বছরের ডেটা সমর্থন করে৷ |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Mon | 0..1 | boolean | স্পষ্টভাবে সোমবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Tue | 0..1 | boolean | স্পষ্টভাবে মঙ্গলবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Weds | 0..1 | boolean | স্পষ্টভাবে বুধবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Thur | 0..1 | boolean | স্পষ্টভাবে বৃহস্পতিবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Fri | 0..1 | boolean | শুক্রবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sat | 0..1 | boolean | স্পষ্টভাবে শনিবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sun | 0..1 | boolean | স্পষ্টভাবে রবিবার অন্তর্ভুক্ত করতে true বা 1 তে সেট করুন। যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @InvTypeCode | 1 | string | ইনভেন্টরির জন্য অনন্য শনাক্তকারী (রুমের ধরন)। এই মানটি একটি লেনদেন (সম্পত্তি ডেটা) বার্তায় <RoomID> -এ ম্যাপ করে। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanCode | 1 | string | হার পরিকল্পনার জন্য একটি অনন্য শনাক্তকারী। এই শনাক্তকারী একটি লেনদেন (সম্পত্তি ডেটা) বার্তায় <PackageID> ম্যাপ করে। রেট প্ল্যানটি আরও সংজ্ঞায়িত করা হয়েছে এবং <OTA_HotelRateAmountNotifRQ> এবং <OTA_HotelAvailNotifRQ> উভয় বার্তাতেই <StatusApplicationControl> -এ উল্লেখ করা হয়েছে। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanType | 0..1 | string | একটি শনাক্তকারী যা এই মূল্যের আপডেটে প্রযোজ্য ARI মূল্য নির্ধারণের মডেলের ধরন নির্দেশ করে৷ LOS-ভিত্তিক মূল্য নির্ধারণ মডেল ব্যবহার করার সময় এটি শুধুমাত্র 26 এর মান ব্যবহার করে নির্দিষ্ট করা উচিত। এই বৈশিষ্ট্যটি বাদ দেওয়া ইঙ্গিত করে যে এটি একটি প্রতি-তারিখ মূল্যের আপডেট। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates | 0..1 | Rates | <Rate> উপাদানগুলির একটি সংগ্রহের জন্য ধারক। NotifType যদি "Remove" হয়, তাহলে এই উপাদানটি অবশ্যই নির্দিষ্ট করা যাবে না। অন্যথায়, এই উপাদানটি ঠিক একবার নির্দিষ্ট করতে হবে। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate | 1 | Rate | <BaseByGuestAmts> উপাদানগুলির একটি সংগ্রহের জন্য ধারক। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @RateTimeUnit | 0..1 | String | একক যার দ্বারা থাকার দৈর্ঘ্য নির্দিষ্ট করা হয়। একমাত্র সমর্থিত মান হল "Day" , যার মানে দিনের মধ্যে থাকার দৈর্ঘ্য নির্দিষ্ট করা হবে৷ LOS-ভিত্তিক মূল্য ব্যবহার করতে, |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier | 0..1 | Integer | RateTimeUnits সংখ্যা যা এই হারের জন্য থাকার দৈর্ঘ্য রচনা করে। উদাহরণস্বরূপ, যদি এই LOS-ভিত্তিক মূল্য ব্যবহার করতে, |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts | 1 | BaseByGuestAmts | বেস চার্জ সংগ্রহের জন্য ধারক। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt | 1..n | BaseByGuestAmt | একটি নির্দিষ্ট মুদ্রায় ঘরের দাম নির্দিষ্ট করে। মূল্য একাধিক <BaseByGuestAmt> উপাদান ব্যবহার করে প্রতি-অধিগ্রহন হতে পারে, প্রতিটি NumberOfGuests এর জন্য আলাদা মান সহ। অন্যথায়, NumberOfGuests দ্বারা সংজ্ঞায়িত সর্বাধিক সংখ্যক বাসিন্দার জন্য মূল্য প্রযোজ্য। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountBeforeTax | 0..1 | float | ট্যাক্স এবং ফি এর আগে রুমের রেট দৈনিক মূল্য। আপনি যদি প্রচারগুলি ব্যবহার করেন, ডিসকাউন্টটি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountAfterTax | 0..1 | float | প্রযোজ্য কর এবং ফি সহ রুমের দৈনিক মূল্য। যদি AmountAfterTax নির্দিষ্ট করা থাকে, তাহলে পৃথক সম্পত্তি প্রতি <TaxFeeInfo> বার্তা পাঠানোর প্রয়োজন নেই। এই অ্যাট্রিবিউটটি AmountBeforeTax এর সাথে একত্রে ব্যবহার করা যেতে পারে যাতে বেস এবং মোট রেট উভয়ই প্রদান করা যায় যা নির্দিষ্ট অঞ্চলে ব্যবহারকারীদের দেখানো যেতে পারে। সতর্কতা: আপনি যদি প্রচারগুলি ব্যবহার করেন, আমরা দৃঢ়ভাবে দ্রষ্টব্য: |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @CurrencyCode | 1 | enum | একটি নির্দিষ্ট আর্থিক ইউনিটের জন্য ISO 4217 (3) আলফা অক্ষর কোড। সমর্থিত মুদ্রার তালিকা পড়ুন। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @NumberOfGuests | 0..1 | integer | এই হার দ্বারা মিটমাট করা যেতে পারে যে অতিথিদের সর্বোচ্চ সংখ্যা. ডিফল্ট 2 গেস্ট যদি প্রদান না করা হয়. মনে রাখবেন যদি |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts | 0..1 | AdditionalGuestAmounts | অতিরিক্ত অতিথিদের জন্য চার্জ সংগ্রহের জন্য ধারক। তারিখের উপর ভিত্তি করে অতিরিক্ত অতিথি বা শিশুর হার পরিবর্তিত হলে এই সিনট্যাক্সটি কার্যকর। যদি এই পরিমাণগুলি সম্পত্তি স্তরে স্ট্যাটিকভাবে সংজ্ঞায়িত করা যায় তবে আরও দক্ষ
উদাহরণস্বরূপ, ধরুন যে বেস রেট 1 এবং 2 প্রাপ্তবয়স্কদের জন্য নির্দিষ্ট করা হয়েছে৷
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount | 0..n | AdditionalGuestAmount | AgeQualifyingCode এর মাধ্যমে নির্দিষ্ট করা গেস্টের প্রকারের উপর ভিত্তি করে দাম নির্দিষ্ট করে এবং প্রযোজ্য হলে, MaxAge এর মাধ্যমে নির্দিষ্ট করা গেস্টের বয়স। |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @AgeQualifyingCode | 1 | enum | অতিরিক্ত অতিথির ধরন নির্ধারণ করে, হয় প্রাপ্তবয়স্ক বা শিশু। বৈধ বিকল্পগুলি হল:
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @MaxAge | 0..1 | integer | AgeQualifyingCode 8 হলে MaxAge অবশ্যই উল্লেখ করতে হবে। AgeQualifyingCode 10 হলে এটি অবশ্যই নির্দিষ্ট করা যাবে না। একাধিক শিশু বয়সের ব্যাপ্তি আলাদা |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @Amount | 1 | float | প্রতিটি অতিরিক্ত অতিথির জন্য বেস রেটে ট্যাক্স এবং ফি যোগ করার আগে পরিমাণ। কর এবং ফি যেগুলি দখলকারীদের বয়সের উপর নির্ভর করে তা অবশ্যই |
উদাহরণ
এই বিভাগটি কোড উদাহরণ প্রদান করে যা হাইলাইট করে কিভাবে:
- বেস রেট এবং মোট হার সেট আপ করুন
- যোগ করুন, ওভারলে, এবং হার সরান
- অতিরিক্ত অতিথির পরিমাণ যোগ করুন, ওভারলে করুন এবং সরান
- LOS-ভিত্তিক হার সেট আপ করুন
- LOS-ভিত্তিক হারগুলি যোগ করুন, ওভারলে করুন এবং সরান৷
আপনি যখন add
, overlay
বা remove
মান সেট করেন, আপনার লক্ষ্যের উপর নির্ভর করে তারিখের ব্যাপ্তি একই বা ভিন্ন হতে পারে। উদাহরণস্বরূপ, আপনি "অ্যাড রেট" বার্তার জন্য সেট করা সম্পূর্ণ পরিসরের পরিবর্তে ডিসেম্বরের ছুটির জন্য শুধুমাত্র কয়েক সপ্তাহ সেট করতে overlay
ব্যবহার করতে পারেন৷ এটি শুধুমাত্র এই সময়ের জন্য দখলের হার প্রতিস্থাপন করবে।
প্রতি তারিখ মূল্য নির্ধারণ
একটি প্রদত্ত রুম এবং রেট প্ল্যানের জন্য সম্পত্তি প্রতি সর্বাধিক 50টি দখলের হার থাকতে পারে। যদি সমস্ত দখলের জন্য হার একই হয়, তাহলে আপনাকে প্রয়োজনীয় মূল্য সহ সর্বাধিক অধিগ্রহণগুলি পাঠাতে হবে। এটি করার মাধ্যমে, Google অনুমান করে যে নিম্ন দখলকারীরাও একই বেস রেট পায়।
বেস রেট এবং মোট হার সেট আপ করুন
উদাহরণ 1
ডিফল্ট দখলের জন্য বেস রেট (ট্যাক্স বা ফি ছাড়া) (ডবল)। এই মডেলে, সম্পত্তির জন্য ট্যাক্স এবং ফি একটি <TaxFeeInfo>
বার্তা ব্যবহার করে সংজ্ঞায়িত করা আবশ্যক। নির্দিষ্ট অঞ্চল থেকে অনুসন্ধানকারী ব্যবহারকারীদের জন্য বেস রেট আরও বিশিষ্ট হবে।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
উদাহরণ 2
ডিফল্ট দখলের জন্য বেস এবং মোট হার (ডবল)। এই মডেলে, <TaxFeeInfo>
বার্তা ব্যবহার করে কর এবং ফি আলাদাভাবে সংজ্ঞায়িত করা উচিত নয়। নির্দিষ্ট অঞ্চল থেকে অনুসন্ধানকারী ব্যবহারকারীদের জন্য বেস রেট আরও বিশিষ্ট হবে।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
উদাহরণ 3
একাধিক দখলের জন্য মোট হার (ট্যাক্স এবং ফি সহ)। এই মডেলে, <TaxFeeInfo>
বার্তা ব্যবহার করে কর এবং ফি আলাদাভাবে সংজ্ঞায়িত করা উচিত নয়।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountAfterTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountAfterTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> <BaseByGuestAmt AmountAfterTax="120.00" CurrencyCode="USD" NumberOfGuests="3"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
উদাহরণ 4
একাধিক রুমের প্রকারের জন্য বেস এবং মোট রেট এবং বিভিন্ন তারিখের সীমা জুড়ে রেট প্ল্যান।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> <RateAmountMessage> <StatusApplicationControl Start="2020-05-01" End="2020-05-31" InvTypeCode="RoomID_2" RatePlanCode="PackageID_2"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" AmountAfterTax="220.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
যোগ করুন, ওভারলে, এবং হার সরান
প্রতি সম্পত্তির জন্য 5000টি পণ্যের সীমা রয়েছে—রুমের ধরন এবং প্যাকেজ সংমিশ্রণ। পূর্বে সংজ্ঞায়িত পণ্যগুলি সরাতে Overlay
বা বিজ্ঞপ্তি প্রকারগুলি Remove
ব্যবহার করুন৷
হার যোগ করুন
2021-10-20 এবং 2021-12-31-এর মধ্যে RoomID_1 এবং PackageID_1-এর জন্য প্রতি-অকুপেন্সি রেট যোগ করতে NotifType
Delta
সেট করুন। মনে রাখবেন যে Google তিন বছরের ডেটা সমর্থন করে৷
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountBeforeTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> <BaseByGuestAmt AmountBeforeTax="120.00" CurrencyCode="USD" NumberOfGuests="3"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ওভারলে হার
2021-10-20 এবং 2021-12-31-এর মধ্যে RoomID_1 এবং PackageID_1-এর জন্য সমস্ত প্রতি-অকুপেন্সি রেট মুছে ফেলার জন্য NotifType
Overlay
সেট করুন এবং নতুন নির্দিষ্ট প্রতি-অকুপেন্সি রেট দিয়ে প্রতিস্থাপন করুন।
উদাহরণস্বরূপ, যদি এই বার্তাটি "হার যোগ করুন" বার্তার পরে পাঠানো হয়, তাহলে দখল 1, 2, এবং 3 হারগুলি মুছে ফেলা হবে এবং শুধুমাত্র নতুন দখল 1 রেট সংরক্ষণ করা হবে৷ আপনি একটি সংক্ষিপ্ত তারিখের পরিসরও সেট করতে পারেন (যেমন: 2021-12-20 এবং 2021-12-31) নির্দিষ্ট কিছু তারিখে, যেমন ছুটির দিনে শুধুমাত্র কিছু দখলের হার প্রতিস্থাপন করতে।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" CurrencyCode="USD" NumberOfGuests="1"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
হার সরান
2021-10-20 এবং 2021-12-31-এর মধ্যে RoomID_1 এবং PackageID_1-এর জন্য সমস্ত প্রতি-অকুপেন্সি রেট Remove
ফেলার জন্য NotifType
সেট করুন।
উদাহরণস্বরূপ, যদি এই বার্তাটি অন্য কোনো উদাহরণের বার্তার পরে পাঠানো হয়, তাহলে প্রতি-অধিগ্রহণের হার সংরক্ষণ করা হবে না।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate">> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
অতিরিক্ত অতিথির পরিমাণ যোগ করুন, ওভারলে করুন এবং সরান
পরিমাণ যোগ করুন
2021-10-20 এবং 2021-12-31-এর মধ্যে RoomID_1 এবং PackageID_1-এর জন্য অকুপেন্সি 1 এবং 2 এবং অতিরিক্ত গেস্ট অ্যামাউন্টের জন্য বেস রেট যোগ করতে Delta
তে NotifType
সেট করুন।
অতিরিক্ত অতিথির পরিমাণ একটি বেস রেটের উপরে প্রয়োগ করা হবে যা ব্যবহারকারীর অনুসন্ধানে দখল দ্বারা নির্ধারিত হবে। ব্যবহারকারীর নির্দিষ্ট দখল অবশ্যই RoomID_1 এর ক্ষমতার মধ্যে হতে হবে৷
এই উদাহরণে, অতিরিক্ত অতিথির পরিমাণ এইভাবে প্রয়োগ করা হবে:
- 0 থেকে 10 বয়সের শিশুদের জন্য $5 (অন্তর্ভুক্ত)।
- 11 থেকে 17 বছর বয়সী শিশুদের জন্য $10 (অন্তর্ভুক্ত)।
- প্রাপ্তবয়স্কদের জন্য $20।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountBeforeTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> <AdditionalGuestAmounts> <AdditionalGuestAmount Amount="5.00" AgeQualifyingCode="8" MaxAge="10" /> <AdditionalGuestAmount Amount="10.00" AgeQualifyingCode="8" MaxAge="17" /> <AdditionalGuestAmount Amount="20.00" AgeQualifyingCode="10" /> </AdditionalGuestAmounts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ওভারলে পরিমাণ
2021-10-20 এবং 2021-12-31-এর মধ্যে RoomID_1 এবং PackageID_1-এর জন্য সমস্ত অতিরিক্ত-অধিগ্রহণের হার এবং সমস্ত অতিরিক্ত অতিথির পরিমাণ মুছে ফেলার জন্য NotifType
Overlay
সেট করুন এবং নতুন নির্দিষ্ট প্রতি-অকুপেন্সি রেট এবং অতিরিক্ত পরিমাণের সাথে প্রতিস্থাপন করুন।
উদাহরণস্বরূপ, যদি এই বার্তাটি "হার যোগ করুন" বার্তার পরে পাঠানো হয়, তাহলে বেস অকুপেন্সি 1 এবং 2 রেট মুছে ফেলা হবে এবং শুধুমাত্র নতুন বেস অকুপেন্সি 1 রেট সংরক্ষণ করা হবে৷ অতিরিক্ত অতিথি রাশির পূর্ববর্তী সেট মুছে ফেলা হবে, এবং শুধুমাত্র নতুন পরিমাণের সেট সংরক্ষণ করা হবে। অতিরিক্ত অতিথির পরিমাণ এখন বেস রেট হিসাবে নতুন অকুপেন্সি 1 রেট ব্যবহার করবে। মনে রাখবেন যে এই আপডেটের পরে, বাচ্চাদের জন্য কোনও অতিরিক্ত অতিথি চার্জ সংজ্ঞায়িত করা হয়নি।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" CurrencyCode="USD" NumberOfGuests="1"/> </BaseByGuestAmts> <AdditionalGuestAmounts> <AdditionalGuestAmount Amount="30.00" AgeQualifyingCode="10" /> </AdditionalGuestAmounts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
পরিমাণ সরান
2021-10-20 এবং 2021-12-31-এর মধ্যে সমস্ত প্রতি-অকুপেন্সি বেস রেট এবং RoomID_1 এবং PackageID_1-এর জন্য সমস্ত অতিরিক্ত অতিথির পরিমাণ Delete
ফেলার জন্য NotifType
সেট করুন।
উদাহরণস্বরূপ, যদি এই বার্তাটি অন্য কোনো উদাহরণের বার্তার পরে পাঠানো হয়, তাহলে প্রতি-অধিগ্রহণের বেস রেট বা অতিরিক্ত অতিথির পরিমাণ সংরক্ষণ করা হবে না।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate">> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
শুধুমাত্র অতিরিক্ত অতিথি পরিমাণ সরান
2021-10-20 এবং 2021-12-31-এর মধ্যে বেস রেটগুলিকে প্রভাবিত না করে RoomID_1 এবং PackageID_1-এর জন্য সমস্ত অতিরিক্ত অতিথির পরিমাণ মুছে ফেলার জন্য একটি Delta
<AdditionalGuestAmounts>
উপাদান সহ NotifType
সেট করুন।
উদাহরণস্বরূপ, যদি এই বার্তাটি অন্য কোনো উদাহরণের বার্তার পরে পাঠানো হয়, তবে শুধুমাত্র মূল পরিমাণ সংরক্ষণ করা হবে।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <AdditionalGuestAmounts/> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
LOS-ভিত্তিক মূল্য নির্ধারণ
LOS-ভিত্তিক হার সেট আপ করুন
উদাহরণ 1
1, 2, এবং 3 রাত থাকার জন্য 2020-05-18 থেকে রেট সেট করুন। এই উদাহরণে 1, 2 এবং 3 রাত থাকার জন্য মোট রেট হবে যথাক্রমে $100, $180 এবং $240।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="1" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="2" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="90.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2" /> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
LOS-ভিত্তিক হারগুলি যোগ করুন, ওভারলে করুন এবং সরান৷
থাকার দৈর্ঘ্য যোগ করুন
LOS-ভিত্তিক মূল্যের সাথে, একটি Delta
অপারেশন <StatusApplicationControl>
-এ নির্দেশিত চেক-ইন তারিখের সীমার জন্য এবং প্রতিটি চাইল্ড Rate
এলিমেন্টের UnitMultiplier
দ্বারা নির্দেশিত সমস্ত দৈর্ঘ্যের থাকার জন্য রেটগুলিকে ক্রমবর্ধমানভাবে আপডেট করার অনুমতি দেয়।
প্রতিটি প্রযোজ্য চেক-ইন তারিখ এবং থাকার দৈর্ঘ্যের জন্য, সমস্ত দখলের হার অবশ্যই উল্লেখ করতে হবে।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
থাকার সময় ওভারলে দৈর্ঘ্য(গুলি)
LOS-ভিত্তিক মূল্যের সাথে, একটি Overlay
অপারেশন পণ্যের সমস্ত দৈর্ঘ্যের থাকার হার এবং <StatusApplicationControl>
-এ নির্দেশিত চেক-ইন তারিখের সীমার প্রতিস্থাপন করে।
এই বার্তার মাধ্যমে, নির্দিষ্ট আগমনের তারিখে সমস্ত দৈর্ঘ্যের থাকার জন্য প্রতি-অধিগ্রহণের হারগুলি সরানো হবে এবং একটি ডবল-অকুপেন্সি রেট দ্বারা প্রতিস্থাপিত হবে যা শুধুমাত্র 3 থাকার দৈর্ঘ্যের জন্য সংজ্ঞায়িত করা হয়।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
থাকার দৈর্ঘ্য (গুলি) সরান
LOS-ভিত্তিক মূল্যের সাথে, একটি Remove
অপারেশন পণ্যের সমস্ত দৈর্ঘ্যের থাকার হার এবং <StatusApplicationControl>
-এ নির্দেশিত চেক-ইন তারিখের সীমাকে সরিয়ে দেয়।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
প্রতিক্রিয়া
সিনট্যাক্স
OTA_HotelRateAmountNotifRS
বার্তাটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="timestamp"
EchoToken="echo_token"
Version="3.0">
<!-- Either Success or Errors will be populated. -->
<Success/>
<Errors>
<Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
</Errors>
</OTA_HotelRateAmountNotifRS>
উপাদান এবং বৈশিষ্ট্য
OTA_HotelRateAmountNotifRS
বার্তাটিতে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্য রয়েছে:
উপাদান / @Attribute | ঘটনা | টাইপ | বর্ণনা |
---|---|---|---|
OTA_HotelRateAmountNotifRS | 1 | Complex element | একটি উপলব্ধতা বার্তার প্রতিক্রিয়ার জন্য মূল উপাদান৷ |
OTA_HotelRateAmountNotifRS / @TimeStamp | 1 | DateTime | এই বার্তা তৈরির তারিখ এবং সময়। |
OTA_HotelRateAmountNotifRS / @EchoToken | 1 | string | সংশ্লিষ্ট OTA_HotelRateAmountNotifRQ বার্তা থেকে অনন্য শনাক্তকারী। |
OTA_HotelRateAmountNotifRS / Success | 0..1 | Success | নির্দেশ করে যে OTA_HotelRateAmountNotifRQ বার্তাটি সফলভাবে প্রক্রিয়া করা হয়েছে৷ হয় |
OTA_HotelRateAmountNotifRS / Errors | 0..1 | Errors | OTA_HotelRateAmountNotifRQ বার্তাটি প্রক্রিয়া করার সময় এক বা একাধিক সমস্যার জন্য একটি ধারক। হয় |
OTA_HotelRateAmountNotifRS / Errors / Error | 1..n | Error | OTA_HotelRateAmountNotifRQ বার্তাটি প্রক্রিয়া করার সময় একটি ত্রুটির বর্ণনা। এই ত্রুটিগুলির বিশদ বিবরণ ফিড স্ট্যাটাস ত্রুটি বার্তাগুলিতে পাওয়া যাবে৷ |
OTA_HotelRateAmountNotifRS / Errors / Error / @Type | 1 | integer | OpenTravel Alliance EWT (Error Warning Type) ত্রুটির সাথে যুক্ত। শুধুমাত্র মান 12 (Processing exception) ব্যবহার করা হয়। |
OTA_HotelRateAmountNotifRS / Errors / Error / @Code | 1 | integer | OpenTravel Alliance ERR (Error Code) ত্রুটির সাথে যুক্ত। শুধুমাত্র মান 450 (Unable to process) ব্যবহার করা হয়। |
OTA_HotelRateAmountNotifRS / Errors / Error / @Code | 1 | enum | মূল অনুরোধের অবস্থা। শুধুমাত্র NotProcessed মান ব্যবহার করা হয়। |
OTA_HotelRateAmountNotifRS / Errors / Error / @ShortText | 1 | string | সমস্যার জন্য Google শনাক্তকারী। এই ত্রুটিগুলির বিশদ বিবরণ ফিড স্ট্যাটাস ত্রুটি বার্তাগুলিতে পাওয়া যাবে৷ |
উদাহরণ
সফলতা
নিম্নলিখিতটি একটি সফলভাবে প্রক্রিয়াকৃত OTA_HotelRateAmountNotifRQ বার্তার প্রতিক্রিয়া।
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0"> <Success/> </OTA_HotelRateAmountNotifRS>
ত্রুটি
নিম্নলিখিতটি একটি OTA_HotelRateAmountNotifRQ বার্তার প্রতিক্রিয়া যা ত্রুটির কারণে প্রক্রিয়া করা হয়নি৷
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0"> <Errors> <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error> </Errors> </OTA_HotelRateAmountNotifRS>