OTA_HotelRateAmountNotifRQ

অনুরোধ

সিন্ট্যাক্স

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 মেসেজে নিম্নলিখিত এলিমেন্ট ও অ্যাট্রিবিউট থাকে:

এলিমেন্ট / @অ্যাট্রিবিউট বিষয়বস্তু ধরন বিবরণ
OTA_HotelRateAmountNotifRQ 1 Complex element রেট মেসেজের জন্য রুট এলিমেন্ট।
OTA_HotelRateAmountNotifRQ / @xmlns 0..1 string (URI) XML নেমস্পেস।
OTA_HotelRateAmountNotifRQ / @EchoToken 1 string এই অনুরোধের মেসেজের জন্য একটি অনন্য শনাক্তকারী। এই ভ্যালু রেসপন্স মেসেজে ফেরত পাঠানো হয়। অনুমোদিত অক্ষরগুলি হল a-z, A-Z, 0-9, _ (underscore) এবং - (dash)।
OTA_HotelRateAmountNotifRQ / @TimeStamp 1 DateTime এই মেসেজটি তৈরি করার তারিখ ও সময়।
OTA_HotelRateAmountNotifRQ / @Version 1 decimal OpenTravel মেসেজের ভার্সন।
OTA_HotelRateAmountNotifRQ / @NotifType 0..1 enum

প্রত্যেক <RateAmountMessage>-এ প্রয়োগ করার জন্য বিজ্ঞপ্তির ধরন।

সঠিক ভ্যালু হল:

এইসব অ্যাট্রিবিউট কীভাবে কাজ করে তা বুঝতে, উদাহরণ দেখুন।

  • Overlay: রুমের ধরন, রেট প্ল্যান এবং <StatusApplicationControl>-এ উল্লেখ করা তারিখের জন্য প্রতি-অকুপেন্সি রেটের সবকটি মুছে দিন এবং সেগুলি নতুন রেট দিয়ে পরিবর্তন করুন।
  • Remove: <StatusApplicationControl>-এ উল্লেখ করা রুমের ধরন, রেট প্ল্যান ও তারিখের জন্য আগে থেকে থাকা সবকটি প্রতি-অকুপেন্সি রেট মুছে দিন।
  • Delta: (NotifType উল্লেখ করা না থাকলে ডিফল্ট) <StatusApplicationControl>-এ উল্লেখ করা রুমের ধরন, রেট প্ল্যান ও তারিখের জন্য আগে থেকে থাকা প্রতি-অকুপেন্সি রেট যোগ বা আপডেট করুন।
OTA_HotelRateAmountNotifRQ / @NotifScopeType 0..1 enum

প্রতিটি <RateAmountMessage>-এ প্রয়োগ করার জন্য NotifType-এর স্কোপ।

সঠিক ভ্যালু হল:

  • ProductRate: (NotifScopeType উল্লেখ করা না থাকলে ডিফল্ট) NotifType প্রোডাক্টের ক্ষেত্রে প্রযোজ্য—রুমের ধরন (InvTypeCode) ও রেট প্ল্যানের (RatePlanCode) কম্বিনেশন।
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 এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট। এই স্ট্রিং ভ্যালু হল "পার্টনার কী" ভ্যালু যা Hotel Center-এর অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত করা আছে।

মনে রাখবেন: আপনার কাছে একাধিক অ্যাকাউন্টের জন্য ফিড প্রদানকারী ব্যাকএন্ড থাকলে, এই ভ্যালুটি আপনার ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের partner অ্যাট্রিবিউট ভ্যালু এবং একই অ্যাকাউন্টের জন্য <OTA_HotelAvailNotifRQ> মেসেজের <RequestorID> এলিমেন্টের ID অ্যাট্রিবিউট ভ্যালুর সাথে মিলতে হবে।

