इस सेक्शन में, Google एक्सएमएल के आधार पर, अहम जानकारी के अनुरोध वाले मैसेज, अहम जानकारी के जवाब वाले मैसेज, और क्वेरी मैसेज के लिए रेफ़रंस दिया गया है.
<Hint>
(हिंट रिस्पॉन्स मैसेज)
हिंट रिस्पॉन्स मैसेज का रूट एलिमेंट. अहम जानकारी देने वाले रिस्पॉन्स मैसेज से यह पता चलता है कि होटल या यात्रा की योजना के किन कॉम्बिनेशन की कीमत फिर से तय की जानी चाहिए. ये Google से मिले सलाह के अनुरोध वाले मैसेज के जवाब होते हैं.
हिंट रिस्पॉन्स मैसेज में सिर्फ़ उन होटलों की जानकारी होनी चाहिए जिनकी कीमतों में, Google को आपके सर्वर से पिछली बार हिंट रिस्पॉन्स मिलने के बाद बदलाव हुआ है.
हिंट रिस्पॉन्स मैसेज, इनमें से किसी एक तरीके का इस्तेमाल करके यह तय करते हैं कि Google को किन होटलों और यात्रा की योजनाओं के लिए किराया फिर से तय करना चाहिए:
यात्रा की सटीक योजनाएं: चेक-इन की तारीख और ठहरने की अवधि का कॉम्बिनेशन.
चेक-इन करने की तारीख की सीमाएं: इससे चेक-इन करने की तारीखों की सीमा का पता चलता है. यह सीमा, पहली चेक-इन करने की तारीख से शुरू होकर, आखिरी चेक-इन करने की तारीख पर खत्म होती है.
किसी तय अवधि के लिए ठहरने की सुविधा (या किसी तय अवधि के लिए यात्रा की योजनाएं)
इनमें से हर तरीके के लिए, हिंट रिस्पॉन्स मैसेज के लिए अलग-अलग सिंटैक्स की ज़रूरत होती है.
ज़्यादा जानकारी के लिए, सलाह वाले रिस्पॉन्स मैसेज देखें.
सिंटैक्स
<Hint>
एलिमेंट, हिंट रिस्पॉन्स मैसेज के टाइप के हिसाब से अलग-अलग सिंटैक्स का इस्तेमाल करता है:
यात्रा की सटीक योजनाएं
यहां, अहम जानकारी वाले रिस्पॉन्स मैसेज में सटीक यात्रा की योजना के लिए सिंटैक्स दिखाया गया है:
<!-- Exact Itinerary Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<Item>
<Property>hotel_ID</Property>
...
<Stay>
<CheckInDate>checkin_date</CheckInDate>
<LengthOfStay>number_of_nights</LengthOfStay>
</Stay>
</Item>
...
</Hint>
चेक-इन की सीमाएं
यहां, हिंट रिस्पॉन्स मैसेज में चेक-इन की सीमाओं के लिए सिंटैक्स दिखाया गया है:
<!-- Check-in Ranges Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<Item>
<!-- At least one is required -->
<Property>hotel_ID</Property>
[...]
<!-- Required -->
<FirstDate>first_checkin_date</FirstDate>
<!-- Required -->
<LastDate>last_checkin_date</LastDate>
</Item>
...
</Hint>
अलग-अलग अवधि के लिए ठहरने की सुविधा
यहां, हिंट रिस्पॉन्स मैसेज में, अलग-अलग समयावधि के लिए ठहरने की जानकारी देने वाले सिंटैक्स के बारे में बताया गया है:
<!-- Ranged Stay Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<Item>
<!-- At least one is required -->
<Property>1458700</Property>
<Property>5418701</Property>
<StaysIncludingRange>
<!-- Required -->
<FirstDate>2025-04-28</FirstDate>
<!-- Optional -->
<LastDate>2025-04-29</LastDate>
</StaysIncludingRange>
</Item>
...
</Hint>
विशेषताएं
<Hint>
एलिमेंट में एक वैकल्पिक एट्रिब्यूट है: id
. अगर यह एट्रिब्यूट दिया जाता है, तो इस <Hint>
के आधार पर भेजे गए <Query>
मैसेज में, इसे hintId
एट्रिब्यूट के तौर पर शामिल किया जाता है.
चाइल्ड एलीमेंट
<Hint>
एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:
चाइल्ड एलिमेंट | ज़रूरी है? | टाइप | हिंट रिस्पॉन्स टाइप | ब्यौरा |
---|---|---|---|---|
<CheckInDate> | Required | Date | यात्रा की सटीक योजनाएं | यात्रा की योजना के लिए चेक-इन की तारीख. |
<FirstDate> | Required | Date | चेक-इन करने की समयसीमा और यात्रा की योजना | चेक-इन की तारीख की सीमा या ठहरने की अवधि के लिए, तारीख की सीमा की पहली तारीख के बारे में जानकारी देने वाला मैसेज. तारीखों में यात्रा की शुरुआत और खत्म होने की तारीख भी शामिल है. |
<Item> | Required | Object | सभी | होटल/यात्रा की योजना के लिए कंटेनर, जिसे अपडेट करना है. |
<LastDate> | Required* | Date | चेक-इन करने की समयसीमा और यात्रा की योजना | चेक-इन की तारीख की सीमा या ठहरने की अवधि के लिए, तारीख की सीमा की आखिरी तारीख के बारे में जानकारी देने वाला मैसेज. तारीखों में यात्रा की शुरुआत और खत्म होने की तारीख भी शामिल है. * यह एलिमेंट, तय समय के लिए बुकिंग करने पर ज़रूरी नहीं है. |
<LengthOfStay> | Required | integer | यात्रा की सटीक योजनाएं | यात्रा की योजना में शामिल रातों की संख्या, जिसे धनात्मक पूर्णांक के तौर पर दिखाया जाता है. |
<Property> | Required | string | सभी | होटल का आईडी, जो होटल की सूची के आईडी जैसा ही होता है. एक
|
<Stay> | Required | Object | यात्रा की सटीक योजनाएं | सटीक यात्रा की योजना के सुझाव वाले जवाब वाले मैसेज में, <CheckinDate> और
<LengthOfStay> एलिमेंट के लिए कंटेनर. हर <Item> में सिर्फ़ एक
<Stay> हो सकता है. |
<StaysIncludingRange> | Required | Object | अलग-अलग बजट के हिसाब से यात्रा की योजनाएं | चुनिंदा समय के लिए ठहरने के सुझाव के जवाब वाले मैसेज में, <FirstDate> और
<LastDate> एलिमेंट के लिए कंटेनर. |
उदाहरण
यात्रा की सटीक योजनाएं
यहां दिए गए उदाहरण में, किसी एक प्रॉपर्टी के लिए कई यात्रा की योजनाओं के बारे में बताया गया है. साथ ही, इनके लिए एक हिंट रिस्पॉन्स मैसेज भी दिया गया है:
<!-- Exact Itinerary Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<Item>
<Property>12345</Property>
<Stay>
<CheckInDate>2018-07-03</CheckInDate>
<LengthOfStay>3</LengthOfStay>
</Stay>
</Item>
<Item>
<Property>12345</Property>
<Stay>
<CheckInDate>2018-07-03</CheckInDate>
<LengthOfStay>4</LengthOfStay>
</Stay>
</Item>
</Hint>
चेक-इन की सीमाएं
नीचे दिए गए उदाहरण में दो होटलों के बारे में बताया गया है जिनकी कीमत बदल गई है और जिन्हें फिर से फ़ेच किया जाना चाहिए. Google को प्रॉपर्टी 12345 और 67890 के लिए, 3 जुलाई से 6 जुलाई के बीच की सभी यात्रा की योजनाएं मिलती हैं:
<!-- Check-in Ranges Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<Item>
<Property>12345</Property>
<Property>67890</Property>
<FirstDate>2018-07-03</FirstDate>
<LastDate>2018-07-06</LastDate>
</Item>
</Hint>
अलग-अलग अवधि के लिए ठहरने की सुविधा
नीचे दिए गए उदाहरण में, ठहरने की अवधि की सीमा के दो अलग-अलग इस्तेमाल दिखाए गए हैं. पहला, रातों की सीमा के लिए और दूसरा, एक रात के लिए:
<!-- Ranged Stay Hint Response -->
<?xml version="1.0" encoding="UTF-8"?>
<Hint>
<!-- Google fetches prices for all itineraries (first and last date are set) -->
<Item>
<Property>12345</Property>
<StaysIncludingRange>
<FirstDate>2018-07-03</FirstDate>
<LastDate>2018-07-06</LastDate>
</StaysIncludingRange>
</Item>
<!-- Google fetches prices for a single night (first date only) -->
<Item>
<Property>67890</Property>
<StaysIncludingRange>
<FirstDate>2018-07-03</FirstDate>
</StaysIncludingRange>
</Item>
</Hint>
इनमें से हर उदाहरण के लिए, Google <Query>
के साथ जवाब देता है. इसके बाद, आपको <Transaction>
के साथ जवाब देना चाहिए. इसमें, बताए गए होटलों/यात्रा की योजनाओं के लिए कीमत के अपडेट शामिल होते हैं.
<HintRequest>
हिंट रिक्वेस्ट मैसेज का रूट एलिमेंट. Google आपके सर्वर पर अहम जानकारी का अनुरोध करने वाला मैसेज भेजता है. साथ ही, वह ऐसे होटलों और यात्रा की योजनाओं की जानकारी देने वाले जवाब की उम्मीद करता है जिनके किराये में पिछली बार Google को आपके सर्वर से अहम जानकारी का जवाब मिलने के बाद बदलाव हुआ है.
अगर किराये में कोई बदलाव होता है, तो Google एक <Query>
भेजता है. इससे, बताए गए होटलों और यात्रा की योजनाओं के लिए, किराये का अपडेट किया गया डेटा फ़ेच होता है.
ज़्यादा जानकारी के लिए, अनुरोध करने के लिए दिए गए मैसेज देखें.
सिंटैक्स
<HintRequest>
एलिमेंट में इस सिंटैक्स का इस्तेमाल किया जाता है:
सिंटैक्स
<?xml version="1.0" encoding="UTF-8"?>
<HintRequest>
<LastFetchTime>last_fetch_time</LastFetchTime>
</HintRequest>
विशेषताएं
<HintRequest>
एलिमेंट में कोई एट्रिब्यूट नहीं है.
चाइल्ड एलीमेंट
<HintRequest>
एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:
चाइल्ड एलिमेंट | टाइप | ब्यौरा |
---|---|---|
<LastFetchTime> | DateTime | पिछली बार जब Google को हिंट के अनुरोध वाले मैसेज के लिए, हिंट रिस्पॉन्स मैसेज मिला था.
अगर यह समय, आपके सर्वर पर कीमतों को अपडेट करने के आखिरी समय से पहले का है, तो आपको हिंट रिस्पॉन्स मैसेज के साथ जवाब देना चाहिए. इसमें यह बताना होगा कि किन होटलों की कीमतों में बदलाव हुआ है. अगर हाल ही में डेटा फ़ेच नहीं किया गया है, तो इसे तय इंटरवल की वैल्यू पर सेट कर दिया जाएगा. ऐसा इसलिए किया जाता है, ताकि बड़े बैकलॉग से जुड़ी गंभीर समस्याओं से बचा जा सके. फ़िलहाल, इंटरवल की तय वैल्यू 1,000 सेकंड है. हालांकि, इसमें बदलाव किया जा सकता है. ज़्यादा जानकारी के लिए, जवाब के तौर पर मिलने वाले हिंट देखें. |
उदाहरण
यहां दिए गए उदाहरण में, हिंट रिक्वेस्ट मैसेज दिखाया गया है:
हिंट रिक्वेस्ट मैसेज
यहां दिए गए उदाहरण में, हिंट रिक्वेस्ट मैसेज दिखाया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<HintRequest id="ABCDEF" timestamp="2018-06-07T16:20:00Z">
<LastFetchTime>2018-03-25T00:04:09Z</LastFetchTime>
</HintRequest>
<Query>
Query
मैसेज का रूट एलिमेंट. Query
मैसेज, कीमत या मेटाडेटा के अपडेट के लिए Google से मिले अनुरोध होते हैं. इनका इस्तेमाल, डिलीवरी के उन मोड के साथ किया जाता है जिनमें सदस्यों को सदस्यताएं खींचकर (पुल) और बदली गई कीमत पर दी जाती हैं.
कीमत से जुड़ी क्वेरी के मैसेज
किराया क्वेरी मैसेज से, प्रॉपर्टी और यात्रा की योजना के उन कॉम्बिनेशन की जानकारी मिलती है जिनके लिए आपने किराये की जानकारी दी है.
जब आपके सर्वर को कीमत से जुड़ी क्वेरी का मैसेज मिलता है, तो उसे <Transaction>
मैसेज के साथ जवाब देना चाहिए. इस मैसेज में, कीमत की मांग की गई जानकारी शामिल होती है.
ज़्यादा जानकारी के लिए, कीमत की खास जानकारी देखें.
Query
मैसेज तीन तरह के होते हैं:
किराये की जानकारी रीयल टाइम में अपडेट करना: Google, उपयोगकर्ता के किसी अनुरोध का जवाब देता है. इसमें, किराये की जानकारी रीयल टाइम में अपडेट करने के लिए कहा जाता है. जब पार्टनर को
Live pricing query
मैसेज मिलता है, तो उन्हें<Transaction>
मैसेज से जवाब देना चाहिए. इस मैसेज में,<Result>
एलिमेंट में किराये की अनुरोध की गई जानकारी शामिल होनी चाहिए.कॉन्टेक्स्ट के हिसाब से कीमत तय करने की सुविधा के साथ: Google, उन कॉन्टेक्स्ट के आधार पर कीमत का कैश मेमोरी अपडेट करता है जो पहले लोकप्रिय रहे हैं.
With context query
मैसेज मिलने पर, आपको<Transaction>
मैसेज के साथ जवाब देना चाहिए. इसमें<Result>
एलिमेंट में, किराये की मांगी गई जानकारी शामिल होनी चाहिए.मेटाडेटा: Google, चुनिंदा होटलों के कमरों और कमरे के बंडल के लिए, मेटाडेटा अपडेट करने का अनुरोध करता है.
Metadata Query
मैसेज मिलने पर, आपको<Transaction>
मैसेज से जवाब देना चाहिए. इसमें<PropertyDataSet>
एलिमेंट में, रूम और रूम बंडल का डेटा शामिल होना चाहिए. ज़्यादा जानकारी के लिए, रूम बंडल का मेटाडेटा देखें.
सिंटैक्स
<Query>
एलिमेंट में इस सिंटैक्स का इस्तेमाल किया जाता है:
कीमत से जुड़ी क्वेरी
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>YYYY-MM-DD</Checkin>
<Nights>number_of_nights</Nights>
<PropertyList>
<Property>hotel_id</Property>
...
</PropertyList>
</Query>
लाइव कीमत
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true_or_false">
<Checkin>YYYY-MM-DD</Checkin>
<Nights>number_of_nights</Nights>
<!-- Only for Check-in Date Range pricing queries (Changed Pricing) -->
<FirstDate>YYYY-MM-DD</FirstDate>
<LastDate>YYYY-MM-DD</LastDate>
<!-- Only for Ranged Stay pricing queries (Changed Pricing) -->
<AffectedNights>number_of_nights</AffectedNights>
<PropertyList>
<Property>hotel_id</Property>
...
</PropertyList>
<!-- See documentation below for <Context> -->
<Context>
...
</Context>
</Query>
कॉन्टेक्स्ट के साथ
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>YYYY-MM-DD</Checkin>
<Nights>number_of_nights</Nights>
<!-- Only for Check-in Date Range pricing queries (Changed Pricing) -->
<FirstDate>YYYY-MM-DD</FirstDate>
<LastDate>YYYY-MM-DD</LastDate>
<!-- Only for Ranged Stay pricing queries (Changed Pricing) -->
<AffectedNights>number_of_nights</AffectedNights>
<PropertyContextList>
<PropertyContext>
<Property>hotel_id</Property>
...
<!-- See documentation below for <Context> -->
<Context>
...
</Context>
</PropertyContext>
</PropertyContextList>
</Query>
मेटाडेटा
<HotelInfoProperties>
<Property>property_ID</Property>
...
</HotelInfoProperties>
विशेषताएं
<Query>
एलिमेंट में एक एट्रिब्यूट हो सकता है: latencySensitive
.
latencySensitive
एट्रिब्यूट की वैल्यू देना ज़रूरी नहीं है. अगर यह एट्रिब्यूट दिया गया है और इसे true
पर सेट किया गया है, तो इसका मतलब है कि क्वेरी एक Live Pricing Query
है. Google को latencySensitive
एट्रिब्यूट के साथ क्वेरी भेजने के लिए, अपने तकनीकी खाता मैनेजर (टैम) से संपर्क करें.
चाइल्ड एलीमेंट
<Query>
एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:
चाइल्ड एलिमेंट | क्वेरी का टाइप | टाइप | ब्यौरा |
---|---|---|---|
<AffectedNights> | Pricing | integer | तय की गई अवधि के लिए, ठहरने की रातों की संख्या. इस एलिमेंट का इस्तेमाल, सिर्फ़ उन क्वेरी के लिए किया जाता है जिनमें किराये और उपलब्धता में बदलाव वाले मोड के साथ, ठहरने की अवधि के हिसाब से कीमत की जानकारी मांगी जाती है. |
<Checkin> | Pricing | Date | कीमत में हुए बदलाव की तारीखें. |
<Context> | Pricing (Live Pricing Queries only) | <Context> | लाइव किराया क्वेरी के लिए, कुछ पैरामीटर तय किए जाते हैं जिनके तहत
क्वेरी की जाती है. चाइल्ड एलिमेंट में ये शामिल हैं:
|
<FirstDate> | Pricing | Date | यात्रा की उन योजनाओं के शुरू होने की तारीख जिन पर कीमतें लागू होती हैं. इस एलिमेंट का इस्तेमाल सिर्फ़ उन क्वेरी के लिए किया जाता है जिनमें चेक-इन की तारीख की सीमा के हिसाब से किराया दिखाया जाता है. ये क्वेरी, किराये और उपलब्धता में बदलाव वाले मोड के साथ इस्तेमाल की जाती हैं. |
<HotelInfoProperties> | Metadata | string | एक या उससे ज़्यादा प्रॉपर्टी, जिनके लिए Google को मेटाडेटा Query मैसेज में, रूम और रूम बंडल का अपडेट किया गया मेटाडेटा चाहिए.
इस एलिमेंट में एक या उससे ज़्यादा <Property>
एलिमेंट हो सकते हैं, जो होटल प्रॉपर्टी आईडी की जानकारी देते हैं. |
<LastDate> | Pricing | Date | यात्रा की उन योजनाओं के खत्म होने की तारीख जिन पर कीमतें लागू होती हैं. इस एलिमेंट का इस्तेमाल सिर्फ़ चेक-इन की तारीख की सीमा के लिए कीमत की उन क्वेरी के लिए किया जाता है जिन्हें पुल + हिंट के साथ इस्तेमाल किया जाता है. |
<Nights> | Pricing | integer | किसी खास यात्रा की योजना के लिए, रातों की संख्या 30 तक हो सकती है. |
<PropertyList> | Pricing | Object | होटल के एक या उससे ज़्यादा आईडी, जिनके लिए किराये के अपडेट की ज़रूरत है. हर होटल की जानकारी को <PropertyList> <Property>pid1</Property> <Property>pid2</Property> </PropertyList> |
उदाहरण
कीमत से जुड़ी क्वेरी
नीचे दिए गए उदाहरण में, किराये से जुड़ी क्वेरी का एक मैसेज दिखाया गया है. इसमें, तीन रातों के लिए उपलब्ध होटलों के एक सेट के किराये में हुए बदलावों के बारे में जानकारी मांगी गई है. यह बदलाव 23 मई, 2023 से लागू होने हैं:
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>2023-05-23</Checkin>
<Nights>3</Nights>
<PropertyList>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</PropertyList>
</Query>
किराये की लाइव क्वेरी
इस उदाहरण में, मौजूदा किराया क्वेरी दिखाई गई है. इसका रिस्पॉन्स मिलने में लगने वाला समय 500 मिलीसेकंड है:
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<Checkin>2017-06-07</Checkin>
<Nights>5</Nights>
<DeadlineMs>500</DeadlineMs>
<PropertyList>
<Property>8675309</Property>
</PropertyList>
<Context>
<Occupancy>4</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="8"/>
<Child age="5"/>
</Children>
</OccupancyDetails>
<UserCountry>US</UserCountry>
<UserDevice>mobile</UserDevice>
</Context>
</Query>
कॉन्टेक्स्ट क्वेरी के साथ
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>2023-05-23</Checkin>
<Nights>2</Nights>
<PropertyContextList>
<PropertyContext>
<Property>8675309</Property>
<!-- In the future, device might be specified -->
<Context><UserCountry>US</UserCountry></Context>
<Context><UserCountry>GB</UserCountry></Context>
</PropertyContext>
<PropertyContext>
<Property>8675310</Property>
<Property>8675311</Property>
<Context><UserCountry>CA</UserCountry></Context>
</PropertyContext>
</PropertyContextList>
</Query>
मेटाडेटा क्वेरी
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<HotelInfoProperties>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</HotelInfoProperties>
</Query>
Query
मैसेज के उदाहरण देखें. इनमें, ठहरने की अवधि और चेक-इन करने की तारीख की सीमा के हिसाब से कीमत की क्वेरी के साथ-साथ अन्य उदाहरण भी शामिल हैं.
<Context>
<Context>
एलिमेंट में Live pricing query
के बारे में जानकारी दी जाती है. इसमें मेहमानों की संख्या और टाइप, उपयोगकर्ता का देश, और उपयोगकर्ता का डिवाइस शामिल है.
एक से ज़्यादा <Context>
का इस्तेमाल, उपयोगकर्ता के अलग-अलग देशों या डिवाइसों के साथ कभी नहीं किया जाएगा. जब एक से ज़्यादा लोगों के ठहरने की जानकारी पाने के लिए एक से ज़्यादा <Context>
का इस्तेमाल किया जाता है, तो हर व्यक्ति के हिसाब से कीमत को उस प्रॉपर्टी या यात्रा की योजना के लिए, अतिरिक्त रूम बंडल के तौर पर दें. हर प्रॉपर्टी या यात्रा की योजना में एक <Result>
ब्लॉक होना चाहिए. इसमें एक से ज़्यादा लोगों के लिए किराये की जानकारी शामिल होनी चाहिए.
<Context>
क्वेरी के रिस्पॉन्स की जानकारी के लिए, <OccupancyDetails>
देखें.
सिंटैक्स
<Context>
एलिमेंट में इस सिंटैक्स का इस्तेमाल किया जाता है:
सिंटैक्स
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true_or_false">
<Checkin>date</Checkin>
<Nights>number_of_nights</Nights>
<DeadlineMs>number_of_milliseconds</DeadlineMs>
<PropertyList>
<Property>property_ID</Property>
</PropertyList>
<Context>
<Occupancy>total_number_of_guests</Occupancy>
<OccupancyDetails>
<NumAdults>number_of_adults</NumAdults>
<Children>
<Child age=age_of_one_child_guest/>
<Child age=age_of_one_child_guest/>
</Children>
</OccupancyDetails>
<UserCountry>end_user_country</UserCountry>
<UserDevice>user_device_type</UserDevice>
</Context>
</Query>
चाइल्ड एलीमेंट
<Context>
एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:
चाइल्ड एलिमेंट | क्वेरी का टाइप | टाइप | ब्यौरा |
---|---|---|---|
<Occupancy> | Pricing | integer | मेहमानों की कुल संख्या बताता है.
ध्यान दें: ऐसा हो सकता है कि |
<OccupancyDetails> | Pricing | Object | <Occupancy> से पहले आता है. मेहमानों के टाइप के हिसाब से जानकारी देता है. इनमें ये शामिल हैं:
ध्यान दें: ऐसा हो सकता है कि |
<UserCountry> | Pricing | string | उपयोगकर्ता के देश के हिसाब से किराये को फ़िल्टर करता है. वैल्यू,
दो अक्षरों वाला देश कोड है, जैसे कि अमेरिका के लिए
|
<UserDevice> | Pricing | string | किराये को उस डिवाइस के हिसाब से फ़िल्टर करता है जिससे उपयोगकर्ता खोज कर रहा है. जितनी तरह के साइटमैप हो सकते हैं उनकी जानकारी यहां दी गई है:
|
उदाहरण
बुक किया हुआ
यहां दिए गए उदाहरण में, <Occupancy>
के लिए <Context>
के अंदर की लाइव कीमत की क्वेरी दिखाई गई है. किराये की लाइव क्वेरी, तीन वयस्क मेहमानों के लिए है.
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<Checkin>2017-06-07</Checkin>
<Nights>4</Nights>
<DeadlineMs>500</DeadlineMs>
<PropertyList>
<Property>45617</Property>
</PropertyList>
<Context>
<Occupancy>3</Occupancy>
<UserCountry>US</UserCountry>
<UserDevice>mobile</UserDevice>
</Context>
</Query>
बुकिंग की जानकारी
इस उदाहरण में, <Context>
के अंदर <OccupancyDetails>
की लाइव कीमत की क्वेरी दिखाई गई है.
लाइव किराया देखने के लिए की गई क्वेरी, चार मेहमानों के लिए है. इनमें से दो बच्चे हैं. साथ ही, अमेरिका से मोबाइल डिवाइस से बुकिंग करने वाले मेहमान के लिए किराया जानना है:
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<Checkin>2017-06-07</Checkin>
<Nights>5</Nights>
<DeadlineMs>500</DeadlineMs>
<PropertyList>
<Property>8675309</Property>
</PropertyList>
<Context>
<Occupancy>4</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="4"/>
<Child age="12"/>
</Children>
</OccupancyDetails>
<UserCountry>US</UserCountry>
<UserDevice>mobile</UserDevice>
</Context>
</Query>
एक से ज़्यादा संदर्भ
इस उदाहरण में, लाइव कीमत की क्वेरी में एक अतिरिक्त <Context>
एलिमेंट का इस्तेमाल दिखाया गया है.
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<Checkin>2017-06-07</Checkin>
<Nights>4</Nights>
<DeadlineMs>500</DeadlineMs>
<PropertyList>
<Property>45617</Property>
</PropertyList>
<Context>
<Occupancy>3</Occupancy>
<UserCountry>US</UserCountry>
<UserDevice>mobile</UserDevice>
</Context>
<Context>
<Occupancy>6</Occupancy>
<OccupancyDetails>
<NumAdults>4</NumAdults>
<Children>
<Child age="6"/>
<Child age="10"/>
</Children>
</OccupancyDetails>
<UserCountry>US</UserCountry>
<UserDevice>mobile</UserDevice>
</Context>
</Query>