Fast Search для отелей: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
'''FastSearch''' перенаправит пользователя на страницу с результатами поиска или на форму с заполненными полями для осуществления поиска (в запросе необходимо указать fast_search, если этого параметра не будет, то поиск не будет запущен), подробнее по ссылке [[FastSearch - передача параметров в форму]]
+
[[Категория:Функции]]
 +
<!-- -->
 +
'''FastSearch''' перенаправит пользователя на страницу с результатами поиска или на форму с заполненными полями для осуществления поиска (в запросе необходимо указать fast_search, если этого параметра не будет, то поиск не будет запущен), подробнее по ссылке [[FastSearch - передача параметров в форму]].
  
Для указания данных для поиска отелей методом Fast Search можно использовать следующие параметры:
+
== Параметры запроса FastSearch для отелей==
 +
Для указания данных для поиска отелей методом FastSearch нужно использовать следующие параметры:
  
{| border="1"
+
{| class="wikitable"
|- bgcolor="#cccccc"
+
|-
! Переменная
+
! Параметр
 
! Значение
 
! Значение
 
|-
 
|-
 
| tarrival_point
 
| tarrival_point
| id города
+
| Идентификационный номер города в системе.<br/>
 +
Получить ID города для отелей можно с помощью ссылки
 +
<pre>http://nemo.travel/api/guide/autocomplete/cities/Город</pre>
 +
В ответе вы получите идентификаторы городов с привязкой к стране.
 
|-
 
|-
 
| hotel_category
 
| hotel_category
| количество звезд отеля (Число. Например "2" - поиск среди 1-2* отеля, "4" — среди 3-4* звездочного)
+
| Количество звезд отеля (Число. Например "2" - поиск среди 1-2* отеля, "4" — среди 3-4* звездочного)
 
|-
 
|-
 
| search_hotel_name
 
| search_hotel_name
| название гостиницы
+
| Название гостиницы
 
|-
 
|-
 
| arrival
 
| arrival
| дата заезда (формат - дд.мм.гггг)
+
| Дата заезда (формат - дд.мм.гггг)
 
|-
 
|-
 
| departure
 
| departure
| дата выезда (формат - дд.мм.гггг)
+
| Дата выезда (формат - дд.мм.гггг)
 
|-
 
|-
 
| max_price
 
| max_price
| предел цены, массив, его ключи ('amount' — максимальная цена, 'currency' — валюта максимальной цены)
+
| Предел цены, массив, его ключи ('amount' — максимальная цена, 'currency' — валюта максимальной цены)
 
|-
 
|-
 
| assignment
 
| assignment
| массив массивов. Каждый его элемент является массивом, ключами которого являются:
+
| Массив массивов. Каждый его элемент является массивом, ключами которого являются:
adults - количество взрослых в комнате<br/>children -количество детей в комнате (число)<br/>age0 - возраст 1го ребенка (число)<br/>age1 - возраст 2го ребенка<br/>age2 - возраст 3го ребенка<br/>age3 - возраст 4го ребенка<br/>infants - количество младенцев в комнате
+
adults - количество взрослых в комнате<br/>
 
+
children - количество детей в комнате (число)<br/>
 +
age0 - возраст 1го ребенка (число)<br/>
 +
age1 - возраст 2го ребенка<br/>
 +
age2 - возраст 3го ребенка<br/>
 +
age3 - возраст 4го ребенка<br/>
 +
infants - количество младенцев в комнате
 
|-
 
|-
 
| double
 
| double
| признак двуспальной кровати (принимает значения on/off)
+
| Признак двуспальной кровати (принимает значения on/off)
 
|}
 
|}
  
 
+
== Примеры запросов для поиска ==
'''Для получения ID города'''
 
 
 
Получить ID города для отелей можно с использованием следующей ссылки:
 
http://nemo.travel/api/guide/autocomplete/cities/%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D0%B0
 
 
 
