OTA_HotelAvailNotifRQ

অনুরোধ

সিন্ট্যাক্স

OTA_HotelAvailNotifRQ মেসেজে নিম্নলিখিত সিনট্যাক্স ব্যবহার করা হয়:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="message_ID"
                       TimeStamp="timestamp"
                       Version="3.0">
  <POS>
    <Source>
      <RequestorID ID="partner_key"/>
    </Source>
  </POS>
  <AvailStatusMessages HotelCode="HotelID">
    <AvailStatusMessage BookingLimit="integer">
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID"/>
      <LengthsOfStay FixedPatternLength="integer">
        <LengthOfStay Time="integer"
                      TimeUnit="[Day]"
                      MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
                      SetForwardMinStay|FullPatternLOS]">
          <LOS_Pattern FullPatternLOS="pattern"/>
        </LengthOfStay>
      </LengthsOfStay>
      <RestrictionStatus Status="[Close|Open]"
                         Restriction="[Arrival|Departure|Master]"
                         MaxAdvancedBookingOffset="integer_or_duration"
                         MinAdvancedBookingOffset="integer_or_duration"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

প্রতিটি <OTA_HotelAvailNotifRQ> মেসেজকে ডেল্টা আপডেট হিসেবে বিবেচনা করা হয়। <StatusApplicationControl>-এ উল্লেখ করা প্রতিটি প্রপার্টি, তারিখ, রুম ও প্যাকেজের জন্য, আগে থেকে নির্ধারিত কোনও বিধিনিষেধের আপডেট শুধুমাত্র একই বিধিনিষেধের ভ্যালু পরিবর্তন করে, যেখানে নতুন বিধিনিষেধ যোগ করলে আগে থেকে নির্ধারিত অন্যান্য বিধিনিষেধের উপর কোনও প্রভাব পড়ে না। যেমন, আগে যদি ন্যূনতম থাকার সময়সীমা ২ দিন হিসেবে উল্লেখ করা থাকে এবং পরে নতুন মেসেজে শুধুমাত্র সর্বাধিক থাকার সময়সীমা ৭ দিন হিসেবে আপডেট করা হয়, তাহলে এই অ্যাকশন আগের ন্যূনতম থাকার সময়সীমার ভ্যালু মুছে দেবে না।

এলিমেন্ট ও অ্যাট্রিবিউট

OTA_HotelAvailNotifRQ মেসেজে নিম্নলিখিত এলিমেন্ট ও অ্যাট্রিবিউট থাকে:

মনে রাখবেন: মোট কত রাত থাকবেন সেই সংক্রান্ত বিধিনিষেধের প্রতিটি ধরন আলাদাভাবে সেট করা হয়। যেমন, SetMaxLOS সেট করে এমন মেসেজ SetForwardMaxStay-এর জন্য আগে থেকে নির্দিষ্ট করা ভ্যালু ওভাররাইট করে না।

এলিমেন্ট / @অ্যাট্রিবিউট বিষয়বস্তু ধরন বিবরণ
OTA_HotelAvailNotifRQ 1 Complex element রুম রেটের উপলভ্যতা নির্ধারণ করে এমন মেসেজের রুট এলিমেন্ট।
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) XML নেমস্পেস।
OTA_HotelAvailNotifRQ / @EchoToken 1 string এই অনুরোধের মেসেজের জন্য একটি অনন্য শনাক্তকারী। এই ভ্যালু রেসপন্স মেসেজে ফেরত পাঠানো হয়। অনুমোদিত অক্ষরগুলি হল a-z, A-Z, 0-9, _ (আন্ডারস্কোর), এবং - (ড্যাশ)।
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime এই মেসেজটি তৈরি করার তারিখ ও সময়।
OTA_HotelAvailNotifRQ / @Version 1 decimal OpenTravel মেসেজের ভার্সন।
OTA_HotelAvailNotifRQ / POS 0..1 POS এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট নির্দিষ্ট করার কন্টেনার। আপনার ব্যাকএন্ড একাধিক পার্টনার অ্যাকাউন্টের জন্য দামের ফিড প্রদান করলে, সাধারণত এটি ব্যবহার করা হয়।
OTA_HotelAvailNotifRQ / POS/ Source 1 Source <POS> থাকলে প্রয়োজন। <RequestorID>-এর জন্য কন্টেনার।
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID <POS>উপস্থিত থাকলে প্রয়োজন। পার্টনার অ্যাকাউন্ট সংজ্ঞায়িত করে।
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট। এই স্ট্রিং ভ্যালু হল Hotel Center-এর অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত Partner key ভ্যালু।

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

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages এক বা একাধিক <AvailStatusMessage> এলিমেন্টের কন্টেনার।
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string প্রপার্টির জন্য অনন্য শনাক্তকারী। এই ভ্যালু অবশ্যই হোটেল তালিকা ফিডে <listing> এলিমেন্টে <id> ব্যবহার করে উল্লেখ করা হোটেল আইডির সাথে ম্যাচ করতে হবে। হোটেল আইডি Hotel Center-এও তালিকাভুক্ত করা আছে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage একটি প্রপার্টির জন্য বিভিন্ন সময়সীমার ক্ষেত্রে রুম রেটের উপলভ্যতা ও বিধিনিষেধ নির্ধারণ করে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer মনে রাখবেন: এই অ্যাট্রিবিউট সেট করার চেয়ে OTA_HotelInvCountNotifRQ মেসেজ ব্যবহার করা বেশি ভালো।

