Condividi tramite


Elaborare un messaggio di query

Se si esegue l'iscrizione a richieste pull o si esegue il pull con richieste di hint, Microsoft invia un messaggio query che specifica i dati dell'itinerario che è necessario inviare nel feed prezzi successivo (in precedenza messaggio transazione).

Uso delle richieste pull

Se si usano richieste pull, Microsoft potrebbe inviare una richiesta simile al messaggio query seguente.

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <Checkin>2017-10-20</FirstDate>
  <Nights>1</Nights>

  <PropertyList>
    <Property>223</Property>
    <Property>256</Property>
    <Property>289</Property>
  </PropertyList>
</Query>

A seconda del numero di hotel disponibili, Microsoft può suddividere la query in diverse query più piccole con ogni query contenente un subset degli hotel nell'elenco delle proprietà.

Quando si riceve il messaggio Query, la risposta deve contenere un feed Price (in precedenza messaggio di transazione) con il risultato> seguente<.

  <Result>
    <Property>223</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>1</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>223</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>2</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>223</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>3</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  
  . . .
  
  <Result>
    <Property>223</Property>
    <Checkin>2017-10-30</Checkin>
    <Nights>1</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>223</Property>
    <Checkin>2017-10-30</Checkin>
    <Nights>2</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>223</Property>
    <Checkin>2017-10-30</Checkin>
    <Nights>3</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  
  . . .
  
  <Result>
    <Property>256</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>1</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>256</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>2</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>
  <Result>
    <Property>256</Property>
    <Checkin>2017-10-20</Checkin>
    <Nights>3</Nights>
    <!-- Pricing and other elements that changed -->
  </Result>

  . . .
    

Uso del pull con richieste di hint

Per esempi che mostrano i diversi tipi di messaggi di query inviati da Microsoft se si usa la richiesta pull con hint, vedere Creazione di un messaggio hint.