Когда Google отправляет сообщение с запросом подсказки , ваши серверы должны ответить сообщением с подсказкой, в котором указываются отели, цены в которых изменились с тех пор, как Google в последний раз получал успешный ответ с подсказкой от тех же серверов. Если есть какие-либо изменения цен, Google отправляет <Query>
, который получает обновленные данные о ценах для указанных отелей и маршрутов.
Обзор процесса изменения цен см. в Обзоре цен .
В ответных сообщениях с подсказками используются следующие методы для изменения цен на выбранные отели и их маршруты:
Корневым элементом сообщения Hint Response является <Hint>
. Вы запрашиваете обновление отеля или маршрута, используя один или несколько элементов <Item>
. Одно сообщение Hint Response может определять любое количество элементов <Item>
.
В каждом сообщении ответа на подсказку должен быть указан хотя бы один элемент <Property>
для каждого <Item>
. <Property>
идентифицирует отель, используя те же идентификаторы, что и список отелей . По умолчанию вы указываете один идентификатор отеля для каждого блока <Item>
. Однако вы можете поручить Google разрешить несколько отелей в блоке позиций, если вы используете диапазоны дат заезда или диапазоны проживания для переоценки.
Точный запрос маршрута и поток ответов
Сообщения с подсказками могут основываться на отдельных маршрутах, например на сочетании даты заезда и продолжительности пребывания. В этом случае вы указываете дату заезда и продолжительность пребывания в своих отелях, а Google получает новые данные о ценах только для этого маршрута.
Ответ партнера
Следующее сообщение-подсказка-ответ определяет один объект недвижимости и один маршрут:
<Hint>
<Item>
<Property>12345</Property>
<Stay>
<CheckInDate>2023-05-20</CheckInDate>
<LengthOfStay>3</LengthOfStay>
</Stay>
</Item>
</Hint>
Ответ Google
Google отвечает на ваше сообщение Hint Response с помощью <Query>
, подобного следующему:
<Query>
<Checkin>2023-05-20</Checkin>
<Nights>3</Nights>
<PropertyList>
<Property>12345</Property>
</PropertyList>
</Query>
Создать <Transaction>
Затем вы должны создать <Transaction>
с обновлениями цен на отель на следующее пребывание:
5/20/23 - 5/23/23
Последовательность запросов и ответов на диапазоны дат заезда
В сообщении-подсказке-ответе может быть указан диапазон дат регистрации, начиная с даты первой регистрации и заканчивая датой последней регистрации. Когда Google получает новые данные о ценах, Google собирает маршруты для каждой даты заезда в отель, начиная с этих дат и вплоть до указанного вами срока пребывания.
Даты партнера в диапазоне
В следующем примере сообщения «Подсказка-ответ» определяется одно свойство с диапазоном дат для регистрации:
<Hint>
<Item>
<Property>12345</Property>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
</Item>
</Hint>
Ответ Google
Google отвечает на это сообщение Hint Response с помощью <Query>
аналогичного следующему:
<Query>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
<Nights>5</Nights>
<PropertyList>
<Property>12345</Property>
</PropertyList>
</Query>
Создать <Transaction>
Затем вы должны создать <Transaction>
с обновлениями цен на следующие пребывания в этом отеле:
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
В этом примере используется продолжительность пребывания по умолчанию — 5 ночей.
Поток запросов и ответов на ранжированное пребывание
Сообщение-подсказка-ответ может включать диапазон дат, которые изменились. Это сообщает Google, что он должен получить любой маршрут, затронутый любой из этих дат. Фактический набор выбранных маршрутов зависит как от набора дат с изменениями, так и от максимальной продолжительности пребывания.
Ранжированное пребывание партнера
В следующем примере сообщения с ответом на подсказку используются интервалы пребывания:
<Hint>
<Item>
<Property>12345</Property>
<StaysIncludingRange>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
</StaysIncludingRange>
</Item>
</Hint>
Ответ Google
Google отвечает на ваше сообщение Hint Response с помощью <Query>
, подобного следующему:
<Query>
<FirstDate>2023-05-20</FirstDate>
<LastDate>2023-05-23</LastDate>
<AffectedNights>3</AffectedNights>
<PropertyList>
<Property>12345</Property>
<Property>67891</Property>
</PropertyList>
</Query>
Создать <Transaction>
Затем вы должны создать <Transaction>
с обновлениями цен на отель для следующих пребываний:
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