<StatusApplicationControl>-এ তারিখের রেঞ্জের জন্য বুক করা যেতে পারে এমন বাকি রুমের সংখ্যা। যদি BookingLimit নির্দিষ্ট করা থাকে, <StatusApplicationControl>-কে অবশ্যই InvTypeCode নির্দিষ্ট করতে হবে এবং <AvailStatusMessage>-এ <LengthOfStay> বা <RestrictionStatus> থাকতে পারবে না।

০-এর সমান বা তার বেশি হতে হবে। নেগেটিভ হলে বা উল্লেখ করা না থাকলে ডিফল্ট হিসেবে ০ সেট করা হয়।

মনে রাখবেন: কোনও নির্দিষ্ট <StatusApplicationControl> সেটিংয়ের জন্য রুমের উপলভ্যতা নির্ধারণ করতে, BookingLimit অ্যাট্রিবিউট অন্তত একবার সেট করতে হবে।

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl তারিখের রেঞ্জ এবং রুমের ধরনের জন্য শনাক্তকারী নির্ধারণ করে —InvTypeCode এবং রেট প্ল্যান —RatePlanCode।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date প্রপার্টির টাইম জোনের উপর ভিত্তি করে শুরুর তারিখ যা তারিখের রেঞ্জের মধ্যে অন্তর্ভুক্ত।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date তারিখের রেঞ্জ সহ শেষ হওয়ার তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে)। start ভ্যালুর সমান বা তার থেকে বেশি হতে হবে। start এবং end সমান হলে, আপডেটটি সেই তারিখে প্রযোজ্য হবে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean স্পষ্টভাবে সোমবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean স্পষ্টভাবে মঙ্গলবার অন্তর্ভুক্ত করতে true বা 1 হিসেবে সেট করুন।

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

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

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

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

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

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

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

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

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

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

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string ইনভেনটরির (রুমের ধরন) জন্য অনন্য শনাক্তকারী। এই ভ্যালু ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে <RoomID>-এর সাথে ম্যাপ করে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string রেট প্ল্যানের জন্য অনন্য শনাক্তকারী। এই শনাক্তকারী, ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে <PackageID>-এর ভ্যালুর সাথে ম্যাপ করে। রেট প্ল্যান আরও নির্দিষ্ট করা হয়েছে এবং <StatusApplicationControl>-এ <OTA_HotelRateAmountNotifRQ> ও <OTA_HotelAvailNotifRQ> মেসেজে উল্লেখ করা হয়েছে।

RatePlanCode অ্যাট্রিবিউট প্রযোজ্য নয় এবং <AvailStatusMessage>-এ BookingLimit অ্যাট্রিবিউট থাকলে অ্যাট্রিবিউট উল্লেখ করা যাবে না। <RestrictionStatus> বা <LengthOfStay> নির্দিষ্ট করা থাকলে এটিও নির্দিষ্ট করতে হবে।

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay LOS সংক্রান্ত বিধিনিষেধ নির্ধারণ করার জন্য কন্টেনার। <AvailStatusMessage>-এ BookingLimit অ্যাট্রিবিউট থাকলে এটি অবশ্যই থাকবে না।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer FullPatternLOS-এ উল্লেখ করা প্যাটার্নের দৈর্ঘ্য।

