অনুরোধ
সিনট্যাক্স
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 মেসেজটিতে নিম্নলিখিত উপাদান এবং অ্যাট্রিবিউটগুলো রয়েছে:
| এলিমেন্ট / @অ্যাট্রিবিউট | ঘটনা | প্রকার | বর্ণনা |
|---|---|---|---|
| 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 মান। দ্রষ্টব্য: যদি আপনার এমন কোনো ব্যাকএন্ড থাকে যা একাধিক অ্যাকাউন্টের জন্য ফিড সরবরাহ করে, তাহলে এই মানটিকে অবশ্যই আপনার ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের |
| 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 মেসেজটি বেশি পছন্দনীয়। অবশ্যই ০-এর সমান বা তার চেয়ে বড় হতে হবে। ঋণাত্মক হলে বা প্রদান করা না হলে ডিফল্ট মান ০ হবে। দ্রষ্টব্য: কোনো নির্দিষ্ট |
| 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 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | মঙ্গলবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | বুধবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | বৃহস্পতিবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | শুক্রবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। If set to |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | শনিবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | রবিবারগুলোকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1 সেট করুন। যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | ইনভেন্টরির (রুমের ধরন) অনন্য শনাক্তকারী। এই মানটি একটি ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে <RoomID> এর সাথে ম্যাপ করা থাকে। |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | রেট প্ল্যানের জন্য একটি অনন্য শনাক্তকারী। এই শনাক্তকারীটি একটি ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজে থাকা <PackageID> এর মানের সাথে ম্যাপ করা থাকে। রেট প্ল্যানটি <OTA_HotelRateAmountNotifRQ> এবং <OTA_HotelAvailNotifRQ> উভয় মেসেজের <StatusApplicationControl> এ আরও সংজ্ঞায়িত এবং উল্লেখ করা হয়। |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | LOS সীমাবদ্ধতা নির্ধারণের জন্য একটি ধারক। যদি <AvailStatusMessage> এ BookingLimit অ্যাট্রিবিউট অন্তর্ভুক্ত থাকে, তবে এটি উপস্থিত থাকা যাবে না। |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | 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"> এর অর্থ হলো অবস্থানের কোনো সর্বোচ্চ সময়সীমা নেই। দ্রষ্টব্য: |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | সময়ের একক। প্রদান করা না হলে ডিফল্ট হিসেবে "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 | অবস্থানের সময়সীমা সংক্রান্ত বিধিনিষেধের ধরণ নির্ধারণ করে। দ্রষ্টব্য: |
| 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 অ্যাট্রিবিউট দ্বারা নির্দিষ্ট করা বিধিনিষেধের ধরণটি উন্মুক্ত না বন্ধ, তা নির্দেশ করে। বৈধ মানগুলি হলো:
Arrival সাথে Open এবং Close : এই সংমিশ্রণটি নির্দিষ্ট করে যে ভ্রমণসূচীর কোন তারিখগুলি চেক-ইন করার জন্য উপলব্ধ।Departure সাথে Open এবং Close : এই সংমিশ্রণটি নির্দিষ্ট করে যে ভ্রমণসূচীর কোন তারিখগুলি চেক-আউটের জন্য উপলব্ধ। চেক-ইন তারিখের পরের রাতগুলোর জন্য থাকার প্রাপ্যতা উদাহরণস্বরূপ, ১লা এপ্রিল থেকে ৪ঠা এপ্রিল পর্যন্ত থাকার জন্য বুকিং করা যাবে, যদিও ২রা এপ্রিল থেকে ৪ঠা এপ্রিল পর্যন্ত আগমনের সুযোগ বন্ধ থাকবে। দ্রষ্টব্য:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | বৈধ মানগুলি হলো:
প্রদত্ত ভ্রমণসূচীর জন্য উদাহরণস্বরূপ, ১লা এপ্রিল আগমন তারিখ সহ তিন রাত থাকার জন্য, সম্পূর্ণ ভ্রমণসূচীটি হলো ১লা এপ্রিল থেকে ৪ঠা এপ্রিল পর্যন্ত। ১লা এপ্রিল থেকে ৩রা এপ্রিল পর্যন্ত রাত্রিকালীন থাকার জন্য দ্রষ্টব্য: যদি |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | আগমনের তারিখের কমপক্ষে কত দিন আগে পর্যন্ত (হোটেলের স্থানীয় সময় অনুযায়ী) এই রুম রেটটি বুক করা যাবে। বৈধ মানের প্রকারগুলি হলো:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | আগমনের তারিখের সর্বাধিক কত সময় আগে পর্যন্ত (হোটেলের স্থানীয় সময় অনুযায়ী) এই রুম রেটটি বুক করা যাবে। বৈধ মানের প্রকারগুলি হলো:
|
উদাহরণ
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 বার্তাটি সফলভাবে প্রক্রিয়াজাত করা হয়েছে। প্রতিটি বার্তায় হয় |
| OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | OTA_HotelAvailNotifRQ বার্তাটি প্রক্রিয়াকরণের সময় উদ্ভূত এক বা একাধিক সমস্যার জন্য একটি ধারক। প্রতিটি বার্তায় হয় |
| 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>