অনুরোধ
সিন্ট্যাক্স
OTA_HotelInvCountNotifRQ মেসেজে নিম্নলিখিত সিনট্যাক্স ব্যবহার করা হয়:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="message_ID"
TimeStamp="timestamp"
Version="3.0">
<POS>
<Source>
<RequestorID ID="partner_key"/>
</Source>
</POS>
<Inventories HotelCode="HotelID">
<Inventory>
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean_value"
Tue="boolean_value"
Weds="boolean_value"
Thur="boolean_value"
Fri="boolean_value"
Sat="boolean_value"
Sun="boolean_value"
InvTypeCode="RoomID"/>
<InvCounts>
<InvCount Count="integer" CountType="2"/>
</InvCounts>
</Inventory>
</Inventories>
</OTA_HotelInvCountNotifRQ>
এলিমেন্ট ও অ্যাট্রিবিউট
OTA_HotelInvCountNotifRQ মেসেজে নিম্নলিখিত এলিমেন্ট ও
অ্যাট্রিবিউট থাকে:
| এলিমেন্ট / @অ্যাট্রিবিউট | বিষয়বস্তু | ধরন | বিবরণ |
|---|---|---|---|
| OTA_HotelInvCountNotifRQ | 1 | Complex element | রুম রেটের উপলভ্যতা নির্ধারণ করে এমন মেসেজের রুট এলিমেন্ট। |
| OTA_HotelInvCountNotifRQ / @xmlns | 0..1 | string (URI) | XML নেমস্পেস। |
| OTA_HotelInvCountNotifRQ / @EchoToken | 1 | string | এই অনুরোধের মেসেজের জন্য একটি অনন্য শনাক্তকারী। এই ভ্যালু রেসপন্স মেসেজে ফেরত পাঠানো হয়। অনুমোদিত অক্ষরগুলি হল a-z, A-Z, 0-9, _ (আন্ডারস্কোর), এবং - (ড্যাশ)। |
| OTA_HotelInvCountNotifRQ / @TimeStamp | 1 | DateTime | এই মেসেজটি তৈরি করার তারিখ ও সময়। |
| OTA_HotelInvCountNotifRQ / @Version | 1 | decimal | OpenTravel মেসেজের ভার্সন। |
| OTA_HotelInvCountNotifRQ / POS | 0..1 | POS | এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট নির্দিষ্ট করার কন্টেনার (সাধারণত আপনার ব্যাকএন্ড একাধিক পার্টনার অ্যাকাউন্টের জন্য প্রাইস ফিড প্রদান করলে ব্যবহার করা হয়)। |
| OTA_HotelInvCountNotifRQ / POS/ Source | 1 | Source | <POS> থাকলে প্রয়োজন। <RequestorID>-এর
জন্য কন্টেনার। |
| OTA_HotelInvCountNotifRQ / POS / RequestorID | 1 | RequestorID | <POS> থাকলে প্রয়োজন। পার্টনার অ্যাকাউন্ট
সংজ্ঞায়িত করে। |
| OTA_HotelInvCountNotifRQ / POS / RequestorID / @ID | 1 | string | এই মেসেজের জন্য পার্টনার অ্যাকাউন্ট। এই স্ট্রিং ভ্যালু হল Hotel Center-এর
অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত
পার্টনার কী ভ্যালু।
মনে রাখবেন: আপনার কাছে একাধিক অ্যাকাউন্টের জন্য ফিড প্রদানকারী ব্যাকএন্ড থাকলে, এই ভ্যালুটি আপনার ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের |
| OTA_HotelInvCountNotifRQ / Inventories | 1 | Inventories | এক বা একাধিক <Inventory>
এলিমেন্টের কন্টেনার। |
| OTA_HotelInvCountNotifRQ / Inventories / @HotelCode | 1 | string | প্রপার্টির জন্য অনন্য শনাক্তকারী। এই ভ্যালু অবশ্যই হোটেল তালিকা ফিডের<listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে ম্যাচ করতে হবে। হোটেল আইডি Hotel Center-এও তালিকাভুক্ত করা আছে। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory | 1..n | Inventory | একটি প্রপার্টির জন্য বিভিন্ন সময়সীমার মধ্যে উপলভ্য রুমের সংখ্যা নির্ধারণ করে। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl | 1 | StatusApplicationControl | তারিখের রেঞ্জ এবং রুমের ধরনের জন্য শনাক্তকারী সংজ্ঞায়িত করে
(InvTypeCode)। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Start | 1 | Date | তারিখের রেঞ্জের মধ্যে অন্তর্ভুক্ত, শুরুর তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে)। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @End | 1 | Date | তারিখের রেঞ্জের শেষ তারিখ (প্রপার্টির টাইম জোনের উপর ভিত্তি করে), ইনক্লুসিভ। start ভ্যালুর সমান বা তার থেকে বেশি হতে হবে।
start এবং end সমান হলে, আপডেটটি সেই তারিখে
প্রযোজ্য হবে। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Mon | 0..1 | boolean | স্পষ্টভাবে সোমবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Tue | 0..1 | boolean | স্পষ্টভাবে মঙ্গলবার অন্তর্ভুক্ত করতে true বা 1 হিসেবে সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Weds | 0..1 | boolean | স্পষ্টভাবে বুধবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Thur | 0..1 | boolean | বৃহস্পতিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Fri | 0..1 | boolean | শুক্রবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Sat | 0..1 | boolean | শনিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Sun | 0..1 | boolean | রবিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।
|
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @InvTypeCode | 1 | string | ইনভেনটরির (রুমের ধরন) জন্য অনন্য শনাক্তকারী। এই ভ্যালু ট্রানজ্যাকশন
(প্রপার্টি ডেটা) মেসেজে
<RoomID>-এর সাথে ম্যাপ করে। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / InvCounts | 1 | InvCounts | একটি ইনভেনটরি গণনা সংজ্ঞায়িত করার জন্য একটি কন্টেইনার। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / InvCounts / InvCount | 1 | InvCount | বুক করা যেতে পারে এমন উপলভ্য রুমের সংখ্যা নির্ধারণ করে। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / InvCounts / InvCount / @Count | 1 | integer | রুমের ধরন অনুযায়ী বুক করার জন্য উপলভ্য রুমের সংখ্যা। শূন্য ভ্যালু থাকলে বুঝতে হবে যে সেই ধরনের রুম আর খালি নেই। ঋণাত্মক ভ্যালুকে শূন্য হিসেবে বিবেচনা করা হয়। |
| OTA_HotelInvCountNotifRQ / Inventories / Inventory / InvCounts / InvCount / @CountType | 1 | enum | ইনভেনটরি গণনার ধরন নির্দিষ্ট করা হচ্ছে। সঠিক ভ্যালু হল:
|
উদাহরণ
বাকি থাকা ইনভেনটরি
প্রদত্ত তারিখে RoomID_1-এর জন্য ৫টি রুমের সেট বাকি আছে।
<OTA_HotelInvCountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-13T20:50:37-05:00"
Version="3.0">
<Inventories HotelCode="Property_1">
<Inventory>
<StatusApplicationControl Start="2023-07-18"
End="2023-07-23"
InvTypeCode="RoomID_1"/>
<InvCounts>
<InvCount Count="5" CountType="2"/>
</InvCounts>
</Inventory>
</Inventories>
</OTA_HotelInvCountNotifRQ>
বিক্রি হয়ে যাওয়া ইনভেনটরি
প্রদত্ত তারিখে RoomID_1টি বিক্রি হয়ে গেছে বলে চিহ্নিত করুন।
<OTA_HotelInvCountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-13T20:50:37-05:00"
Version="3.0">
<Inventories HotelCode="Property_1">
<Inventory>
<StatusApplicationControl Start="2023-07-18"
End="2023-07-23"
InvTypeCode="RoomID_1"/>
<InvCounts>
<InvCount Count="0" CountType="2"/>
</InvCounts>
</Inventory>
</Inventories>
</OTA_HotelInvCountNotifRQ>
প্রতিক্রিয়া
সিন্ট্যাক্স
OTA_HotelInvCountNotifRS মেসেজে নিম্নলিখিত সিনট্যাক্স ব্যবহার করা হয়:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRS 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_HotelInvCountNotifRS>
এলিমেন্ট ও অ্যাট্রিবিউট
OTA_HotelInvCountNotifRS মেসেজে নিম্নলিখিত এলিমেন্ট ও
অ্যাট্রিবিউট থাকে:
| এলিমেন্ট / @অ্যাট্রিবিউট | বিষয়বস্তু | ধরন | বিবরণ |
|---|---|---|---|
| 1 | Complex element | উপলভ্যতা মেসেজের উত্তরে রুট এলিমেন্ট। | |
| OTA_HotelInvCountNotifRS / @TimeStamp | 1 | DateTime | এই মেসেজটি তৈরি করার তারিখ ও সময়। |
| OTA_HotelInvCountNotifRS / @EchoToken | 1 | string | সংশ্লিষ্ট OTA_HotelInvCountNotifRQ মেসেজ থেকে পাওয়া অনন্য শনাক্তকারী। |
| OTA_HotelInvCountNotifRS / Success | 0..1 | Success | এটি দেখায় যে OTA_HotelInvCountNotifRQ মেসেজটি
প্রসেস করা হয়েছে।
প্রতিটি মেসেজে |
| OTA_HotelInvCountNotifRS / Errors | 0..1 | Errors | OTA_HotelInvCountNotifRQ মেসেজ প্রসেস করার সময় এক বা একাধিক সমস্যার সম্মুখীন হওয়ার জন্য একটি কন্টেনার।
প্রতিটি মেসেজে |
| OTA_HotelInvCountNotifRS / Errors / Error | 1..n | Error | OTA_HotelInvCountNotifRQ মেসেজ প্রসেস করার সময় যে সমস্যা হয়েছে তার
বিবরণ। এইসব সমস্যার বিবরণ ফিড স্ট্যাটাস সংক্রান্ত সমস্যার মেসেজ
থেকে পাওয়া যাবে। |
| OTA_HotelInvCountNotifRS / Errors / Error / @Type | 1 | integer | OpenTravel Alliance EWT (সমস্যা সংক্রান্ত সতর্কতার ধরন) সমস্যার সাথে
সম্পর্কিত। শুধুমাত্র 12 (Processing exception) ভ্যালু ব্যবহার করা হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @Code | 1 | integer | সমস্যার সাথে যুক্ত OpenTravel Alliance ERR (সমস্যার কোড)।
শুধুমাত্র 450 (Unable to process) ভ্যালু ব্যবহার করা হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @Code | 1 | enum | আসল অনুরোধের স্ট্যাটাস। শুধুমাত্র
NotProcessed ভ্যালু ব্যবহার করা হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @ShortText | 1 | string | সমস্যার জন্য Google শনাক্তকারী। এইসব সমস্যার বিবরণ ফিড স্ট্যাটাস সংক্রান্ত সমস্যার মেসেজ থেকে পাওয়া যাবে। |
উদাহরণ
সফল হয়েছে
নিচে দেওয়া উত্তরটি হল প্রসেস করা হয়েছে এমন
OTA_HotelInvCountNotifRQ মেসেজের উত্তর।
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="2023-07-23T20:50:37-05:00"
Version="3.0">
<Success/>
</OTA_HotelInvCountNotifRS>
সমস্যা
নিম্নলিখিতটি হল OTA_HotelInvCountNotifRQ মেসেজের উত্তর যা সমস্যার কারণে
প্রসেস করা যায়নি।
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="2023-07-23T20:50:37-05:00"
Version="3.0">
<Errors>
<Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
</Errors>
</OTA_HotelInvCountNotifRS>