В качестве последнего параметра необходимо указать нужный город и вы получите id города или городов (если в мире он не 1).
 
 
 
 
 
'''Примеры запросов для поиска'''
 
 
 
 
Пункт прибывания: Санкт-Петербург, заезд: 17.01.2013, выезд: 24.01.2013 Комната 1: 1 взрослый (только с обязательными параметрами)
 
Пункт прибывания: Санкт-Петербург, заезд: 17.01.2013, выезд: 24.01.2013 Комната 1: 1 взрослый (только с обязательными параметрами)
 
+
<pre>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.01.2013&departure=24.01.2013&assignment[0][adults]=1
  <nowiki>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.01.2013&departure=24.01.2013&assignment</nowiki>[0][adults]=1&assignment[0][children]=0
+
&assignment[0][children]=0&assignment[0][infants]=0&signOfSearchResults=0&ok=Поиск&param_by_get</pre>
&assignment[0][infants]=0&signOfSearchResults=0&ok=Поиск&param_by_get
 
  
 
Пункт пребывания: Санкт-Петербург, заезд: 17.02.2013, выезд: 24.02.2013, поиск среди 1-2* Комната 1: 1 взрослый, 1 ребенок Комната 2: 1 взрослый
 
Пункт пребывания: Санкт-Петербург, заезд: 17.02.2013, выезд: 24.02.2013, поиск среди 1-2* Комната 1: 1 взрослый, 1 ребенок Комната 2: 1 взрослый
  
  <nowiki>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.02.2013&departure=24.02.2013&assignment</nowiki>[0][adults]=1&assignment[0][children]=1
+
<pre>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.02.2013&departure=24.02.2013&assignment[0][adults]=1
&assignment[0][infants]=0&assignment[1][adults]=1&assignment[1][children]=0&assignment[1][infants]=0&signOfSearchResults=0&ok=Поиск&param_by_get&hotel_category=2
+
&assignment[0][children]=1&assignment[0][infants]=0&assignment[1][adults]=1&assignment[1][children]=0&assignment[1][infants]=0
 +
&signOfSearchResults=0&ok=Поиск&param_by_get&hotel_category=2</pre>
  
 
Пункт пребывания: Москва, заезд: 27.02.2013, выезд: 28.02.2013, цена до: 10000 руб, выбор по названию: Izmailovo gamma-delta Комната 1: 1 взрослый
 
Пункт пребывания: Москва, заезд: 27.02.2013, выезд: 28.02.2013, цена до: 10000 руб, выбор по названию: Izmailovo gamma-delta Комната 1: 1 взрослый
  
  <nowiki>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58165&search_hotel_name=Izmailovo+gamma-delta&arrival=27.02.2013&departure=28.02.2013&assignment</nowiki>[0][adults]=1<br>&assignment[0][children]=0&assignment[0][infants]=0&signOfSearchResults=1&ok=Поиск&param_by_get&max_price[amount]=10000&max_price[currency]=RUB&fast_search
+
<pre>http://DOMAIN/index.php?go=hotel/search&tarrival_point=58165&search_hotel_name=Izmailovo+gamma-delta&arrival=27.02.2013&departure=28.02.2013
 
+
&assignment[0][adults]=1<br>&assignment[0][children]=0&assignment[0][infants]=0&signOfSearchResults=1
 +
&ok=Поиск&param_by_get&max_price[amount]=10000&max_price[currency]=RUB&fast_search</pre>
  
 
'''Для добавления комнаты'''
 
'''Для добавления комнаты'''
  
 
Нужно добавить обязательный параметр assignment[n][adults] (где n - это порядковый номер комнаты, нумерация начинается с нуля) и можно не обязательные assignment[n][children], assignment[n][age0], assignment[n][age1], assignment[n][age2], assignment[n][age3], assignment[n][infants].
 