OTA_HotelRateAmountNotifRQ / RateAmountMessages 1 RateAmountMessages <RateAmountMessage> এলিমেন্টের সংগ্রহ যা রেট নির্ধারণ করে।
OTA_HotelRateAmountNotifRQ / RateAmountMessages / @HotelCode 1 string প্রপার্টির জন্য অনন্য শনাক্তকারী। এই ভ্যালু অবশ্যই হোটেল তালিকা ফিডে <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে ম্যাচ করতে হবে। হোটেল আইডি Hotel Center-এও তালিকাভুক্ত করা আছে।
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-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Tue 0..1 boolean স্পষ্টভাবে মঙ্গলবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Weds 0..1 boolean স্পষ্টভাবে বুধবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Thur 0..1 boolean স্পষ্টভাবে বৃহস্পতিবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Fri 0..1 boolean স্পষ্টভাবে শুক্রবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sat 0..1 boolean শনিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sun 0..1 boolean রবিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @InvTypeCode 1 string ইনভেনটরির (রুমের ধরন) জন্য অনন্য শনাক্তকারী। এই ভ্যালু, একটি ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে <RoomID>-এর সাথে ম্যাপ করে।
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanCode 1 string রেট প্ল্যানের জন্য অনন্য শনাক্তকারী। এই শনাক্তকারী, ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে <PackageID>-এর সাথে ম্যাপ করে। রেট প্ল্যান আরও নির্দিষ্ট করা হয়েছে এবং <StatusApplicationControl>-এ <OTA_HotelRateAmountNotifRQ> ও <OTA_HotelAvailNotifRQ> মেসেজে উল্লেখ করা হয়েছে।
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-ভিত্তিক মূল্য ব্যবহার করতে, RateTimeUnit এবং UnitMultiplier অবশ্যই উল্লেখ করতে হবে। অন্যথায়, কোনওটিই নির্দিষ্ট করা উচিত নয়।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier 0..1 Integer এই রেটের জন্য কত রাত থাকবেন তা নির্ধারণ করতে RateTimeUnits-এর সংখ্যা।

যেমন, RateTimeUnits-এর ভ্যালু "Day" হলে, UnitMultiplier-এর ভ্যালু ৫ হওয়ার অর্থ হল এই Rate অবজেক্টের অধীনে উল্লেখ করা রেট ৫ রাত থাকার ক্ষেত্রে প্রতি রাতের জন্য প্রযোজ্য।

এই Rate অবজেক্টের অধীনে উল্লেখ করা অকুপেন্সি রেট UnitMultiplier (মোট কত রাত থাকবেন) দিয়ে গুণ করে থাকার মোট খরচ হিসেব করা হবে।

LOS-ভিত্তিক মূল্য ব্যবহার করতে, RateTimeUnit এবং UnitMultiplier অবশ্যই উল্লেখ করতে হবে। অন্যথায়, কোনওটিই নির্দিষ্ট করা উচিত নয়।

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

ট্যাক্স ও ফি ছাড়া রুম রেটের দৈনিক মূল্য।

AmountBeforeTax এবং AmountAfterTax দুটিই উল্লেখ করা যেতে পারে। যদি AmountBeforeTax উল্লেখ করা না থাকে, AmountAfterTax অবশ্যই উল্লেখ করতে হবে। যদি AmountBeforeTax উল্লেখ করা থাকে এবং AmountAfterTax উল্লেখ করা না থাকে, তাহলে ট্যাক্স ও ফি অবশ্যই <TaxFeeInfo> মেসেজে উল্লেখ করতে হবে।

আপনি প্রোমোশন ব্যবহার করলে, AmountBeforeTax-এ ছাড় প্রযোজ্য হয়; AmountAfterTax-এ শতাংশের হিসেবে ছাড়ও প্রযোজ্য হয়। যেহেতু এটি কিছু ট্যাক্স স্ট্রাকচারের সাথে কাজ করে না, তাই আমরা শুধুমাত্র এখানে AmountBeforeTax উল্লেখ করার এবং ট্যাক্স ও ফি উল্লেখ করার জন্য <TaxFeeInfo> ব্যবহার করার জন্য জোরালো সাজেশন দিই।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountAfterTax 0..1 float প্রযোজ্য ট্যাক্স ও ফি যোগ করার পরে রুম রেটের দৈনিক দাম। AmountAfterTax উল্লেখ করা থাকলে, প্রতিটি প্রপার্টির জন্য আলাদা করে <TaxFeeInfo> মেসেজ পাঠানোর প্রয়োজন নেই। এই অ্যাট্রিবিউট AmountBeforeTax-এর সাথে ব্যবহার করা যেতে পারে যাতে মূল ও মোট রেট, দুটিই প্রদান করা যায় এবং নির্দিষ্ট কিছু অঞ্চলে ব্যবহারকারীদের দেখানো যায়।