মনে রাখবেন: MinMaxMessageType="FullPatternLOS" ব্যবহার করার সময় এই অ্যাট্রিবিউট সেট করতে হবে এবং অন্যথায় অনুপস্থিত থাকবে।

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay মোট কত রাত থাকবেন তার উপর বিধিনিষেধ নির্ধারণ করে। একাধিক <LengthOfStay> এলিমেন্ট ব্যবহার করার সময়, প্রত্যেকটিতে আলাদা MinMaxMessageType ভ্যালু উল্লেখ করতে হবে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer মোট কত রাত থাকবেন তার পরিমাপের ইউনিট ভ্যালু। মনে রাখবেন যে শূন্য ভ্যালু থাকলে কোনও বিধিনিষেধ নেই বলে ধরা হয়। যেমন, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS">-এর অর্থ হল, থাকার কোনও সর্বাধিক সময়সীমা নেই।

মনে রাখবেন: MinMaxMessageType="FullPatternLOS" ব্যবহার না করলে এই অ্যাট্রিবিউট সেট করতে হবে।

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum সময়ের ইউনিট। উল্লেখ করা না থাকলে "Day" হল ডিফল্ট। সঠিক ভ্যালু হল:
  • Day
মনে রাখবেন: একটি "Day" ইউনিট ১ রাত থাকার সমান।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum মোট কত রাত থাকবেন সেই সংক্রান্ত বিভিন্ন ধরনের বিধিনিষেধ। SetMaxLOS, SetMinLOS এবং FullPatternLOS হল পৌঁছানোর ভিত্তিতে। SetForwardMinStay ও SetForwardMaxStay হল স্টে-থ্রু ভিত্তিক। সর্বাধিক ভ্যালু অবশ্যই সর্বনিম্ন ভ্যালুর সমান বা তার চেয়ে বেশি হতে হবে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern মোট কত রাত থাকবেন সেই সংক্রান্ত বিধিনিষেধের প্যাটার্ন নির্ধারণ করে।

মনে রাখবেন: MinMaxMessageType="FullPatternLOS" ব্যবহার করার সময় এই এলিমেন্টটি থাকতেই হবে, অন্যথায় এটি থাকবে না।

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Y এবং N অক্ষরের একটি ক্রম যা নির্দেশ করে যে প্রতিটি থাকার সময়কাল অনুমোদিত কিনা, এক রাত থেকে FixedPatternLength-এ থাকা মান পর্যন্ত। FixedPatternLength-এর থেকে বেশি যেকোনও দৈর্ঘ্যের থাকার সময়সীমা চূড়ান্ত পজিশনে ভ্যালু ইনহেরিট করে। যেমন, FixedPatternLength="4" এবং FullPatternLOS="YNYN"-এর ক্ষেত্রে, মোট কত রাত থাকবেন তার সংখ্যা ১ এবং ৩ হতে হবে।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus ভ্রমণসূচী সংক্রান্ত বিধিনিষেধ নির্ধারণ করে। <AvailStatusMessage>-এ BookingLimit অ্যাট্রিবিউট থাকলে এটি অবশ্যই থাকবে না।
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Restriction অ্যাট্রিবিউট দ্বারা নির্দিষ্ট করা বিধিনিষেধের ধরন খোলা নাকি বন্ধ তা নির্দেশ করে। সঠিক মান হল:
  • Open
  • Close

