क्वेरी & हिंट एक्सएमएल रेफ़रंस

यह सेक्शन Google की एक्सएमएल पर आधारित हिंट रिक्वेस्ट मैसेज, सुझाव वाले मैसेज, और क्वेरी मैसेज.

<Hint> (हिंट रिस्पॉन्स मैसेज)

हिंट रिस्पॉन्स मैसेज का रूट एलिमेंट. हिंट रिस्पॉन्स मैसेज यह बताएं कि होटल/यात्रा की योजना के किन कॉम्बिनेशन के लिए फिर से शुल्क लिया जाना चाहिए. ये आपके सुझाव के अनुरोध वाले मैसेज का जवाब देखें.

हिंट रिस्पॉन्स मैसेज में सिर्फ़ उन होटलों की जानकारी होनी चाहिए जिनका किराया जब पिछली बार 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 -->
    <!-- Can be > 1 if MultipleItineraries is "checkin_range" in your
         QueryControl message -->
    <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 -->
    <!-- Can be > 1 if MultipleItineraries is "affected_dates" in your
         QueryControl message -->
    <Property>hotel_ID</Property>
    [...]

    <StaysIncludingRange>
      <!-- Required -->
      <FirstDate>first_date</FirstDate>

      <!-- Optional -->
      <LastDate>last_date</LastDate>
    </StaysIncludingRange>
  </Item>
  ...
</Hint>

विशेषताएं

<Hint> एलिमेंट में यह एट्रिब्यूट शामिल होना ज़रूरी नहीं है: id. टास्क कब शुरू होगा दी गई है, जो <Query> में hintId एट्रिब्यूट के तौर पर शामिल है इस <Hint> के आधार पर भेजे गए मैसेज.

चाइल्ड एलीमेंट

<Hint> एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:

चाइल्ड एलिमेंट ज़रूरी है? टाइप हिंट रिस्पॉन्स टाइप ब्यौरा
<CheckInDate> Required Date सटीक यात्रा योजनाएं यात्रा की योजना के लिए चेक इन करने की तारीख.
<FirstDate> Required Date चेक-इन रेंज और अलग-अलग यात्रा की योजनाएं चेक-इन सीमा या रेंज के लिए तारीख की सीमा की पहली तारीख हिंट रिस्पॉन्स मैसेज बनाए रखें. तारीखें शामिल हैं.
<Item> Required Object सभी होटल/यात्रा की योजना के लिए कंटेनर अपडेट किया जाएगा.
<LastDate> Required* Date चेक-इन रेंज और अलग-अलग यात्रा की योजनाएं

किसी चेक-इन सीमा या रेंज के लिए तारीख की सीमा की आखिरी तारीख हिंट रिस्पॉन्स मैसेज बनाए रखें. तारीखें शामिल हैं.

* तय की गई अवधि में ठहरने के दौरान, इस एलिमेंट का इस्तेमाल करना ज़रूरी नहीं है.

<LengthOfStay> Required integer सटीक यात्रा की योजना यात्रा की योजना के लिए रातों की संख्या को पॉज़िटिव बताया गया है पूर्णांक.
<Property> Required string सभी

होटल की सूची के आईडी का इस्तेमाल करने वाले होटल का आईडी. संख्या में से <Property> एलिमेंट, जिन्हें एक साथ तय किया जा सकता है <Item> ब्लॉक को, संकेत के टाइप से तय किया जाता है जवाब का मैसेज:

  • सटीक यात्रा की योजना: ज़्यादा से ज़्यादा 100 होटल.
  • चेक-इन रेंज: एक से ज़्यादा अगर आपने सेट किया है आपके <QueryControl> मैसेज में "checkin_range" के लिए <MultipleItineraries>.
  • ठहरने की तय सीमा: एक से ज़्यादा बार, अगर आपने किराया सेट किया है आपके <QueryControl> मैसेज में "affected_dates" के लिए <MultipleItineraries>.
<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 की यात्रा की सभी योजनाएं 3 जुलाई से जुलाई के बीच की हैं प्रॉपर्टी 12345 और 67890 के लिए 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>

ध्यान दें कि चेक-इन रेंज मैसेज के लिए, ताकि एक से ज़्यादा एकल <Item> में प्रॉपर्टी, <QueryControl> में मौजूद <MultipleItineraries> को इस पर सेट किया जाना चाहिए "checkin_range".

ठहरने की कुछ जगहें

नीचे दिए गए उदाहरण में, रेंज वाली फ़्लाइट के दो अलग-अलग इस्तेमाल दिखाए गए हैं. रातों की रेंज और दूसरी रातों के लिए एक रात के लिए:

<!-- 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>

ध्यान दें कि किसी रेंज में मौजूद स्टेज मैसेज के लिए, ताकि एक से ज़्यादा एकल <Item> में प्रॉपर्टी, <QueryControl> में मौजूद <MultipleItineraries> को इस पर सेट किया जाना चाहिए "affected_dates".

इनमें से हर उदाहरण के लिए, 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 से जानकारी पाएं. उनका इस्तेमाल पुल, दोनों के साथ किया जाता है और मूल्य-निर्धारण डिलीवरी मोड को बदल दिया गया है.

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 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> लाइव कीमत वाली क्वेरी के लिए, ऐसे कुछ पैरामीटर तय करता है जिनके तहत क्वेरी की जाती है. चाइल्ड एलिमेंट में ये शामिल हैं:
  • <Occupancy>: मेहमानों की कुल संख्या
  • <OccupancyDetails>: मेहमान किस तरह के हैं, जैसे वयस्क या बच्चे
  • <UserCountry>: वह देश जहां उपयोगकर्ता है CANNOT TRANSLATE
  • <UserDevice>: मेहमान के डिवाइस का टाइप जैसे कि "mobile," tablet ," या "desktop."