সতর্কতা: আপনি প্রোমোশন ব্যবহার করলে, আমরা AmountAfterTax পরিমাণ ব্যবহার না করার জন্য বিশেষভাবে সাজেস্ট করি। আপনি ছাড় ব্যবহার করতে চাইলে, <TaxFeeInfo> মেসেজ ব্যবহার করে ট্যাক্স ও ফি উল্লেখ করুন। তারপর আপনার ছাড় AmountBeforeTax পরিমাণে প্রয়োগ করা হবে।

মনে রাখবেন: AmountBeforeTax উল্লেখ করা না থাকলে, AmountAfterTax উল্লেখ করতেই হবে।

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 এই রেটে সর্বাধিক যতজন অতিথি থাকতে পারবেন। উল্লেখ করা না থাকলে ডিফল্ট হিসেবে ২ জন অতিথি সেট করা হয়।

মনে রাখবেন যে <AdditionalGuestAmounts>-এ বাচ্চাদের জন্য চার্জ অন্তর্ভুক্ত থাকলে, NumberOfGuests শুধুমাত্র প্রাপ্তবয়স্কদের বোঝায়। যদি <AdditionalGuestAmounts> উল্লেখ করা না থাকে, অথবা বাচ্চাদের জন্য চার্জ না থাকে, NumberOfGuests প্রাপ্তবয়স্ক এবং বাচ্চা সহ মোট দখলকারীর সংখ্যা বোঝায়।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts 0..1 AdditionalGuestAmounts অতিরিক্ত অতিথিদের জন্য চার্জের সংগ্রহের কন্টেনার।

তারিখের ভিত্তিতে অতিরিক্ত অতিথি বা বাচ্চার রেট পরিবর্তন হলে এই সিনট্যাক্স কাজে লাগে। আরও দক্ষ ExtraGuestCharges মেসেজ ব্যবহার করার কথা বিবেচনা করুন যদি এই পরিমাণগুলি প্রপার্টি লেভেলে স্ট্যাটিক্যালি সংজ্ঞায়িত করা যায়।

অতিরিক্ত অতিথির জন্য চার্জ এইভাবে প্রযোজ্য হয়:
  • বেস অকুপেন্সি রেটের উপরে এটি প্রয়োগ করা হয়। বেস অকুপেন্সি রেট হল সর্বোচ্চ অকুপেন্সি রেট, যা <BaseByGuestAmts>-এ উল্লেখ করা হয়েছে, যা ব্যবহারকারীর সার্চে প্রাপ্ত প্রাপ্তবয়স্কদের সংখ্যার চেয়ে কম বা সমান।
  • ব্যবহারকারীর সার্চে উল্লেখ করা অকুপেন্সি রুমের ধারণক্ষমতার মধ্যে থাকলে তবেই এগুলি প্রযোজ্য হয়।
  • <AdditionalGuestAmounts> সবসময় আগে উল্লেখ করা অতিরিক্ত পরিমাণ নতুন পরিমাণের সাথে পরিবর্তন করে যখন NotifType হয় ডেল্টা অথবা ওভারলে।
  • <AdditionalGuestAmounts> বেস রেট থেকে আলাদাভাবে পাঠানো যেতে পারে, তবে শুধুমাত্র তখনই যখন NotifType হল Delta। NotifType, Overlay হলে <BaseByGuestAmts> উল্লেখ করতে হবে।
  • NotifType-এর ভ্যালু Delta-এ সেট করা থাকলে, একটি খালি <AdditionalGuestAmounts> এলিমেন্ট, বেস রেটকে প্রভাবিত না করেই আগে থেকে থাকা অতিরিক্ত পরিমাণ সরিয়ে দেয়।
  • <BaseByGuestAmt>-এ উল্লেখ করা কারেন্সি ব্যবহার করে এগুলি প্রয়োগ করা হয়।

