अनुरोध
सिंटैक्स
Transaction (Property Data)
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="timestamp"
id="message_ID"
partner="partner_key">
<PropertyDataSet action="[overlay|delta]">
<!-- (Required) ID that matches the Hotel List Feed -->
<Property>HotelID</Property>
<RoomData>
<!-- (Required) One room ID per RoomData element -->
<RoomID>RoomID</RoomID>
<Name>
<Text text="room_name" language="language_code"/>
</Name>
<Description>
<Text text="room_description" language="language_code"/>
</Description>
<!-- (Optional) Restricts the rate plans allowed for this room type to
those listed here. If specified, don't specify AllowableRoomIDs. -->
<AllowablePackageIDs>
<AllowablePackageID>PackageID</AllowablePackageID>
</AllowablePackageIDs>
<Capacity>max_number_of_occupants</Capacity>
<AdultCapacity>max_number_of_adult_occupants</AdultCapacity>
<ChildCapacity>max_number_of_child_occupants</ChildCapacity>
<OccupancySettings>
<MinOccupancy>min_number_of_occupants</MinOccupancy>
<MinAge>min_age_of_occupants</MinAge>
</OccupancySettings>
<PhotoURL>
<Caption>
<Text text="photo_description" language="language_code"/>
</Caption>
<URL>photo_location</URL>
</PhotoURL>
<RoomFeatures>
<JapaneseHotelRoomStyle>[western|japanese|japanese_western]</JapaneseHotelRoomStyle>
<Beds>
<Bed size="[single|semi_double|double|queen|king]">
<Width unit="cm" number="bed_width"/>
<Length unit="cm" number="bed_length"/>
</Bed>
<!-- Include with any additional beds. -->
</Beds>
<Suite/>
<Capsule/>
<Roomsharing>[shared|private]</Roomsharing>
<Outdoor/>
<MobilityAccessible/>
<Smoking>[smoking|non_smoking]</Smoking>
<BathAndToilet relation="[together|separate]">
<Bath bathtub="[false|true]" shower="[false|true]"/>
<Toilet electronic_bidet="[false|true]" mobility_accessible="[false|true]"/>
</BathAndToilet>
<OpenAirBath/>
<AirConditioning/>
<Balcony/>
<Views>
<!-- (Optional) Defines the type of views from the room. -->
<!-- Example: <OceanView/> -->
</Views>
</RoomFeatures>
</RoomData>
<PackageData>
<!-- (Required) One package ID per PackageData element -->
<PackageID>PackageID</PackageID>
<Name>
<Text text="package_name" language="language_code"/>
</Name>
<Description>
<Text text="package_description" language="language_code"/>
</Description>
<!-- (Optional) Restricts the room types allowed for this rate plan to
those listed here. If specified, don't specify AllowablePackageIDs. -->
<AllowableRoomIDs>
<AllowableRoomID>RoomID</AllowableRoomID>
</AllowableRoomIDs>
<Refundable available="[false|true]" refundable_until_days="number_of_days"
refundable_until_time="time"/>
<!-- For these next 3 elements, boolean_value can be 0/1 or true/false -->
<BreakfastIncluded>boolean_value</BreakfastIncluded>
<InternetIncluded>boolean_value</InternetIncluded>
<ParkingIncluded>boolean_value</ParkingIncluded>
<PhotoURL>
<Caption>
<Text text="photo_description" language="language_code"/>
...
</Caption>
<URL>photo_location</URL>
</PhotoURL>
...
<Meals>
<Breakfast
included="[true|false]" buffet="[true|false]"
in_room="[true|false]" in_private_space="[true|false]"/>
<Dinner
included="[true|false]" buffet="[true|false]"
in_room="[true|false]" in_private_space="[true|false]"/>
</Meals>
<CheckinTime>checkin_time</CheckinTime>
<CheckoutTime>checkout_time</CheckoutTime>
</PackageData>
</PropertyDataSet>
</Transaction>
एलिमेंट और एट्रिब्यूट
लेन-देन (प्रॉपर्टी डेटा) मैसेज में ये एलिमेंट होते हैं और विशेषताएं:
एलिमेंट / @एट्रिब्यूट | आवृत्तियां | टाइप | ब्यौरा |
---|---|---|---|
Transaction | 1 | Complex element | उपलब्धता, किराया, और इन्वेंट्री को लागू करने में, यह मैसेज का रूट एलिमेंट होता है एक प्रॉपर्टी के लिए कमरे के टाइप और पैकेज के बारे में बताता है. |
Transaction / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
Transaction / @id | 1 | string | अनुरोध वाले इस मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह मान लौटाया जाता है डालें. a-z, A-Z, 0-9, _ जैसे वर्ण इस्तेमाल किए जा सकते हैं (अंडरस्कोर), और - (डैश). |
Transaction / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. इस स्ट्रिंग का मान
"पार्टनर कुंजी" वैल्यू यहां दी गई है
खाते की सेटिंग वाले पेज पर जाएं.
ध्यान दें: अगर आपके पास कोई बैकएंड है, जो
एक से ज़्यादा खाते हैं, तो यह मान |
Transaction / PropertyDataSet | 1.. | PropertyDataSet | एक कंटेनर, जिससे एक प्रॉपर्टी के लिए कमरे के टाइप और पैकेज के बारे में जानकारी मिलती है. |
Transaction / PropertyDataSet / @action | 0..1 | enum | कमरे के किराये की परिभाषाओं पर लागू किए जाने वाले अपडेट का टाइप. मान्य मान हैं:
यह एट्रिब्यूट ज़रूरी नहीं है. अगर ऐसा नहीं है, तो यह डिफ़ॉल्ट रूप से |
Transaction / PropertyDataSet / Property | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह मान
का इस्तेमाल करके तय किया गया होटल आईडी
<listing> एलिमेंट में <id>
का इस्तेमाल करें. होटल आईडी को Hotel Center में भी शामिल किया गया है. |
Transaction / PropertyDataSet / RoomData | 0..n | RoomData | रूम के बारे में बताता है. ध्यान दें: |
Transaction / PropertyDataSet / RoomData / RoomID | 1 | RoomID | किसी तरह के कमरे के लिए, यूनीक आइडेंटिफ़ायर. इस वैल्यू का रेफ़रंस इसका इस्तेमाल करके दिया गया है
InvTypeCode एट्रिब्यूट
<StatusApplicationControl> एलिमेंट
<OTA_HotelAvailNotifRQ> और
<OTA_HotelRateAmountNotifRQ> मैसेज. |
Transaction / PropertyDataSet / RoomData / Name | 1 | Name | एक या एक से ज़्यादा में, रूम की कैटगरी के नाम के लिए कंटेनर भाषाएं. |
Transaction / PropertyDataSet / RoomData / Name / Text | 1..n | Text | एक भाषा में रूम की कैटगरी का नाम बताता है. |
Transaction / PropertyDataSet / RoomData / Name / Text / @text | 1..n | string | कमरे की कैटगरी का नाम
language एट्रिब्यूट की वैल्यू सबमिट करें. |
Transaction / PropertyDataSet / RoomData / Description | 1 | Name | एक या एक से ज़्यादा में मौजूद कमरे की कैटगरी के ब्यौरे के लिए कंटेनर भाषाएं. |
Transaction / PropertyDataSet / RoomData / Description / Text | 1..n | Text | एक भाषा में कमरे की कैटगरी का ब्यौरा देता है. |
Transaction / PropertyDataSet / RoomData / Description / Text / @text | 1..n | string | बताई गई भाषा में कमरे की कैटगरी का ब्यौरा
language एट्रिब्यूट के हिसाब से. |
Transaction / PropertyDataSet / RoomData / Description / Text / @language | 1..n | string | दो अक्षर वाला भाषा कोड है. |
Transaction / PropertyDataSet / RoomData / AllowablePackageIDs | 0..1 | AllowablePackageIDs | <AllowablePackageID> एलिमेंट के लिए एक कंटेनर.
अगर अगर
|
Transaction / PropertyDataSet / RoomData / AllowablePackageIDs / AllowablePackageID | 1..n | AllowablePackageID | रेट प्लान का PackageID बताता है, जिसे इस प्लान के साथ जोड़ा जा सकता है
कमरा प्रकार. रेट प्लान को इन चीज़ों से तय किया जाता है:
पैकेज, दरें, और उपलब्धता की जानकारी. PackageID
RatePlanCode से मेल खाती है
OTA_HotelRateAmountNotifRQ और OTA_HotelAvailNotifRQ मैसेज.
|
Transaction / PropertyDataSet / RoomData / Capacity | 0..1 | integer | एक कमरे में ज़्यादा से ज़्यादा कितने वयस्क बच्चे हो सकते हैं
भौतिक तरीके से ठहरना. यह इससे ज़्यादा या इसके बराबर होना चाहिए
कोई भी NumberOfGuests वैल्यू हो, जिसे आपने दरों के साथ भेजा हो.
ध्यान दें:अगर |
Transaction / PropertyDataSet / RoomData / AdultCapacity | 0..1 | integer | वयस्कों की ज़्यादा से ज़्यादा संख्या जो एक कमरे में फ़िज़िकल तौर पर हो सकते हैं
जगह की जानकारी. यह किसी भी वैल्यू से ज़्यादा या उसके बराबर होना चाहिए
NumberOfGuests वैल्यू, जिन्हें आपने दरों के साथ भेजा है.
|
Transaction / PropertyDataSet / RoomData / ChildCapacity | 0..1 | integer | किसी कमरे में जा सकने वाले बच्चों की ज़्यादा से ज़्यादा संख्या
जगह की जानकारी.
|
Transaction / PropertyDataSet / RoomData / OccupancySettings | 0..1 | OccupancySettings | ऐसी सेटिंग जो किसी
कमरा.
<OccupancySettings> <MinOccupancy>2</MinOccupancy> <MinAge>16</MinAge> </OccupancySettings> सभी चाइल्ड एलिमेंट शामिल करना ज़रूरी नहीं है. |
Transaction / PropertyDataSet / RoomData / PhotoURL | 0..n | PhotoURL | दिए गए कमरे की फ़ोटो का यूआरएल और वैकल्पिक कैप्शन या
अलग-अलग कमरों का बंडल. एक से ज़्यादा <PhotoURL> दिए जा सकते हैं
एक कमरे या अलग-अलग कमरे के बंडल के लिए.
इस एलिमेंट में ये चाइल्ड एलिमेंट शामिल होते हैं:
<PhotoURL> <URL>http://www.example.com/image1.jpg</URL> <Caption> <Text text="A bright way to enjoy your mornin' cuppa tea." language="en"/> <Text text="Une façon lumineuse pour profiter de votre tasse de thé." language="fr"/> </Caption> </PhotoURL> |
Transaction / PropertyDataSet / RoomData / RoomFeatures | 0..1 | <RoomFeatures> |
इसमें कमरे की सुविधाओं के बारे में जानकारी होती है. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / JapaneseHotelRoomStyle | 0..1 | enum | जैपनीज़ होटल के कमरे की शैली को दिखाता है. मान्य मान हैं:
|
Transaction / PropertyDataSet / RoomData / RoomFeatures / Beds | 0..1 | Object | रूम में ज़्यादा से ज़्यादा <Bed> शामिल हैं. कृपया ध्यान दें
कि यहां जापानी फ़ुटॉन की गिनती नहीं की जानी चाहिए.
हर
<Bed> में ये चाइल्ड एलिमेंट होते हैं:
<Beds> <Bed size="double"> <Width unit="cm" number="140"/> <Length unit="cm" number="195"/> </Bed> <Bed/> <!-- Size unknown --> </Beds> |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Suite | 0.. | enum | अगर यह कमरा, सुइट है, तो इस एलिमेंट का इस्तेमाल करें. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Capsule | 0..1 | enum | यह एलिमेंट तब दिखाएं, जब यह रूम कैप्सूल रूम हो. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Roomsharing | 0..1 | enum | क्या यह कमरा बुक किए गए लोगों के साथ शेयर किया गया है, जैसे कि इसके मालिकों के साथ
शामिल हैं. मान्य वैल्यू, shared और private हैं. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Outdoor | 0..1 | enum | यह एलिमेंट तब दिखाएं, जब यह कमरा बाहर की ओर से हो रहा हो प्लंबिंग, और जलवायु को कंट्रोल करने की सुविधाएं मौजूद हैं. उदाहरण के लिए, होटल के कमरे आउटडोर आवास नहीं हैं जबकि कैंपसाइट जहां मेहमान टेंट में रहते हैं और रीक्रिएशनल व्हीकल पार्क, जहां मेहमान खुद का आरवी लाएंगे. यहां ठहरने के लिए बाहर की जगह भी इस्तेमाल की जा सकती है. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / MobileAccessible | 0..1 | enum | यह एलिमेंट तब दिखाएं, जब इस कमरे में आने-जाने के लिए व्हीलचेयर ले जाने की सुविधा हो. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Smoking | 0..1 | enum | क्या इस कमरे में धूम्रपान करना मना है या धूम्रपान करना मना है. मान्य
वैल्यू non_smoking और smoking हैं. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / BathAndToilet | 0..1 | Object | इसमें कमरे में नहाने और शौचालय के बारे में जानकारी है.
एट्रिब्यूट है:
वैकल्पिक रूप से, ये एलिमेंट इन चाइल्ड एलिमेंट को भी शामिल करते हैं:
उदाहरण: <BathAndToilet relation="separate"> <Bath bathtub="1" shower="1"/> <Toilet electronic_bidet="1" mobility_accessible="1"/> </BathAndToilet> |
Transaction / PropertyDataSet / RoomData / RoomFeatures / OpenAirBath | 0..1 | enum | यह एलिमेंट तब दें, जब इस कमरे में खुले में निजी बाथरूम की सुविधा हो. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / AirConditioning | 0..1 | enum | अगर इस कमरे में एयर कंडिशनिंग की सुविधा है, तो इस एलिमेंट का इस्तेमाल करें. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Balcony | 0..1 | enum | अगर इस कमरे में बालकनी या लैनाई (बरामदे जैसी जगह) है, तो इस एलिमेंट का इस्तेमाल करें. |
Transaction / PropertyDataSet / RoomData / RoomFeatures / Views | 0..1 | Object | मान्य विकल्पों में ये शामिल हैं:
|
Transaction / PropertyDataSet / PackageData | 0..n | PackageData | उन एलिमेंट के लिए कंटेनर जो रेट की सुविधाओं और शर्तों के बारे में बताते हैं कमरे के ब्यौरे में शामिल नहीं किए गए हैं. ध्यान दें: |
Transaction / PropertyDataSet / PackageData / PackageID | 1 | string | इन मैसेज में मौजूद PackageID
OTA_HotelRateAmountNotifRQ में RatePlanCode और
OTA_HotelAvailNotifRQ मैसेज. |
Transaction / PropertyDataSet / PackageData / Name | 1 | Name | एक या इससे ज़्यादा भाषाओं में पैकेज के नाम के लिए कंटेनर. |
Transaction / PropertyDataSet / PackageData / Name / Text | 1..n | Text | एक भाषा में पैकेज के नाम के बारे में बताता है. |
Transaction / PropertyDataSet / PackageData / Name / Text / @text | 1..n | string | पैकेज का नाम
language एट्रिब्यूट की वैल्यू सबमिट करें. |
Transaction / PropertyDataSet / PackageData / Description | 1 | Description | एक या एक से ज़्यादा भाषाओं में पैकेज के ब्यौरे के लिए कंटेनर. |
Transaction / PropertyDataSet / PackageData / Description / Text | 1..n | Text | एक भाषा में पैकेज के बारे में जानकारी देता है. |
Transaction / PropertyDataSet / PackageData / Description / Text / @text | 1..n | string | यहां बताई गई भाषा में पैकेज का ब्यौरा
language एट्रिब्यूट की वैल्यू सबमिट करें. |
Transaction / PropertyDataSet / PackageData / Description / Text / @language | 1..n | string | दो अक्षर वाला भाषा कोड है. |
Transaction / PropertyDataSet / PackageData / AllowableRoomIDs | 0..1 | AllowableRoomIDs | <AllowableRoomID> एलिमेंट के लिए एक कंटेनर.
अगर अगर
|
Transaction / PropertyDataSet / PackageData / AllowableRoomIDs / AllowableRoomID | 1..n | AllowableRoomID | इससे, ऐसे रूम टाइप के कमरे का आईडी पता चलता है जिसे इसके साथ जोड़ा जा सकता है
रेट प्लान. <RoomData> में कमरे के टाइप की जानकारी दी गई है
एलिमेंट.
|
Transaction / PropertyDataSet / PackageData / Refundable | 0..1 | Refundable | किराये को पूरी तरह से रिफ़ंड या रद्द किए जा सकने वाले के तौर पर लिस्ट करना चालू करता है. अगर यह जानकारी नहीं दी जाती है, तो रिफ़ंड के बारे में कोई जानकारी नहीं दिखाई जाएगी.
ध्यान दें: हमारा सुझाव है कि आप सभी एट्रिब्यूट को सेट करें. एक फ़ीड स्थिति के बारे में चेतावनी देने वाला मैसेज तब जनरेट होता है, जब एक या उससे ज़्यादा एट्रिब्यूट सेट नहीं है. अगर आप कोई भी एट्रिब्यूट सेट नहीं करते हैं, तो दर इस तरह नहीं दिखती है रिफ़ंड किया जा सकता है. एट्रिब्यूट सेट करते समय, इन बातों का ध्यान रखें:
|
Transaction / PropertyDataSet / PackageData / Refundable / @available | 1 | boolean | (ज़रूरी है) 1 या पर सेट करें
true से पता चलता है कि दर में पूरा किराया दिखाया जा सकता है या नहीं
रिफ़ंड; या फिर 0 या false पर सेट करें. |
Transaction / PropertyDataSet / PackageData / Refundable / @refundable_until_days | 0..1 | integer | (अगर यह ज़रूरी है, तो
available true है) खास जानकारी
चेक-इन से इतने दिन पहले पूरा रिफ़ंड मिल सकता है
अनुरोध किया गया है. refundable_until_days की वैल्यू
यह 0 से 330 के बीच का कोई पूर्णांक होना चाहिए. |
Transaction / PropertyDataSet / PackageData / Refundable / @refundable_until_time | 0.. | Time | (अगर आपको इसे इस्तेमाल करना है, तो
available true है) खास जानकारी
होटल के स्थानीय समय में दिन के सबसे हाल के समय में,
रिफ़ंड के अनुरोध पर ध्यान दिया जाएगा. इसे एक साथ जोड़ा जा सकता है
इसकी जानकारी देने के लिए refundable_until_days
उदाहरण के लिए, "रिफ़ंड की सुविधा दो दिन पहले शाम 4 बजे तक उपलब्ध है
चेक-इन". अगर refundable_until_time सेट नहीं है, तो
डिफ़ॉल्ट रूप से आधी रात पर सेट होती है. |
Transaction / PropertyDataSet / PackageData / BreakfastIncluded | 0..1 | boolean | बताता है कि इस कमरे के प्रकार में नाश्ता शामिल है या नहीं.
मान्य मान 0 (या false ) और 1 हैं
(या true ).
बेहतर होगा कि आप |
Transaction / PropertyDataSet / PackageData / CheckinTime | 0..1 | Time | होटल के स्थानीय समय के हिसाब से, चेक-इन करने का जल्द से जल्द समय. समय 24:00 से कम होना चाहिए. |
Transaction / PropertyDataSet / PackageData / CheckoutTime | 0..1 | Time | होटल के स्थानीय समय के हिसाब से, चेक-आउट करने का सबसे हाल का समय. |
Transaction / PropertyDataSet / PackageData / InternetIncluded | 0..1 | boolean | इससे पता चलता है कि कमरे में मुफ़्त इंटरनेट की सुविधा है या नहीं
हालांकि, दूसरे कमरों में यह सुविधा नहीं है. इस एलिमेंट को इसमें सेट न करें
यह होटल सभी कमरों में मुफ़्त इंटरनेट की सुविधा देता है. यह एलिमेंट
कमरे में वायर वाले इंटरनेट या वायरलेस इंटरनेट पर लागू नहीं होता है
यह सुविधा मेहमानों के कमरों में उपलब्ध नहीं है. मान्य मान 0 हैं (या
false ) और 1 (या true ).
|
Transaction / PropertyDataSet / PackageData / Meals | 0..1 | Object | इस पैकेज में खाने के बारे में जानकारी होती है.
वैकल्पिक विशेषताओं का इस्तेमाल सिर्फ़ तब किया जाता है, जब मील फ़िल्टर ( |
Transaction / PropertyDataSet / PackageData / ParkingIncluded | 0..1 | boolean | कमरे में मुफ़्त पार्किंग की सुविधा है या नहीं, जहां
अगर ऐसा नहीं है, तो इस होटल में पार्किंग की सुविधा के लिए पैसे चुकाने होंगे. जानकारी न दें
मुफ़्त पार्किंग की सुविधा देने वाले होटल के लिए इस एलिमेंट का मान.
मान्य वैल्यू 0 (या false ) हैं और
1 (या true ). डिफ़ॉल्ट मान यह है
false .
|
Transaction / PropertyDataSet / PackageData / PhotoURL | 0..1 | Object | (<RoomData> में <PhotoURL> की तरह,
लेकिन पैकेज (जैसे कि खाने की फ़ोटो) के लिए.
|
उदाहरण
कमरे और पैकेज का डेटा
नीचे एक बुनियादी उदाहरण दिया गया है, जिसमें यह बताया गया है कि प्रॉपर्टी के रूम और
लेन-देन (प्रॉपर्टी डेटा) मैसेज में पैकेज डेटा. overlay
एट्रिब्यूट का इस्तेमाल यह पक्का करने के लिए किया जाता है कि अगर कोई डेटा अचानक मौजूद है, तो
सारा मौजूदा डेटा मिटा दिया जाएगा और उसे इस मैसेज के डेटा से बदल दिया जाएगा:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<Description>
<Text text="Room with a king bed" language="en"/>
</Description>
<Capacity>2</Capacity>
<PhotoURL>
<URL>http://www.foo.com/static/bar/image.jpg</URL>
<Caption>
<Text text="Room with a king bed" language="en"/>
</Caption>
</PhotoURL>
</RoomData>
<RoomData>
<RoomID>RoomID_2</RoomID>
<Name>
<Text text="Double" language="en"/>
</Name>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<Description>
<Text text="Standard rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
<PackageData>
<PackageID>PackageID_2</PackageID>
<Name>
<Text text="Free Breakfast" language="en"/>
</Name>
<Description>
<Text text="Free breakfast rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
जोड़ें कि किस तरह का कमरा है
नीचे दिए गए उदाहरण में, कमरे का टाइप और पैकेज जोड़ने के तरीके का तरीका बताया गया है
मौजूदा <Transaction>
डेटा:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-07-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<PropertyDataSet action="delta">
<Property>Property_1</Property>
<RoomData>
<RoomID>RoomID_3</RoomID>
<Name>
<Text text="Queen" language="en"/>
</Name>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
<PackageData>
<PackageID>PackageID_3</PackageID>
<Name>
<Text text="Non-Refundable" language="en"/>
</Name>
<!-- Additional PackageData child elements omitted. -->
<Refundable available="false"/>
</PackageData>
</PropertyDataSet>
</Transaction>
अलग-अलग तरह के कमरों को हटाएं
नीचे दिए गए उदाहरण में, मौजूदा तरह के कमरों को हटाने का तरीका बताया गया है और
पैकेज. इस स्थिति में, अगर "रूम और पैकेज का डेटा"
और "कमरा का टाइप जोड़ें" को पहले Google को भेजा गया था, King
और
Google को यह मैसेज मिलने के बाद, Double
तरह का कमरा उपलब्ध नहीं रहेगा
दिखाए गए. ध्यान दें कि पैकेज डेटा हटाने से पूरे रेट प्लान पर असर पड़ता है
जैसा कि लेन-देन (प्रॉपर्टी डेटा) में बताया गया है, OTA_HotelRateAmountNotifRQ,
और OTA_HotelAvailNotifRQ
मैसेज (किसी PackageID
का रेफ़रंस देकर
वैल्यू) से मिलता-जुलता है, इसलिए अन्य मैसेज टाइप का इस्तेमाल करके ये अपडेट किए जा सकते हैं
यह बताना ज़रूरी है कि PackageID_2
और PackageID_3
अब नहीं हैं
परिभाषित किया गया है.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-08-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<Name>
<Text text="Queen" language="en"/>
</Name>
<!-- Additional RoomData child elements omitted. -->
<Capacity>2</Capacity>
<PhotoURL>
<URL>http://www.foo.com/static/bar/image.jpg</URL>
<Caption>
<Text text="Room with a queen bed" language="en"/>
</Caption>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Refundable" language="en"/>
</Name>
<!-- Additional PackageData child elements omitted. -->
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
रेट प्लान पर पाबंदी लगाएं
यहां एक उदाहरण दिया गया है, जिसमें <AllowablePackageIDs>
के इस्तेमाल का तरीका बताया गया है
एलिमेंट का इस्तेमाल करें. इस उदाहरण में,
Queen
रूम टाइप (RoomID_2
) को सिर्फ़ पैकेज के साथ जोड़ा जा सकता है और
दर प्लान की पहचान PackageID_1 के रूप में की गई.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-12-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
<RoomData>
<RoomID>RoomID_2</RoomID>
<Name>
<Text text="Queen" language="en"/>
</Name>
<AllowablePackageIDs>
<AllowablePackageID>PackageID_1</AllowablePackageID>
</AllowablePackageIDs>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<!-- Additional PackageData child elements omitted. -->
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
<PackageData>
<PackageID>PackageID_2</PackageID>
<Name>
<Text text="Free Breakfast" language="en"/>
</Name>
<!-- Additional PackageData child elements omitted. -->
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
कमरे की क्षमता सीमित करें
यहां <Capacity>
, <AdultCapacity>
,
कमरे की क्षमता पर पाबंदियां सेट करने के लिए <ChildCapacity>
एलिमेंट.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-12-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<Name>
<Text text="Double" language="en"/>
</Name>
<Capacity>4</Capacity>
<AdultCapacity>4</AdultCapacity>
<ChildCapacity>3</ChildCapacity>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
</PropertyDataSet>
</Transaction>
डबल रूम के प्रकार (RoomID_1) में ज़्यादा से ज़्यादा 4 मेहमान हो सकते हैं. इसके अलावा, इसमें 4 वयस्क और 3 बच्चे तक हो सकते हैं. तीनों कपैसिटी यह कमरा बुक करने के लिए, ज़रूरी शर्तों को पूरा करना ज़रूरी है. यह इसका कॉन्फ़िगरेशन एक ऐसे कमरे का उदाहरण है जिसमें दो बेड हैं दो लोगों को फ़िट रखता है. बच्चों की क्षमता, कुल क्षमता से एक कम है क्योंकि इस कमरे में कम से कम एक वयस्क मौजूद होना चाहिए.
<RoomFeatures>
और खाने के ज़्यादा उदाहरण
JapaneseHotelRoomStyle
की कोई डिफ़ॉल्ट वैल्यू नहीं है.
किसी मान को छोड़ने से कोई एक्सएमएल गड़बड़ी नहीं मिलती है, लेकिन आपकी लिस्टिंग
खोज नतीजों में तब दिखाया जाता है, जब उपयोगकर्ता कमरे की स्टाइल या बेड के मुताबिक फ़िल्टर करता है.
दो सिंगल बेड
नीचे दिए गए उदाहरण में, <RoomFeatures>
को इस्तेमाल करने का तरीका बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>western</JapaneseHotelRoomStyle>
<Beds> <!-- Two single beds -->
<Bed size="single">
<Width unit="cm" number="97"/>
<Length unit="cm" number="195"/>
</Bed>
<Bed size="single">
<Width unit="cm" number="97"/>
<Length unit="cm" number="195"/>
</Bed>
</Beds>
<Suite/>
<Capsule/>
<Roomsharing>private</Roomsharing>
<Outdoor/>
<MobilityAccessible/>
<Smoking>non_smoking</Smoking>
<BathAndToilet relation="separate">
<Bath bathtub="1" shower="1"/>
<Toilet electronic_bidet="1" mobility_accessible="1"/>
</BathAndToilet>
<OpenAirBath/>
<AirConditioning/>
<Balcony/>
<Views>
<LakeView/>
<MarinaView/>
<BeachView/>
<ForestView/>
<MountainView/>
<NatureView/>
</Views>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
दो डबल बेड
यहां western
स्टाइल रूम का उदाहरण दिया गया है, जिसमें दो कमरे हैं
double
बेड.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>western</JapaneseHotelRoomStyle>
<Beds> <!-- Two double beds-->
<Bed size="double"></Bed>
<Bed size="double"></Bed>
</Beds>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
बिना बेड के जैपनीज़ स्टाइल
यहां बिना बिस्तर वाले जैपनीज़ शैली के कमरे का उदाहरण दिया गया है. बेड
japanese
स्टाइल रूम के लिए, जानकारी की ज़रूरत नहीं है.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese</JapaneseHotelRoomStyle>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
बिस्तर के साथ जैपनीज़ वेस्टर्न
यहां king
के साथ japanese_western
स्टाइल रूम का उदाहरण दिया गया है
साइज़ बेड.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese_western</JapaneseHotelRoomStyle>
<Beds>
<Bed size="king"></Bed>
</Beds>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
अगर पार्टनर को japanese_western
में बेड की संख्या की जानकारी नहीं है
कमरों पर फ़िल्टर किया गया है, तो नीचे दिया गया उदाहरण देखें:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese_western</JapaneseHotelRoomStyle>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
खाना
नीचे दिए गए उदाहरण में खाने, फ़ोटो, और चेक-इन और चेक-आउट करने का समय:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Meals Included" language="en"/>
</Name>
<PhotoURL>
<Caption>
<Text text="Breakfast" language="en"/>
<Text text="朝食" language="ja"/>
</Caption>
<URL>http://example.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Meals>
<!-- Guests can choose to have breakfast in their room or in another
space to avoid contact with other guests. -->
<Breakfast included="1" in_room="1" in_private_space="1"/>
<Dinner included="1" buffet="1"/>
</Meals>
<CheckinTime>15:00</CheckinTime>
<CheckoutTime>11:00</CheckoutTime>
</PackageData>
</PropertyDataSet>
</Transaction>
सिर्फ़ नाश्ता शामिल है
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
</Name>
<PhotoURL>
<Caption>
<Text text="Breakfast" language="en"/>
<Text text="朝食" language="ja"/>
</Caption>
<URL>http://example.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Meals>
<Breakfast included="true"/>
<!-- Dinner not included needs to be explicitly specified -->
<Dinner included="false"/>
</Meals>
<CheckinTime>15:00</CheckinTime>
<CheckoutTime>11:00</CheckoutTime>
</PackageData>
</PropertyDataSet>
</Transaction>
जवाब
सिंटैक्स
TransactionResponse (Property Data)
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<TransactionResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues will be populated. -->
<Success/>
<Issues>
<Issue code="issue_code" status="issue_type">issue_description</Issue>
</Issues>
</TransactionResponse>
एलिमेंट और एट्रिब्यूट
TransactionResponse (Property Data)
मैसेज में ये चीज़ें शामिल हैं
एलिमेंट और एट्रिब्यूट:
एलिमेंट / @एट्रिब्यूट | आवृत्तियां | टाइप | ब्यौरा |
---|---|---|---|
TransactionResponse | 1 | Complex element | वह रूट एलिमेंट जो किसी रिसीव की कामयाबी या समस्याओं के बारे में बताता है लेन-देन के अनुरोध का मैसेज. |
TransactionResponse / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
TransactionResponse / @id | 1 | string | इससे जुड़े लेन-देन के मैसेज में मौजूद यूनीक आइडेंटिफ़ायर. |
TransactionResponse / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. |
TransactionResponse / Success | 0..1 | Success | इससे पता चलता है कि लेन-देन के मैसेज को प्रोसेस कर दिया गया है
वह भी चेतावनी, गड़बड़ी या गड़बड़ी के बिना.
|
TransactionResponse / Issues | 0..1 | Issues | प्रोसेस करते समय एक या ज़्यादा समस्याओं का कंटेनर
लेन-देन से जुड़ा मैसेज.
|
TransactionResponse / Issues / Issue | 1..n | Issue | इस दौरान मिली किसी चेतावनी, गड़बड़ी या गड़बड़ी का ब्यौरा लेन-देन के मैसेज को प्रोसेस कर रहा है. इन समस्याओं की जानकारी देखी जा सकती है फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में. |
TransactionResponse / Issues / Issue / @code | 1 | integer | समस्या का आइडेंटिफ़ायर. |
TransactionResponse / Issues / Issue / @status | 1 | enum | किस तरह की समस्या का सामना करना पड़ा. मान्य वैल्यू हैं |
उदाहरण
पुष्टि हो गई
प्रोसेस हो चुके लेन-देन के मैसेज का जवाब यह है.
<?xml version="1.0" encoding="UTF-8"?>
<TransactionResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</TransactionResponse>
समस्याएं
यह लेन-देन से जुड़े उस मैसेज का जवाब है जिसे इस वजह से प्रोसेस नहीं किया गया गड़बड़ियां हैं.
<?xml version="1.0" encoding="UTF-8"?>
<TransactionResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</TransactionResponse>