Open ও Close ভ্যালু <Restriction> এলিমেন্টের সব ভ্যালুর সাথে মানানসই। Open এবং Close ভ্যালু Arrival এবং Departure ভ্যালুর সাথে ব্যবহার করা হলে, সেগুলি যথাক্রমে চেক-ইন এবং চেক-আউটের জন্য ভ্রমণসূচীতে নির্দিষ্ট তারিখ সীমাবদ্ধ করে।

  • Arrival সহ Open এবং Close: এই কম্বিনেশন নির্দিষ্ট করে যে ভ্রমণসূচীর কোন তারিখগুলি চেক-ইনের জন্য উপলভ্য
  • Departure সহ Open এবং Close: এই কম্বিনেশন থেকে জানা যায় যে ভ্রমণসূচীর কোন কোন তারিখে চেক-আউট করা যাবে
  • Arrival তারিখ চেক-ইন করার তারিখের পরে থাকার রাতের জন্য উপলভ্যতা সীমাবদ্ধ করে না।

    যেমন, ১-৪ এপ্রিল পর্যন্ত থাকার জন্য বুকিং করা যাবে, যদিও ২-৪ এপ্রিল পর্যন্ত আসার জন্য বুকিং বন্ধ আছে।

    মনে রাখবেন:

    • ডিফল্ট হিসেবে, Google ধরে নেয় যে সব প্রোডাক্টের জন্য Master সেটিং হল Close। আপনি এটি Hotel Center-এর দাম সংক্রান্ত সেটিংস-এ "ডিফল্ট উপলভ্যতা" বিকল্পের মাধ্যমে কনফিগার করতে পারবেন। হোটেল সেন্টারে "বন্ধ" ভ্যালু এখানে Close ভ্যালুর সাথে সম্পর্কিত।
    • Master-কে Close-এ সেট করাকে "বিক্রি বন্ধ" বলা হয়।
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

    Status প্রদান করা হলে এই অ্যাট্রিবিউট প্রয়োজন।

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

    • Arrival: এই ভ্যালু Start এবং End তারিখের রেঞ্জের মধ্যে চেক-ইন করার তারিখ সহ ভ্রমণসূচী দেখানো বন্ধ করে।
    • Departure: এই ভ্যালু Start এবং End তারিখের রেঞ্জের মধ্যে চেক-আউট তারিখ সহ ভ্রমণসূচী দেখানো বন্ধ করে।
    • Master: এই ভ্যালু থেকে বোঝা যায় যে নির্দিষ্ট তারিখে বুকিংয়ের জন্য রুমের ভাড়া উপলভ্য কিনা।

    প্রদত্ত ভ্রমণসূচীর জন্য Arrival এবং Departure, উভয়েরই উপলভ্যতা থাকতে হবে। Arrival এবং Departure-এর ডিফল্ট ভ্যালু হল Open, যদি না আগে কোনও মেসেজ পাঠানো হয় যেখানে উল্লেখ করা আছে যে এটি বন্ধ করা হয়েছে। এছাড়াও, রুম/প্যাকেজ কম্বিনেশন অবশ্যই ভ্রমণসূচীর সব তারিখের জন্য উপলভ্য হতে হবে, থাকার শেষ দিনটি বাদ দিয়ে। এই উপলভ্যতা Hotel Center-এর ডিফল্ট সেটিংস অথবা <Status> বা <Restriction> এলিমেন্টের মাধ্যমে সেট করা যেতে পারে। ডিফল্ট সেটিং Close হলে, ভ্রমণসূচীর তারিখের জন্য উপলভ্যতা আবার চালু করতে, আপনাকে প্রাসঙ্গিক তারিখের জন্য Status-এর ভ্যালু Open এবং restriction-এর ভ্যালু Master পাঠাতে হবে।

    যেমন, ১ এপ্রিল থেকে শুরু করে তিন রাত থাকার জন্য, সম্পূর্ণ ভ্রমণসূচী হল ১-৪ এপ্রিল। ১-৩ এপ্রিল পর্যন্ত প্রতি রাতের জন্য Status-এর ভ্যালু Open এবং Restriction-এর ভ্যালু Master সেট করতে হবে। থাকার শেষ দিন (৪ এপ্রিল) বন্ধ, কারণ শুধুমাত্র রাতে থাকার তারিখের জন্য Open স্ট্যাটাস প্রয়োজন।

    মনে রাখবেন: Restriction উল্লেখ করা না থাকলে ডিফল্ট ভ্যালু হল Master।

    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration আগমনের তারিখের (প্রপার্টির স্থানীয় সময় অনুযায়ী) আগে ন্যূনতম সময়সীমা, যার জন্য এই রুম রেট বুক করা যাবে।

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

    • Integer: পৌঁছানোর তারিখের আগে দিনের সংখ্যা। যেমন, 1 ভ্যালু থাকলে বুঝতে হবে যে পৌঁছানোর তারিখের অন্তত একদিন আগে রুম বুক করতে হবে। 0 (ডিফল্ট ভ্যালু) ভ্যালু থাকলে, বুকিংয়ের লেটেস্ট সময়ের উপর কোনও বিধিনিষেধ নেই বলে বোঝা যায়।
    • ISO 8601 Duration (days, hours, and minutes): পৌঁছানোর তারিখের আগে দিনের সংখ্যা (এবং ঐচ্ছিক হিসেবে ঘণ্টা/মিনিট)। যেমন, P1D ভ্যালু থাকলে বুঝতে হবে যে পৌঁছানোর তারিখের একদিন আগে রুম রেট বুক করতে হবে। P0DT6H মান থেকে বোঝা যায় যে পৌঁছানোর তারিখ শেষ হওয়ার ছয় ঘণ্টা আগে (অর্থাৎ ১৮:০০) বা তার আগে বুকিং করতে হবে।
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration আসার তারিখের (প্রপার্টির স্থানীয় সময় অনুযায়ী) আগে সর্বাধিক কতদিন পর্যন্ত এই রুম রেটে বুকিং করা যাবে।

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

    • Integer: পৌঁছানোর তারিখের আগে দিনের সংখ্যা। যেমন, 30 ভ্যালু থাকলে বুঝতে হবে যে পৌঁছানোর তারিখের ৩০ দিনের আগে রুম রেট বুক করা যাবে না। 0 ভ্যালু (ডিফল্ট ভ্যালু) থাকলে, বুকিংয়ের সবচেয়ে আগেকার সময়ের উপর কোনও বিধিনিষেধ নেই বলে বোঝা যায়।
    • ISO 8601 Duration (days, hours, and minutes): পৌঁছানোর তারিখের আগে দিনের সংখ্যা (এবং ঐচ্ছিকভাবে ঘণ্টা/মিনিট)। যেমন, P30D ভ্যালু থাকলে বুঝতে হবে যে পৌঁছানোর তারিখের ৩০ দিনের আগে রুম রেট বুক করা যাবে না। P30DT6H-এর মান ইঙ্গিত করে যে পৌঁছানোর তারিখের ৩০ দিন আগে ১৮:০০-এর আগে বুকিং করা যাবে না।

    উদাহরণ

    LoS-এর আগমনের তারিখ

    মোট কত রাত থাকবেন তার ন্যূনতম ও সর্বাধিক সংখ্যা সেট করুন (আগমনের তারিখের উপর ভিত্তি করে)।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    LoS-এর সময়সীমা

    ন্যূনতম ও সর্বাধিক কত রাত থাকা যাবে তা সেট করুন (স্টে-থ্রু-এর উপর ভিত্তি করে)।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    LoS সংক্রান্ত বিধিনিষেধ সরিয়ে দিন

    <LengthOfStay>-এ Time="0" সেট করার অর্থ হল, নির্দিষ্ট সময় থাকার জন্য কোনও বিধিনিষেধ নেই। যেমন, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>-এর অর্থ হল, সর্বাধিক কত রাত থাকা যাবে সেই সংক্রান্ত কোনও বিধিনিষেধ নেই।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2024-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2024-07-26"
                                    End="2024-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    

    ছাড়ার সময় সংক্রান্ত বিধিনিষেধ

    ছেড়ে যাওয়ার জন্য বন্ধ সংক্রান্ত বিধিনিষেধ সেট করুন। (এটি নির্দিষ্ট তারিখে চেক-আউট সহ ভ্রমণসূচী প্রতিরোধ করে।)

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    আগমনের উপর বিধিনিষেধ

    আগমনের জন্য বন্ধ সংক্রান্ত বিধিনিষেধ সেট করুন। (এটি নির্দিষ্ট তারিখে চেক-ইন সহ ভ্রমণসূচী প্রতিরোধ করে।)

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    উপলভ্যতার তারিখ খুলুন

    নির্দিষ্ট তারিখে রুমের ধরন ও রেট প্ল্যানের জন্য উপলভ্যতা খুলুন।

    মনে রাখবেন: দাম সম্পূর্ণভাবে উপলভ্য হওয়ার আগে, রুমের ধরনের জন্য ইনভেনটরি সংখ্যা ০-এর বেশি হওয়ার পাশাপাশি প্রতি রাতের ভাড়াও প্রয়োজন।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    উপলভ্যতার তারিখ বন্ধ করুন

    নির্দিষ্ট তারিখে রুমের ধরন ও রেট প্ল্যানের জন্য উপলভ্যতা বন্ধ করুন। (এটি "বিক্রি বন্ধ" হিসেবেও পরিচিত।)

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    আগে থেকে করা বুকিং সংক্রান্ত বিধিনিষেধ

    শুধুমাত্র সপ্তাহান্তে প্রযোজ্য, ন্যূনতম এবং সর্বাধিক অ্যাডভান্স বুকিং উইন্ডো সংক্রান্ত বিধিনিষেধ সেট করুন।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    Mon=”false”
                                    Tue=”false”
                                    Weds=”false”
                                    Thur=”false”
                                    Fri=”false”
                                    Sat=”true”
                                    Sun=”true”
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MaxAdvancedBookingOffset="30"
                             MinAdvancedBookingOffset="2"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    কাট-অফ বুকিং

    হোটেলের স্থানীয় সময় অনুযায়ী পৌঁছানোর তারিখে ১৮:০০-এর মধ্যে বুকিং করার কাট-অফ প্রয়োগ করুন।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    একাধিক বিধিনিষেধ

    রুমের ধরন ও রেট প্ল্যানের জন্য একই তারিখে একাধিক বিধিনিষেধ সেট করুন।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    বুকিংয়ের সীমা

    নির্দিষ্ট তারিখের জন্য রুমের ধরন অনুযায়ী ইনভেনটরি গণনা সেট করুন।

    মনে রাখবেন: এই অ্যাট্রিবিউট সেট করার চেয়ে OTA_HotelInvCountNotifRQ মেসেজ ব্যবহার করা বেশি ভালো।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage BookingLimit="5">
          <!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    FullPatternLoS

    মোট কত রাত থাকবেন তার উপর সম্পূর্ণ প্যাটার্ন সংক্রান্ত বিধিনিষেধ সেট করুন।

    ২৬ জুলাই, ২০২৩-এ চেক-ইন করার জন্য, শুধুমাত্র ২, ৪ এবং ৬ রাত থাকার অনুমতি দেওয়া হয়। ১, ৩, ৫ ও ৭+ রাত থাকার সুবিধা উপলভ্য নেই।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-26"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay FixedPatternLength="7">
            <LengthOfStay MinMaxMessageType="FullPatternLOS">
              <LOS_Pattern FullPatternLOS="NYNYNYN"/>
            </LengthOfStay>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    
    

    প্রতিক্রিয়া

    সিন্ট্যাক্স

    OTA_HotelAvailNotifRS মেসেজে নিম্নলিখিত সিনট্যাক্স ব্যবহার করা হয়:

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS 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_HotelAvailNotifRS>
    

    এলিমেন্ট ও অ্যাট্রিবিউট

    OTA_HotelAvailNotifRS মেসেজে নিম্নলিখিত এলিমেন্ট ও অ্যাট্রিবিউট থাকে:

    এলিমেন্ট / @অ্যাট্রিবিউট বিষয়বস্তু ধরন বিবরণ
    OTA_HotelAvailNotifRS 1 Complex element উপলভ্যতা মেসেজের উত্তরে রুট এলিমেন্ট।
    OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime এই মেসেজটি তৈরি করার তারিখ ও সময়।
    OTA_HotelAvailNotifRS / @EchoToken 1 string সংশ্লিষ্ট OTA_HotelAvailNotifRQ মেসেজ থেকে পাওয়া অনন্য শনাক্তকারী।
    OTA_HotelAvailNotifRS / Success 0..1 Success এটি দেখায় যে OTA_HotelAvailNotifRQ মেসেজটি প্রসেস করা হয়েছে।

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

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

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

    OTA_HotelAvailNotifRS / Errors / Error 1..n Error OTA_HotelAvailNotifRQ মেসেজ প্রসেস করার সময় যে সমস্যা হয়েছে তার বিবরণ। এইসব সমস্যার বিবরণ ফিড স্ট্যাটাস সংক্রান্ত সমস্যার মেসেজ বিকল্পে পাওয়া যেতে পারে।
    OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer OpenTravel Alliance EWT (সমস্যা সংক্রান্ত সতর্কতার ধরন) সমস্যার সাথে সম্পর্কিত। শুধুমাত্র 12 (Processing exception) ভ্যালু ব্যবহার করা হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer সমস্যার সাথে যুক্ত OpenTravel Alliance ERR (সমস্যার কোড)। শুধুমাত্র 450 (Unable to process) ভ্যালু ব্যবহার করা হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum আসল অনুরোধের স্ট্যাটাস। শুধুমাত্র NotProcessed ভ্যালু ব্যবহার করা হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string সমস্যার জন্য Google শনাক্তকারী। এইসব সমস্যার বিবরণ ফিড স্ট্যাটাস সংক্রান্ত সমস্যার মেসেজ বিকল্পে পাওয়া যাবে।

    উদাহরণ

    সফল হয়েছে

    নিম্নলিখিতটি হল একটি সফলভাবে প্রসেস করা OTA_HotelAvailNotifRQ মেসেজের উত্তর।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Success/>
    </OTA_HotelAvailNotifRS>
    
    

    সমস্যা

    নিম্নলিখিতটি হল OTA_HotelAvailNotifRQ মেসেজের উত্তর যা সমস্যার কারণে প্রসেস করা হয়নি।

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Errors>
        <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
      </Errors>
    </OTA_HotelAvailNotifRS>