যেমন, ধরুন ১ ও ২ জন প্রাপ্তবয়স্কের জন্য বেস রেট নির্দিষ্ট করা আছে।

  • কোনও ব্যবহারকারী ৩ জন প্রাপ্তবয়স্ক ব্যক্তির জন্য সার্চ করলে, ডবল অকুপেন্সি রেট বেস রেট হিসেবে বেছে নেওয়া হবে এবং এর সাথে ১ জন প্রাপ্তবয়স্ক ব্যক্তির জন্য অতিরিক্ত গেস্টের চার্জ যোগ করা হবে।
  • ব্যবহারকারী ১ জন প্রাপ্তবয়স্ক ও ২ জন বাচ্চার জন্য সার্চ করলে, বেস রেট হিসেবে সিঙ্গেল অকুপেন্সি রেট বেছে নেওয়া হবে এবং এর উপরে দুজন বাচ্চার জন্য অতিরিক্ত চার্জ যোগ করা হবে।
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount 0..n AdditionalGuestAmount অতিথির ধরনের উপর ভিত্তি করে দাম নির্দিষ্ট করে, যা AgeQualifyingCode-এর মাধ্যমে এবং প্রযোজ্য হলে, অতিথির বয়স MaxAge-এর মাধ্যমে নির্দিষ্ট করা হয়।
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @AgeQualifyingCode 1 enum অতিরিক্ত অতিথির ধরন নির্ধারণ করে, প্রাপ্তবয়স্ক বা বাচ্চা। সঠিক বিকল্পগুলি হল:
  • 10: জন প্রাপ্তবয়স্ক।
  • 8:টি বাচ্চা।

সর্বাধিক একটি AdditionalGuestAmount এলিমেন্টের জন্য AgeQualifyingCode-কে 10-এ সেট করা যেতে পারে।

AgeQualifyingCode, 8 হলে MaxAge অবশ্যই নির্দিষ্ট করতে হবে।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @MaxAge 0..1 integer AgeQualifyingCode, 8 হলে MaxAge অবশ্যই নির্দিষ্ট করতে হবে। AgeQualifyingCode, 10 হলে এটি নির্দিষ্ট করা যাবে না।

MaxAge-এর মান 0 এবং 17.-এর মধ্যে কোনও পূর্ণসংখ্যা হতে হবে

0 ভ্যালু উল্লেখ করলে, শিশু দখলদারদের অক্ষম করা হয়।

17-এর থেকে বেশি ভ্যালু 17-এর সর্বাধিক গ্রহণযোগ্য ভ্যালু হিসেবে বিবেচনা করা হবে।

বাচ্চাদের বয়সের একাধিক রেঞ্জ আলাদা আলাদা AdditionalGuestAmount এলিমেন্টের মাধ্যমে নির্দিষ্ট করা যেতে পারে। বয়সের রেঞ্জ অবশ্যই সংলগ্ন এবং ওভারল্যাপ না করা হতে হবে।

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @Amount 1 float প্রতিটি অতিরিক্ত অতিথির জন্য বেস রেটে ট্যাক্স এবং ফি যোগ করার আগের পরিমাণ।

অতিথির বয়সের উপর নির্ভর করে ট্যাক্স ও ফি <TaxFeeInfo> মেসেজে <AgeBrackets> এলিমেন্টের মাধ্যমে উল্লেখ করতে হবে।

উদাহরণ

এই বিভাগে কোডের উদাহরণ দেওয়া হয়েছে যা হাইলাইট করে যে কীভাবে:

আপনি add, overlay বা remove ভ্যালু সেট করলে, আপনার লক্ষ্যের উপর নির্ভর করে তারিখের রেঞ্জ একই বা আলাদা হতে পারে। যেমন, "রেট যোগ করুন" মেসেজের জন্য সেট করা সম্পূর্ণ রেঞ্জের পরিবর্তে ডিসেম্বরের ছুটির জন্য মাত্র কয়েক সপ্তাহ সেট করতে আপনি overlay ব্যবহার করতে পারেন। এটি শুধুমাত্র এই সময়ের জন্য অকুপেন্সি রেট পরিবর্তন করবে।

তারিখ অনুযায়ী দাম

