অনুরোধ
সিনট্যাক্স
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) | এক্সএমএল নেমস্পেস। |
| OTA_HotelInvCountNotifRQ / @EchoToken | 1 | string | এই অনুরোধ বার্তার জন্য একটি অনন্য শনাক্তকারী। এই মানটি প্রতিক্রিয়া বার্তায় ফেরত দেওয়া হয়। অনুমোদিত অক্ষরগুলো হলো az, AZ, 0-9, _ (আন্ডারস্কোর), এবং - (ড্যাশ)। |
| OTA_HotelInvCountNotifRQ / @TimeStamp | 1 | DateTime | এই বার্তাটি তৈরির তারিখ ও সময়। |
| OTA_HotelInvCountNotifRQ / @Version | 1 | decimal | ওপেনট্রাভেল মেসেজ সংস্করণ। |
| 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 | এই বার্তার জন্য অংশীদার অ্যাকাউন্ট। এই স্ট্রিং মানটি হলো হোটেল সেন্টারের অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত পার্টনার কী-এর মান। দ্রষ্টব্য: যদি আপনার এমন কোনো ব্যাকএন্ড থাকে যা একাধিক অ্যাকাউন্টের জন্য ফিড সরবরাহ করে, তাহলে এই মানটিকে অবশ্যই আপনার ট্রানজ্যাকশন (প্রপার্টি ডেটা) মেসেজের |
| OTA_HotelInvCountNotifRQ / Inventories | 1 | Inventories | এক বা একাধিক <Inventory> উপাদানের জন্য একটি ধারক। |
| OTA_HotelInvCountNotifRQ / Inventories / @HotelCode | 1 | string | প্রপার্টির অনন্য শনাক্তকারী। এই মানটি অবশ্যই হোটেল লিস্ট ফিডের <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে মিলতে হবে। হোটেল আইডিটি হোটেল সেন্টারেও তালিকাভুক্ত থাকে। |
| 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 | ত্রুটির সাথে সম্পর্কিত ওপেনট্রাভেল অ্যালায়েন্স EWT (এরর ওয়ার্নিং টাইপ)। শুধুমাত্র 12 (Processing exception) মানটি ব্যবহৃত হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @Code | 1 | integer | ত্রুটির সাথে সম্পর্কিত ওপেনট্রাভেল অ্যালায়েন্সের ERR (এরর কোড)। শুধুমাত্র 450 (Unable to process) মানটি ব্যবহৃত হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @Code | 1 | enum | মূল অনুরোধের অবস্থা। শুধুমাত্র NotProcessed মানটি ব্যবহৃত হয়। |
| OTA_HotelInvCountNotifRS / Errors / Error / @ShortText | 1 | string | সমস্যাটির জন্য গুগল শনাক্তকারী। এই ত্রুটিগুলো সম্পর্কে বিস্তারিত তথ্য ‘ফিড স্ট্যাটাস এরর মেসেজেস’- এ পাওয়া যাবে। |
উদাহরণ
সাফল্য
নিম্নলিখিতটি একটি সফলভাবে প্রক্রিয়াকৃত 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>