Нужно добавить обязательный параметр assignment[n][adults] (где n - это порядковый номер комнаты, нумерация начинается с нуля) и можно не обязательные assignment[n][children], assignment[n][age0], assignment[n][age1], assignment[n][age2], assignment[n][age3], assignment[n][infants].
 
 
  
 
== См. также ==
 
== См. также ==
*[[FastSearch - передача параметров в форму]]<br>
+
* [[FastSearch - передача параметров в форму]]
*[[Интеграция]]
+
* [[Интеграция]]
 
 
[[Категория:Функции]]<br>
 

Версия 11:15, 7 декабря 2015

FastSearch перенаправит пользователя на страницу с результатами поиска или на форму с заполненными полями для осуществления поиска (в запросе необходимо указать fast_search, если этого параметра не будет, то поиск не будет запущен), подробнее по ссылке FastSearch - передача параметров в форму.

Параметры запроса FastSearch для отелей

Для указания данных для поиска отелей методом FastSearch нужно использовать следующие параметры:

Параметр Значение
tarrival_point Идентификационный номер города в системе.

Получить ID города для отелей можно с помощью ссылки

http://nemo.travel/api/guide/autocomplete/cities/Город

В ответе вы получите идентификаторы городов с привязкой к стране.

hotel_category Количество звезд отеля (Число. Например "2" - поиск среди 1-2* отеля, "4" — среди 3-4* звездочного)
search_hotel_name Название гостиницы
arrival Дата заезда (формат - дд.мм.гггг)
departure Дата выезда (формат - дд.мм.гггг)
max_price Предел цены, массив, его ключи ('amount' — максимальная цена, 'currency' — валюта максимальной цены)
assignment Массив массивов. Каждый его элемент является массивом, ключами которого являются:

adults - количество взрослых в комнате
children - количество детей в комнате (число)
age0 - возраст 1го ребенка (число)
age1 - возраст 2го ребенка
age2 - возраст 3го ребенка
age3 - возраст 4го ребенка
infants - количество младенцев в комнате

double Признак двуспальной кровати (принимает значения on/off)

Примеры запросов для поиска

Пункт прибывания: Санкт-Петербург, заезд: 17.01.2013, выезд: 24.01.2013 Комната 1: 1 взрослый (только с обязательными параметрами)

http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.01.2013&departure=24.01.2013&assignment[0][adults]=1
&assignment[0][children]=0&assignment[0][infants]=0&signOfSearchResults=0&ok=Поиск&param_by_get

Пункт пребывания: Санкт-Петербург, заезд: 17.02.2013, выезд: 24.02.2013, поиск среди 1-2* Комната 1: 1 взрослый, 1 ребенок Комната 2: 1 взрослый

http://DOMAIN/index.php?go=hotel/search&tarrival_point=58166&arrival=17.02.2013&departure=24.02.2013&assignment[0][adults]=1
&assignment[0][children]=1&assignment[0][infants]=0&assignment[1][adults]=1&assignment[1][children]=0&assignment[1][infants]=0
&signOfSearchResults=0&ok=Поиск&param_by_get&hotel_category=2

Пункт пребывания: Москва, заезд: 27.02.2013, выезд: 28.02.2013, цена до: 10000 руб, выбор по названию: Izmailovo gamma-delta Комната 1: 1 взрослый

http://DOMAIN/index.php?go=hotel/search&tarrival_point=58165&search_hotel_name=Izmailovo+gamma-delta&arrival=27.02.2013&departure=28.02.2013
&assignment[0][adults]=1<br>&assignment[0][children]=0&assignment[0][infants]=0&signOfSearchResults=1
&ok=Поиск&param_by_get&max_price[amount]=10000&max_price[currency]=RUB&fast_search

Для добавления комнаты

Нужно добавить обязательный параметр assignment[n][adults] (где n - это порядковый номер комнаты, нумерация начинается с нуля) и можно не обязательные assignment[n][children], assignment[n][age0], assignment[n][age1], assignment[n][age2], assignment[n][age3], assignment[n][infants].

См. также