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) এক্সএমএল নেমস্পেস।
OTA_HotelAvailNotifRQ / @EchoToken 1 string এই অনুরোধ বার্তার জন্য একটি অনন্য শনাক্তকারী। এই মানটি প্রতিক্রিয়া বার্তায় ফেরত দেওয়া হয়। অনুমোদিত অক্ষরগুলো হলো az , AZ , 0-9 , _ (আন্ডারস্কোর), এবং - (ড্যাশ)।
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime এই বার্তাটি তৈরির তারিখ ও সময়।
OTA_HotelAvailNotifRQ / @Version 1 decimal ওপেনট্রাভেল মেসেজ সংস্করণ।
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 এই বার্তার জন্য অংশীদার অ্যাকাউন্ট। এই স্ট্রিং মানটি হলো হোটেল সেন্টারের অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত Partner key মান।

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

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages এক বা একাধিক <AvailStatusMessage> উপাদানের জন্য একটি ধারক।
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string প্রপার্টির অনন্য শনাক্তকারী। এই মানটি অবশ্যই হোটেল লিস্ট ফিডের <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে মিলতে হবে। হোটেল আইডিটি হোটেল সেন্টারেও তালিকাভুক্ত থাকে।
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 সেট করুন।

If set to true , other days of the week that aren't explicitly set to true are excluded (in effect, they are filtered out from the dates within the Start and End ).

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

যদি true সেট করা হয়, তাহলে সপ্তাহের অন্যান্য দিনগুলো, যেগুলো স্পষ্টভাবে ' true সেট করা নেই, সেগুলো বাদ দেওয়া হয় (কার্যত, সেগুলো 'Start' এবং 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> এর মানের সাথে ম্যাপ করা থাকে। রেট প্ল্যানটি <OTA_HotelRateAmountNotifRQ> এবং <OTA_HotelAvailNotifRQ> উভয় মেসেজের <StatusApplicationControl> এ আরও সংজ্ঞায়িত এবং উল্লেখ করা হয়।

<AvailStatusMessage> -এ BookingLimit অ্যাট্রিবিউট থাকলে RatePlanCode অ্যাট্রিবিউটটি প্রযোজ্য নয় এবং এটি উল্লেখ করা যাবে না। যদি <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 Various types of length of stay restrictions. SetMaxLOS , SetMinLOS , and FullPatternLOS are arrival based. SetForwardMinStay and SetForwardMaxStay are stay-through based. Maximum values must be greater than or equal to minimum values.
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 তারিখের দ্বারা সীমাবদ্ধ নয়।

    উদাহরণস্বরূপ, ১লা এপ্রিল থেকে ৪ঠা এপ্রিল পর্যন্ত থাকার জন্য বুকিং করা যাবে, যদিও ২রা এপ্রিল থেকে ৪ঠা এপ্রিল পর্যন্ত আগমনের সুযোগ বন্ধ থাকবে।

    দ্রষ্টব্য:

    • ডিফল্টরূপে, গুগল ধরে নেয় যে সমস্ত পণ্যের জন্য Master সেটিংটি ' Close ) অবস্থায় আছে। আপনি হোটেল সেন্টারের প্রাইসিং সেটিংসে আপনার 'ডিফল্ট অ্যাভেইলেবিলিটি' (Default availability)-এর মাধ্যমে এটি কনফিগার করতে পারেন। হোটেল সেন্টারের 'ক্লোজড' (Closed) ভ্যালুটি এখানকার ' 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 , যদি না পূর্বে এটি বন্ধ আছে বলে কোনো বার্তা পাঠানো হয়ে থাকে। এছাড়াও, থাকার শেষ দিনটি বাদে ভ্রমণসূচীর সমস্ত তারিখের জন্য রুম/প্যাকেজ সংমিশ্রণটি অবশ্যই উপলব্ধ থাকতে হবে। এই প্রাপ্যতা হোটেল সেন্টারের ডিফল্ট সেটিংসের মাধ্যমে অথবা <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: The number of days before the arrival date. For example, a value of 1 indicates the room rate must be booked at least one day before the arrival date. A value of 0 (the default value) indicates no restriction on the latest booking time.
    • 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 ত্রুটির সাথে সম্পর্কিত ওপেনট্রাভেল অ্যালায়েন্স EWT (এরর ওয়ার্নিং টাইপ)। শুধুমাত্র 12 (Processing exception) মানটি ব্যবহৃত হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer ত্রুটির সাথে সম্পর্কিত ওপেনট্রাভেল অ্যালায়েন্সের ERR (এরর কোড)। শুধুমাত্র 450 (Unable to process) মানটি ব্যবহৃত হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum মূল অনুরোধের অবস্থা। শুধুমাত্র NotProcessed মানটি ব্যবহৃত হয়।
    OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string সমস্যাটির জন্য গুগল শনাক্তকারী। এই ত্রুটিগুলো সম্পর্কে বিস্তারিত তথ্য ‘ফিড স্ট্যাটাস এরর মেসেজেস’- এ পাওয়া যাবে।

    উদাহরণ

    সাফল্য

    নিম্নলিখিতটি একটি সফলভাবে প্রক্রিয়াকৃত 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>