Quando Google invia un messaggio Hint Request, i tuoi server devono rispondere con un messaggio Hint Response che specifica gli hotel i cui prezzi sono cambiati dall'ultima volta in cui Google ha ricevuto un messaggio Hint Response valido dagli stessi server. In caso di modifiche ai prezzi, Google invia un elemento <Query>
che recupera i dati aggiornati sui prezzi per gli hotel e gli itinerari indicati.
Per una panoramica del processo di rideterminazione dei prezzi, consulta la Panoramica dei prezzi.
I messaggi Hint Response utilizzano i seguenti metodi per rideterminare i prezzi degli hotel selezionati e dei relativi itinerari:
L'elemento principale di un messaggio Hint Response è <Hint>
. Puoi richiedere l'aggiornamento di un hotel o
itinerario tramite uno o più elementi <Item>
. Un singolo messaggio Hint Response può definire un numero illimitato di elementi <Item>
.
Ogni messaggio Hint Response deve specificare almeno un elemento <Property>
per ogni <Item>
. L'elemento <Property>
identifica un hotel utilizzando gli stessi ID presenti nell'elenco hotel. Per impostazione predefinita, devi specificare un solo ID hotel per ogni
blocco <Item>
. Tuttavia, puoi indicare a Google di consentire più hotel in un blocco <Item> se
utilizzi intervalli di date di check-in o soggiorni con intervallo di date per rideterminare i prezzi.
Flusso di richiesta e risposta degli itinerari esatti
I messaggi Hint possono essere basati su singoli itinerari, ad esempio la combinazione di data di check-in e durata del soggiorno. In questo caso, devi specificare una data di check-in e la durata del soggiorno per i tuoi hotel e Google recupererà i nuovi dati sui prezzi solo per l'itinerario in questione.
Il seguente messaggio Hint Response definisce una singola proprietà e un unico itinerario:
<Hint>
<Item>
<Property>12345</Property>
<Stay>
<CheckInDate>2023-05-20</CheckInDate>
<LengthOfStay>3</LengthOfStay>
</Stay>
</Item>
</Hint>
Google risponde al tuo messaggio Hint Response con un elemento <Query>
simile al
seguente:
<Query>
<Checkin>2023-05-20</Checkin>
<Nights>3</Nights>
<PropertyList>
<Property>12345</Property>
</PropertyList>
</Query>
Dovrai quindi creare un elemento <Transaction>
con gli aggiornamenti dei prezzi per
l'hotel per il seguente soggiorno:
5/20/23 - 5/23/23
Flusso di richiesta e risposta degli intervalli di date di check-in
Un messaggio Hint Response può specificare un intervallo di date di check-in, che inizia con la prima data di check-in e termina con l'ultima data di check-in. Quando Google recupera i nuovi dati sui prezzi, estrae gli itinerari per ogni data di check-in per l'hotel che iniziano da queste date e si estendono fino alla durata del soggiorno indicata.
L'esempio seguente di messaggio Hint Response definisce una singola proprietà con un intervallo di date per il check-in:
<Hint>
<Item>
<Property>12345</Property>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
</Item>
</Hint>
Google risponde a questo messaggio Hint Response con un elemento <Query>
simile al
seguente:
<Query>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
<Nights>5</Nights>
<PropertyList>
<Property>12345</Property>
</PropertyList>
</Query>
Dovrai quindi creare un elemento <Transaction>
con gli aggiornamenti dei prezzi
per i seguenti soggiorni per quell'hotel:
5/20/23 - 5/21/23
5/20/23 - 5/22/23
5/20/23 - 5/23/23
5/20/23 - 5/24/23
5/20/23 - 5/25/23
5/21/23 - 5/22/23
5/21/23 - 5/23/23
5/21/23 - 5/24/23
5/21/23 - 5/25/23
5/21/23 - 5/26/23
5/22/23 - 5/23/23
5/22/23 - 5/24/23
5/22/23 - 5/25/23
5/22/23 - 5/26/23
5/22/23 - 5/27/23
In questo esempio viene utilizzata una durata del soggiorno di 5 notti. La durata predefinita del soggiorno è di 30 giorni.
Flusso di richiesta e risposta per i soggiorni con intervallo di date
Un messaggio Hint Response può includere un intervallo di date che sono cambiate. Ciò permette a Google di sapere che deve recuperare qualsiasi itinerario interessato da una di queste date. L'insieme effettivo di itinerari recuperati è in funzione sia dell'insieme di date con modifiche, sia della durata massima del soggiorno.
L'esempio di messaggio Hint Response seguente utilizza soggiorni con intervallo di date:
<Hint>
<Item>
<Property>12345</Property>
<StaysIncludingRange>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
</StaysIncludingRange>
</Item>
</Hint>
Google risponde al tuo messaggio Hint Response con un elemento <Query>
simile al
seguente:
<Query>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
<AffectedNights>3</AffectedNights>
<PropertyList>
<Property>12345</Property>
<Property>67891</Property>
</PropertyList>
</Query>
Dovrai quindi creare un elemento <Transaction>
con gli aggiornamenti dei prezzi per
l'hotel per i seguenti soggiorni:
5/17/23 - 5/20/23
5/18/23 - 5/20/23
5/18/23 - 5/21/23
5/19/23 - 5/20/23
5/19/23 - 5/21/23
5/19/23 - 5/22/23
5/20/23 - 5/21/23
5/20/23 - 5/22/23
5/20/23 - 5/23/23
5/21/23 - 5/22/23
5/21/23 - 5/23/23
5/21/23 - 5/24/23
5/22/23 - 5/23/23
5/22/23 - 5/24/23
5/22/23 - 5/25/23
5/23/23 - 5/24/23
5/23/23 - 5/25/23
5/23/23 - 5/26/23