अनुरोध
सिंटैक्स
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 मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल होते हैं:
| Element / @Attribute | आवृत्तियां | टाइप | ब्यौरा |
|---|---|---|---|
| OTA_HotelInvCountNotifRQ | 1 | Complex element | यह एक मैसेज का रूट एलिमेंट है. इससे कमरे के किराये की उपलब्धता के बारे में पता चलता है. |
| OTA_HotelInvCountNotifRQ / @xmlns | 0..1 | string (URI) | एक्सएमएल नेमस्पेस. |
| 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 | इन्वेंट्री (कमरे का टाइप) के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, Transactions (Property Data) मैसेज में <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 मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल होते हैं:
| Element / @Attribute | आवृत्तियां | टाइप | ब्यौरा |
|---|---|---|---|
| 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 (Error Warning Type). सिर्फ़ 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>