OTA_HotelInvCountNotifRQ

অনুরোধ

সিন্ট্যাক্স

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-এর অ্যাকাউন্ট সেটিংস পৃষ্ঠায় তালিকাভুক্ত পার্টনার কী ভ্যালু।

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

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-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Tue 0..1 boolean স্পষ্টভাবে মঙ্গলবার অন্তর্ভুক্ত করতে true বা 1 হিসেবে সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Weds 0..1 boolean স্পষ্টভাবে বুধবার অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Thur 0..1 boolean বৃহস্পতিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Fri 0..1 boolean শুক্রবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Sat 0..1 boolean শনিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

OTA_HotelInvCountNotifRQ / Inventories / Inventory / StatusApplicationControl / @Sun 0..1 boolean রবিবারকে স্পষ্টভাবে অন্তর্ভুক্ত করতে true বা 1-এ সেট করুন।

true-এ সেট করা হলে, সপ্তাহের অন্যান্য দিন যেগুলি স্পষ্টভাবে true-এ সেট করা নেই সেগুলি বাদ দেওয়া হয় (কার্যত, সেগুলি Start এবং End-এর মধ্যে তারিখ থেকে ফিল্টার করা হয়)।

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

ইনভেনটরি গণনার ধরন নির্দিষ্ট করা হচ্ছে। সঠিক ভ্যালু হল:

  • 2: নির্দিষ্ট উপলভ্যতা।

উদাহরণ

বাকি থাকা ইনভেনটরি

প্রদত্ত তারিখে 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 মেসেজটি প্রসেস করা হয়েছে।

প্রতিটি মেসেজে <Success> অথবা <Errors> আছে।

OTA_HotelInvCountNotifRS / Errors 0..1 Errors OTA_HotelInvCountNotifRQ মেসেজ প্রসেস করার সময় এক বা একাধিক সমস্যার সম্মুখীন হওয়ার জন্য একটি কন্টেনার।

প্রতিটি মেসেজে <Success> অথবা <Errors> আছে।

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>