অনুরোধ
সিন্ট্যাক্স
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 ভ্যালু।
মনে রাখবেন: আপনার কাছে একাধিক অ্যাকাউন্টের জন্য ফিড প্রদানকারী ব্যাকএন্ড থাকলে, এই ভ্যালুটি আপনার ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের |
| 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 মেসেজ ব্যবহার করা বেশি ভালো। ০-এর সমান বা তার বেশি হতে হবে। নেগেটিভ হলে বা উল্লেখ করা না থাকলে ডিফল্ট হিসেবে ০ সেট করা হয়। মনে রাখবেন: কোনও নির্দিষ্ট |
| 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-এ সেট করুন।
|
| 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>-এর ভ্যালুর সাথে
ম্যাপ করে। রেট প্ল্যান আরও নির্দিষ্ট করা হয়েছে এবং
<StatusApplicationControl>-এ <OTA_HotelRateAmountNotifRQ> ও
<OTA_HotelAvailNotifRQ> মেসেজে
উল্লেখ করা হয়েছে।
|
| 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 | মোট কত রাত থাকবেন সেই সংক্রান্ত বিভিন্ন ধরনের বিধিনিষেধ। SetMaxLOS,
SetMinLOS এবং FullPatternLOS হল পৌঁছানোর
ভিত্তিতে। SetForwardMinStay ও
SetForwardMaxStay হল স্টে-থ্রু ভিত্তিক। সর্বাধিক ভ্যালু অবশ্যই
সর্বনিম্ন ভ্যালুর সমান বা তার চেয়ে বেশি হতে হবে। |
| 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 | 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>