<Context> एलिमेंट को किसी एक पेज में दोहराया जा सकता है अनुरोध करें, ताकि अलग-अलग व्यस्तता की जानकारी के लिए क्वेरी की अनुमति मिल सके. <Context> से सलाह लें चाइल्ड एलिमेंट, सिंटैक्स, और उदाहरणों की सूची देखने के लिए.

<FirstDate> Pricing Date उन यात्रा कार्यक्रमों के शुरू होने की तारीख जिनके लिए किराया लागू होती है. इस एलिमेंट का इस्तेमाल, सिर्फ़ चेक-इन वाली तारीख की सीमा वाली कीमत के लिए किया जाता है बदली हुई कीमत के साथ इस्तेमाल की गई क्वेरी.
<HotelInfoProperties> Metadata string एक या उससे ज़्यादा ऐसी प्रॉपर्टी जिनके लिए Google को अपडेट करना है मेटाडेटा के Query मैसेज में, कमरे और रूम के बंडल का मेटाडेटा. यह एलिमेंट इसमें एक या उससे ज़्यादा <Property> एलिमेंट शामिल हो सकते हैं होटल प्रॉपर्टी आईडी की जानकारी देनी चाहिए.
<LastDate> Pricing Date यात्रा की उन योजना के खत्म होने की तारीख जिसके लिए किराया लागू होती है. इस एलिमेंट का इस्तेमाल, सिर्फ़ चेक-इन वाली तारीख की सीमा वाली कीमत के लिए किया जाता है पुल + हिंट के साथ इस्तेमाल की गई क्वेरी.
<Nights> Pricing integer किसी खास यात्रा की योजना के लिए रातों की संख्या, ज़्यादा से ज़्यादा 30.
<PropertyList> Pricing Object

होटल के एक या एक से ज़्यादा आईडी, जिनके लिए किराये में बदलाव करना ज़रूरी है.

<Property> एलिमेंट में हर होटल के बारे में जानकारी दें. कॉन्टेंट बनाने वैल्यू एक ऐसी स्ट्रिंग है जो आपकी होटल की सूची में मौजूद होटल आईडी से मैच होती है. इसके लिए उदाहरण:

<PropertyList>
  <Property>pid1</Property>
  <Property>pid2</Property>
</PropertyList>

उदाहरण

कीमत से जुड़ी क्वेरी

इस उदाहरण में, कीमत से जुड़ी क्वेरी का मैसेज दिखाया गया है, जिसमें कीमत का अनुरोध किया गया है होटल के सेट के लिए अपडेट, जो तीन रातों के लिए उपलब्ध हैं और 10 जून से शुरू हो रहे हैं, 2018:

<?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, occupancy and 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 इससे मेहमानों की कुल संख्या का पता चलता है.

हालांकि, यह ज़रूरी नहीं है, लेकिन <Occupancy> वाली क्वेरी को नतीजे में, सही रूम बंडल के साथ लेन-देन मैसेज मिले हर <Occupancy> क्वेरी के लिए तय किया जाता है.

ध्यान दें: ऐसा हो सकता है कि <Occupancy> हमेशा न दिखे क्वेरी में. ऐसे मामलों में, आपको सभी प्रॉडक्ट की कीमत दिखानी चाहिए बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या.

<OccupancyDetails> Pricing Object इससे पहले <Occupancy> है. मेहमानों को उनके टाइप के हिसाब से तय करता है, शामिल हैं:

  • <NumAdults>: वयस्क मेहमानों की संख्या
  • <Children> और <Child="age">: इससे पता चलता है कि कौनसे मेहमान बच्चे हैं (आम तौर पर, जिनकी उम्र 0 से 17 साल होती है) और इसमें हर बच्चे की उम्र की जानकारी भी शामिल होती है.
  • हालांकि, यह ज़रूरी नहीं है, लेकिन <OccupancyDetails> वाली क्वेरी पर सही रूम बंडल के साथ लेन-देन मैसेज मिले हर <Occupancy> क्वेरी के लिए तय किया गया.

    ध्यान दें: ऐसा हो सकता है कि <OccupancyDetails> हमेशा ज़रूरी न हो क्वेरी में दिखाई देते हैं. ऐसे मामलों में, आपको यह मान लेना चाहिए कि सभी वयस्क हैं.

<UserCountry> Pricing string

उपयोगकर्ता जिस देश में है उसके हिसाब से दरों को फ़िल्टर करता है. मान एक है दो अक्षर वाला देश कोड, जैसे कि अमेरिका के लिए “US” या क्षेत्र का कोड, जैसे कि “यूरोप” के लिए "EU".

<UserCountry> के साथ तय की गई क्वेरी का नतीजा यह होना चाहिए सही <Rates> के साथ लेन-देन का मैसेज क्वेरी किए गए देश के लिए ब्लॉक तय किया गया है.

<UserDevice> Pricing string

उपयोगकर्ता जिस डिवाइस से खोज रहा है उसके मुताबिक दरों को फ़िल्टर करता है. जितनी तरह के साइटमैप हो सकते हैं उनकी जानकारी यहां दी गई है:

  • mobile
  • desktop
  • tablet

<UserDevice> के साथ तय की गई क्वेरी का नतीजा यह होना चाहिए सही <Rates> के साथ लेन-देन से जुड़ा मैसेज क्वेरी किए गए डिवाइस प्रकार के लिए ब्लॉक तय किया गया है.

उदाहरण

बुक किया हुआ

यहां दिए गए उदाहरण में, <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>