নির্দিষ্ট রুম ও রেট প্ল্যানের জন্য, প্রতিটি প্রপার্টিতে সর্বাধিক ৫০টি অকুপেন্সি রেট থাকতে পারে। সব ধরনের অকুপেন্সির জন্য রেট একই হলে, আপনাকে শুধু প্রয়োজনীয় দাম সহ সর্বাধিক অকুপেন্সি পাঠাতে হবে। এটি করার মাধ্যমে, Google অনুমান করে যে কম সংখ্যক লোক থাকলেও একই বেস রেট প্রযোজ্য হবে।

মূল রেট ও মোট রেট সেট-আপ করা

নমুনা ১

ডিফল্ট অকুপেন্সির (ডবল) জন্য বেস রেট (ট্যাক্স বা ফি ছাড়া)। এই মডেলে, প্রপার্টির জন্য ট্যাক্স এবং ফি অবশ্যই <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>

নমুনা ২

ডিফল্ট অকুপেন্সির (ডবল) জন্য বেস ও মোট রেট। এই মডেলে, ট্যাক্স এবং ফি <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>

উদাহরণ ৩

একাধিক ব্যক্তির থাকার জন্য মোট রেট (ট্যাক্স ও ফি সহ)। এই মডেলে, ট্যাক্স এবং ফি <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>

উদাহরণ ৪

বিভিন্ন তারিখের রেঞ্জে একাধিক রুমের ধরন এবং রেট প্ল্যানের জন্য বেস এবং মোট রেট।

<?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>
রেট যোগ করা, ওভারলে করা ও সরিয়ে দেওয়া

প্রতিটি প্রপার্টিতে ৫০০০টি প্রোডাক্টের সীমা আছে—রুমের ধরন ও প্যাকেজের কম্বিনেশন। আগে থেকে নির্ধারণ করা প্রোডাক্ট সরাতে Overlay বা Remove বিজ্ঞপ্তির ধরন ব্যবহার করুন।

রেট যোগ করুন

২০২১-১০-২০ থেকে ২০২১-১২-৩১-এর মধ্যে 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>

ওভারলে রেট

NotifType-কে Overlay-এ সেট করুন যাতে ২০-১০-২০২১ থেকে ৩১-১২-২০২১-এর মধ্যে RoomID_1 এবং PackageID_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>

রেট সরিয়ে দিন

NotifType থেকে Removeসেট করুন যাতে RoomID_1 এবং PackageID_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="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>
অতিরিক্ত অতিথির জন্য চার্জ যোগ, ওভারলে ও সরিয়ে দেওয়া

টাকার পরিমাণ যোগ করুন

RoomID_1 এবং PackageID_1-এর জন্য ২০-১০-২০২১ থেকে ৩১-১২-২০২১-এর মধ্যে ১ ও ২ জনের থাকার জন্য বেস রেট এবং অতিরিক্ত অতিথির জন্য চার্জ যোগ করতে, NotifType-কে Delta-এ সেট করুন।

বেস রেটের উপরে অতিরিক্ত অতিথির জন্য চার্জ প্রযোজ্য হবে যা ব্যবহারকারীর সার্চে রুমের প্রাপ্যতা দ্বারা নির্ধারিত হবে। ব্যবহারকারীর উল্লেখ করা অকুপেন্সি RoomID_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="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>

ওভারলে করার পরিমাণ

RoomID_1 এবং PackageID_1-এর জন্য ২০-১০-২০২১ থেকে ৩১-১২-২০২১-এর মধ্যে সব প্রতি-অকুপেন্সি রেট এবং সব অতিরিক্ত অতিথির পরিমাণ মুছে ফেলতে এবং নতুন নির্দিষ্ট করা প্রতি-অকুপেন্সি রেট এবং অতিরিক্ত পরিমাণ দিয়ে সেগুলি পরিবর্তন করতে NotifType-কে Overlay-এ সেট করুন।

যেমন, "রেট যোগ করুন" মেসেজের পরে এই মেসেজ পাঠানো হলে, বেস অকুপেন্সি ১ ও ২ রেট মুছে ফেলা হবে এবং শুধুমাত্র নতুন বেস অকুপেন্সি ১ রেট স্টোর করা হবে। অতিরিক্ত অতিথির জন্য আগে সেট করা টাকার পরিমাণ মুছে ফেলা হবে এবং শুধুমাত্র নতুন সেট করা টাকার পরিমাণ সেভ করা হবে। অতিরিক্ত অতিথির জন্য চার্জ এখন নতুন অকুপেন্সি ১ রেটকে বেস রেট হিসেবে ব্যবহার করবে। মনে রাখবেন যে এই আপডেটের পরে, বাচ্চাদের জন্য কোনও অতিরিক্ত অতিথি চার্জ নির্ধারণ করা হয়নি।

<?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>

টাকার পরিমাণ সরিয়ে দিন

২০২১-১০-২০ থেকে ২০২১-১২-৩১ তারিখের মধ্যে RoomID_1 এবং PackageID_1-এর জন্য প্রতি-অকুপেন্সি বেস রেট এবং সব অতিরিক্ত অতিথির পরিমাণ মুছে ফেলতে NotifType-কে Delete-এ সেট করুন।

যেমন, এই মেসেজটি যদি অন্য কোনও উদাহরণ মেসেজের পরে পাঠানো হয়, তাহলে প্রতি-অকুপেন্সি বেস রেট বা অতিরিক্ত অতিথির পরিমাণ স্টোর করা হবে না।

<?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>

শুধুমাত্র অতিরিক্ত অতিথির জন্য চার্জ সরিয়ে দিন

NotifType থেকে Delta-এর মধ্যে খালি <AdditionalGuestAmounts> এলিমেন্ট সেট করুন যাতে RoomID_1 এবং PackageID_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="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-ভিত্তিক রেট সেট-আপ করা

নমুনা ১

২০২০-০৫-১৮ থেকে শুরু করে ১, ২ ও ৩ রাত থাকার জন্য রেট সেট করুন। এই উদাহরণে ১, ২ ও ৩ রাতের জন্য মোট ভাড়া যথাক্রমে $১০০, $১৮০ ও $২৪০ হবে।

<?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>-এ উল্লেখ করা চেক-ইন করার তারিখের রেঞ্জের সব রেট পরিবর্তন করে।

এই মেসেজের মাধ্যমে, নির্দিষ্ট আগমনের তারিখে মোট কত রাত থাকবেন তার জন্য প্রতি-অকুপেন্সি রেট সরিয়ে দেওয়া হবে এবং ডবল-অকুপেন্সি রেট দিয়ে পরিবর্তন করা হবে যা শুধুমাত্র মোট কত রাত থাকবেন ৩-এর জন্য নির্দিষ্ট করা হয়েছে।

<?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 মেসেজে নিম্নলিখিত এলিমেন্ট ও অ্যাট্রিবিউট আছে:

এলিমেন্ট / @অ্যাট্রিবিউট বিষয়বস্তু ধরন বিবরণ
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 মেসেজটি প্রসেস করা হয়েছে।

প্রতিটি মেসেজে <Success> অথবা <Errors> আছে।

OTA_HotelRateAmountNotifRS / Errors 0..1 Errors OTA_HotelRateAmountNotifRQ মেসেজ প্রসেস করার সময় এক বা একাধিক সমস্যার সম্মুখীন হওয়ার জন্য একটি কন্টেনার।

প্রতিটি মেসেজে <Success> অথবা <Errors> আছে।

OTA_HotelRateAmountNotifRS / Errors / Error 1..n Error OTA_HotelRateAmountNotifRQ মেসেজ প্রসেস করার সময় যে সমস্যা হয়েছে তার বিবরণ। এইসব সমস্যার বিবরণ ফিড স্ট্যাটাস সংক্রান্ত সমস্যার মেসেজ থেকে পাওয়া যাবে।
OTA_HotelRateAmountNotifRS / Errors / Error / @Type 1 integer OpenTravel Alliance EWT (সমস্যা সংক্রান্ত সতর্কতার ধরন) সমস্যার সাথে সম্পর্কিত। শুধুমাত্র 12 (Processing exception) ভ্যালু ব্যবহার করা হয়।
OTA_HotelRateAmountNotifRS / Errors / Error / @Code 1 integer সমস্যার সাথে যুক্ত OpenTravel Alliance ERR (সমস্যার কোড)। শুধুমাত্র 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>