Изменения

Перейти к навигации Перейти к поиску

Frontend API

5780 байт добавлено, 14:14, 27 февраля 2019
Нет описания правки
Формат запросов имеет вид
<pre>http(s)://host/api/{component}/{module}/{action} + /{parameter1}/{parameter2}... (где параметры необязательны)</pre>
Пример:
http://demo.nemo.travel/api/flights/search/formData
 
Примечание: для изменения языка в ответах запросов нужно использовать GET параметр <syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">apilang=xx</syntaxhighlight>, где <syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">xx</syntaxhighlight> это 2-х буквенный код языка.
 
Пример: http://demo.nemo.travel/api/flights/utils/sunInfo/RTW/2016-06-28T15:00:00/DME/2016-06-28T20:30:00?apilang=en
= Описание запросов =
*Response:
** [[#flights.utils.sunInfo|flights.utils.sunInfo]] (Информация о солнечной стороне)
** [[#utils.system.info|system.info]] (Служебная информация)
== Модуль Отели (hotels) ==
* Request
** URI /api/hotels/search/request/{searchId?} (получение данных запроса поиска с идентификатором {searchId}или создание нового запроса на поиск)
** POST request="[[#hotels.search.request|hotels.search.request]]" (Параметры запроса поиска)
* Response:
== Модуль Заказов (order) ==
 
=== Модуль аутентификации ===
 
Внимание, для сохранения статуса авторизованного пользователя запросы должны быть отправлены с поддержкой cookie
 
(Параметр withCredentials = true у объекта XmlHttpRequest в случае использования JS)
 
==== Запрос аутентификации пользователя====
 
* Request
** URI /api/order/auth/request
** POST request="[[#order.auth.request|order.auth.request]]" (Параметры запроса аутентификации)
* Response:
** [[#order.auth.response|order.auth.response]] (Результат аутентификации)
** [[#system.info|system.info]] (Служебная информация)
 
==== Запрос восстановления пароля====
 
* Request
** URI /api/order/auth/sendPasswordLink
** POST request="[[#order.auth.sendPasswordLink|order.auth.sendPasswordLink]]" (Параметры запроса восстановления пароля)
* Response:
** [[#order.auth.sendPasswordLinkResponse|order.auth.sendPasswordLinkResponse]] (Информация о результате операции)
** [[#system.info|system.info]] (Служебная информация)
 
==== Запрос регистрации====
 
* Request
** URI /api/order/auth/registration
** POST request="[[#order.auth.registration|order.auth.registration]]" (Параметры запроса регистрации)
* Response:
** [[#order.auth.registrationResponse|order.auth.registrationResponse]] (Информация о результате регистрации)
** [[#system.info|system.info]] (Служебная информация)
 
==== Запрос на получение параметров капчи====
 
* Request
** URI /api/order/auth/captchaParams
* Response:
** [[#order.auth.captchaParamsResponse|order.auth.captchaParamsResponse]] (Информация о параметрах капчи)
** [[#system.info|system.info]] (Служебная информация)
 
==== Запрос проверки состояния заказа====
 
* Request
** URI /api/order/auth/status
** POST request="[[#order.auth.status|order.auth.status]]" (Параметры запроса проверки состояния заказа)
* Response:
** [[#order.auth.statusResponse|order.auth.statusResponse]] (Информация о состоянии заказа)
** [[#system.info|system.info]] (Служебная информация)
=== Модуль Протокорзина (reminder) ===
"aroundDates": 0,
"serviceClass": "All",
"airlines": [ { "IATA": "UT" } ],
"delayed": false
"priceRefundType": null
}
}
|Предпочитаемые авиакомпании
|[]
|...|-|:: Массив IATA|IATA код кодов авиакомпании|string|Строка из 2 знаков (букв латинского алфавита и цифр)
|-
|
|boolean
|Логический тип
|-
|
: priceRefundType
|Признак возвратности тарифа, где
: AnyLowest - наименьшие цены (по умолчанию)
: Refundable - наименьшие цены с возможностью безвозмездного возврата
: Both - совокупность поисковых выдач поиска для минимальных и минимальных возвратных цен
|string
|Строка, принимающая одно из значений:
: AnyLowest
: Refundable
: Both
: Null
|-
|}
</div>
==Отели (hotels) == == Служебная информация= Поиск (systemsearch) ====
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
==== Служебная информация Данные формы поиска (infoformData) ====<pre id="utilshotels.systemsearch.infoformData">systemhotels.info search.formData = </pre>
<div class="mw-collapsible-content">
<pre>
{
"responcecitySuggestions": [ 58165, 15777 ], "maxLimits": { "guestsCountInRoom": { "ADT": 4, "CLD": 4, "timestamptotal": 1433754718.95576 }, "responceTimeroomsCount": 0.109006166458134, "childrenAge": 17 }, "userdateOptions": { "userIDminOffset": 35990, "agencyIDmaxOffset": 35983695, "statusmaxStayDays": 21 }, "managerroomsSelectionTemplates",: { "isB2BuseExtendedSelect": true, "settingsfastSelect": [ { "currentLanguageADT": 1, "ruCLD": 0, "currentCurrencychildAges": [], "USDlabel": "singleAdult" }, { "agencyCurrencyADT": 2, "USDCLD": 0, "googleMapsApiKeychildAges": "null"[], "googleMapsClientIdlabel": "nulltwoAdults" } ] }, "id": 49825, "uri": "/api/hotels/search/formData/49825" }</pre>{| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|responcecitySuggestions|Ограничения Массив идентификаторов городов, которые выводятся для примера на максимальные значения параметровформе поиска|{}[]|...
|-
|:timestampmaxLimits|Текущая временная метка с сервераОграничения на максимальные значения параметров|number{}|Вещественное число...
|-
|
:responceTime|Время ответа|number|Вещественное числоguestsCountInRoom|Ограничения на максимальные значения кол-|user|Служебная информация о пользователева человек в комнате
|{}
|...
|-
|
:userID: ADT|ID пользователяМаксимальное количество взрослых
|number
|Целое положительное число
|-
|
:agencyID: CLD|ID агентстваМаксимальное количество детей
|number
|Целое положительное число
|-
|
:status: total|Статус пользователяМаксимальное количество человек в комнате|stringnumber|Строка, принимающая следующие значения:: guest: admin: user: expert: manager: company_user: company_expert: company_managerЦелое положительное число
|-
|
:isB2BroomsCount| Признак типа B2BКоличество комнат| booleannumber| логический типЦелое положительное число
|-
|
:settingschildrenAge| Настройки пользователяМаксимальный возраст, при котором гость считается ребенком|number|Целое положительное число|-|dateOptions|Ограничения на разрешенные даты для поиска отелей
|{}
|...
|-
|
::currentLanguageminOffset| Текущий языкБлижайшая разрешенная дата для поиска отеля (дней от текущего числа)|stringnumber|Строка из 2 латинских буквЦелое положительное число
|-
|
::currentCurrencymaxOffset| Текущая валютаСамая дальняя разрешенная дата для поиска отеля (дней от текущего числа)|stringnumber|Строка из 3 латинских буквЦелое положительное число
|-
|
: maxStayDays|Максимальное количество ночей, проведенных в отеле|number|Целое положительное число|-|roomsSelectionTemplates|Настройки выбора гостей|{}|...|-|: useExtendedSelect| Включить расширенный поиск пассажиров|boolean|Логический тип|-|: fastSelect| Комбинации для быстрого поиска|[]|...|-|:: ADT|Максимальное количество взрослых|number|Целое положительное число|-|::agencyCurrencyCLD| Валюта агентстваМаксимальное количество детей|stringnumber|Строка из 3 латинских буквЦелое положительное число
|-
|
::googleMapsApiKeychildAges| Api ключ для доступа к google mapsмассив возрастов детей|stringnumber|СтрокаЦелое положительное число
|-
|
::googleMapsClientIdlabel| CliendId для доступа к google mapsНазвание комбинации|stringString
|Строка
|-
|id|Идентификатор поиска|number|Целое положительное число|-|uri|URI поиска|String|Строка вида "/api/hotels/search/formData/id"|}</div></div> == Отели (hotels) <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
=== Поиск (search) === <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">==== Данные формы запроса поиска (formDatarequest) ====<pre id="hotels.search.formDatarequest">hotels.search.formData request = </pre>
<div class="mw-collapsible-content">
<pre>
{
"citySuggestionscityId": 63052, "hotelId": 50778, "checkInDate": "2015-12-16T00:00:00", "checkOutDate": "2015-12-23T00:00:00", "isDelayed": false, "rooms": [ 58165{ "ADT": 1, "CLD": 1, "childAges": [ 10 ] 15777}
],
"maxLimits": { "guestsCountInRoom": { "ADT": 4, "CLD": 4, "total": 6 }, "roomsCount": 4, "childrenAge": 17 }, "dateOptions": { "minOffset": 0, "maxOffset": 3695, "maxStayDays": 21 }, "roomsSelectionTemplates": { "useExtendedSelect": true, "fastSelect": [ { "ADT": 1, "CLD": 0, "childAges": [], "label": "singleAdult" }, { "ADT": 2, "CLD": 0, "childAges": [], "label": "twoAdults" } ] }, "id": 49825, "uri": "/api/hotels/search/formDatarequest/49825"}</pre> {| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание
!Тип
!Значения
|-
|citySuggestionscityId|Массив идентификаторов городовИдентификатор города, которые выводятся для примера на форме поискав котором расположен отель|[]int|...Целое число
|-
|maxLimitshotelId|Ограничения на максимальные значения параметровИдентификатор отеля(необязательный параметр)|{}int|...Целое число
|-
|checkInDate|Дата прибытия в отель|String|Строка в формате yyyy-MM-ddTHH:mm: guestsCountInRoomss (ISO 8601)|Ограничения на максимальные значения кол-ва человек |checkOutDate|Дата выселения из отеля|String|Строка в комнатеформате yyyy-MM-ddTHH:mm:ss (ISO 8601)|-|isDelayed|Признак отложенного поиска|boolean|Логический тип|-|rooms|Информация о номерах|{}[]
|...
|-
|
:: ADT|Максимальное количество Количество взрослыхв номере|numberint|Целое положительное число
|-
|
:: CLD|Максимальное количество Количество детейв номере (необязательный параметр, если в номере нет детей)|numberint|Целое положительное число
|-
|
:: totalchildAges|Максимальное количество человек Массив возрастов детей (необязательный параметр, если в комнатеномере нет детей)|[]|...|-|id|Идентификатор поиска
|number
|Целое положительное число
|-
|: roomsCounturi|Количество комнатURI поиска|numberString|Целое положительное числоСтрока вида "/api/hotels/search/request/id"
|-
|}</div></div><div class="toccolours mw-collapsible mw-collapsed" style="width: childrenAge800px; margin-bottom:10px;"> ==== Данные ответа на запрос поиска (response) ====<pre id="hotels.search.response">hotels.search.response = </pre><div class="mw-collapsible-content"> <pre>{ "id": 20898}</pre> {|Максимальный возраст, при котором гость считается ребенкомborder="1" cellpadding="10" cellspacing="0"|number!Параметр!Описание!Тип|Целое положительное число!Значения
|-
|dateOptionsid|Ограничения на разрешенные даты для Идентификатор поиска отелей, полученный от поставщика|{}int|...Целое число
|-
|}</div></div><div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom: minOffset10px;">|Ближайшая разрешенная дата для поиска отеля ==== Настройки выдачи результатов (дней от текущего числаresultData)====<pre id="hotels.search.resultData">hotels.search.resultData = </pre><div class="mw-collapsible-content"> <pre>{ "showPostFilterHint": true, "defaultSort": "price", "showBlocks": { "useShowCase": true, "showFlightsOffer": true, "showMap": true, "showHotelsWatched": true }, "defaultShowVariants": 100, "showSupplier": true, "searchTimeout": { "useSearchTimeout": true, "warningBeforeSearchTimeout": 540, "searchTimeout": 600 }, "promotionalHotels": [ 50216654, 33961705 ]}</pre> {|numberborder="1" cellpadding="10" cellspacing="0"!Параметр!Описание|Целое положительное число!Тип!Значения
|-
|: maxOffsetshowPostFilterHint|Самая дальняя разрешенная дата для поиска отеля (дней от текущего числа)Показать подсказку к постфильтрам|numberboolean|Целое положительное числоЛогический тип
|-
|: maxStayDaysdefaultSort|Максимальное количество ночей, проведенных в отелеТип выбранной по умолчанию сортировки|numberstring |Целое положительное числоСтрока, принимающая следующие значения:...
|-
|roomsSelectionTemplatesshowBlocks|Настройки выбора гостейотображения дополнительных блоков
|{}
|...
|-
|
: useExtendedSelectuseShowCase| Включить расширенный поиск пассажировПоказать витрину
|boolean
|Логический тип
|-
|
: fastSelectshowFlightsOffer| Комбинации для быстрого поискаПоказать блок с предложением перелетов |[]boolean|...Логический тип
|-
|
:: ADTshowMap|Максимальное количество взрослыхПоказать карту|numberboolean|Целое положительное числоЛогический тип
|-
|
:: CLDshowHotelsWatched|Максимальное количество детейПоказать блок с просмотренными отелями из данных результатов|numberboolean|Целое положительное числоЛогический тип
|-
|:: childAgesdefaultShowVariants|массив возрастов детейЧисло вариантов, показанных по умолчанию
|number
|Целое положительное число
|-
|showSupplier|Показывать поставщика в результатах поиска|boolean|Логический тип|-|searchTimeout|Настройки устаревания результатов поиска|{}|...|-|:useSearchTimeout|Использовать таймер устаревания результатов поиска |boolean|Логический тип|-|: labelwarningBeforeSearchTimeout|Название комбинацииВремя в секундах, после которого появится предупреждение, что поиск устаревает|Stringnumber|СтрокаЦелое положительное число
|-
|id: searchTimeout|Идентификатор поискаВремя в секундах, через которое поиск устаревает
|number
|Целое положительное число
|-
|uripromotionalHotels|URI поискаМассив идентификаторов отелей, которые будут рекламироваться|String[]|Строка вида "/api/hotels/search/formData/id"Массив|-
|}
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
==== Данные запроса результатов поиска (requestresults) ====<pre id="hotels.search.requestresults">hotels.search.request results = </pre>
<div class="mw-collapsible-content">
<pre>
{
"cityIdisFinished": 63052true, "hotelId": 50778, "checkInDate": "2015-12-16T00:00:00", "checkOutDate": "2015-12-23T00:00:00", "isDelayed": false, "roomsroomTypes": [
{
"ADTid": 0, "name": "Superior Double", "commonName": "Superior Double" }, { "id": 1, "CLDname": "Superior Twin conventionalized", "commonName": "Superior Twin" }, { "id": 12, "name": "Junior Suite conventionalized", "commonName": "Junior Suite" }, { "childAgesid": [3, 10 "name": "Economy (without windows) Single ", ]"commonName": "Economy Single"
}
],
"roomMeals": [ { "id": 498250, "code": "BB", "uriname": "/api/hotels/search/request/49825Continental Breakfast" },</pre> { "id": 1, "code": "BB", "name": "Buffet Breakfast" }, {| border= "id": 2, "code": "1BB" cellpadding=, "10name" cellspacing=: "0Breakfast"!Параметр }!Описание ],!Тип "roomRates": [!Значения {|- "id": 0,|cityId "price": {|Идентификатор города "amount": 246.86, в котором расположен отель|int "currency": "EUR"|Целое число },|- "isSpecialOffer": false,|hotelId "visaSupportProvided": false,|Идентификатор отеля(необязательный параметр) "isNonRefundable": false,|int "bookingRemarks": "",|Целое число "cancellationRules": []|- },|checkInDate {|Дата прибытия в отель "id": 1,|String "price": {|Строка в формате yyyy-MM-ddTHH "amount":mm246.86, "currency":ss (ISO 8601)"EUR"|- },|checkOutDate "isSpecialOffer": false, "visaSupportProvided": false,|Дата выселения из отеля "isNonRefundable": false,|String "bookingRemarks": "",|Строка в формате yyyy-MM-ddTHH "cancellationRules":mm[] }, { "id":ss (ISO 8601)2,|- "price": {|isDelayed "amount": 299.75,|Признак отложенного поиска "currency": "EUR"|boolean },|Логический тип "isSpecialOffer": false,|- "visaSupportProvided": false,|rooms "isNonRefundable": false,|Информация о номерах "bookingRemarks": "",| "cancellationRules": []|... },|- {| "id": 3, "price": ADT{|Количество взрослых в номере "amount": 170.75,|int "currency": "EUR"|Целое число },|- "isSpecialOffer": false,| "visaSupportProvided": false, "isNonRefundable": CLDfalse,|Количество детей в номере (необязательный параметр "bookingRemarks": "", если в номере нет детей)|int "cancellationRules": [] } ],|Целое число "roomsGroup": [|- {| "id": 0, "typeId": childAges0,|Массив возрастов детей (необязательный параметр "mealId": 0, если в номере нет детей)|[] "rateId": 0|... },|- {| "id": 1,|Идентификатор поиска "typeId": 1,|number "mealId": 0,|Целое положительное число "rateId": 1|- },|uri {|URI поиска "id": 2,|String "typeId": 2,|Строка вида "/api/hotels/search/request/idmealId": 0,|- "rateId": 2| }</div> ],</div> "cancellationRules": [],<div class= "toccolours mw-collapsible mw-collapsedhotels" style=: { "50236286"width:800px; margin-bottom{ "id":10px;50236286, ">name": "Danilovskaya", "roomGroups": [==== Данные ответа на запрос поиска (response) ==== {<pre id= "hotels.search.responsesearchRoomId">hotels.search.response = </pre>: 0,<div class= "mw-collapsible-contentroomVariants">: [ 0, 1, 2 ] }<pre> ] } }, "info": { "warnings": [], "errorCode": null, "errorMessageEng": null }, "id": 20898"167", "uri": "/api/hotels/search/results/167"}</pre> {| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Описание
!Значения
|-
|idisFinished|Идентификатор Признак полностью завершенного поиска, полученный от поставщика|intboolean|Целое числоЛогический тип|-|roomTypes|Информация о найденных типах комнат|[]|...
|-
|}</div></div><div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;"> ==== Настройки выдачи результатов (resultData) ====<pre id="hotels.search.resultData">hotels.search.resultData = </pre><div class="mw-collapsible-content">|Идентификатор типа комнаты в рамках данного поиска|number<pre>{ "showPostFilterHint": true, "defaultSort": "price", "showBlocks": { "useShowCase": true, "showFlightsOffer": true, "showMap": true, "showHotelsWatched": true }, "defaultShowVariants": 100, "showSupplier": true, "searchTimeout": { "useSearchTimeout": true, "warningBeforeSearchTimeout": 540, "searchTimeout": 600 }, "promotionalHotels": [ 50216654, 33961705 ]}</pre> {| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!ЗначенияЦелое положительное число
|-
|showPostFilterHint: name|Показать подсказку к постфильтрамНазвание типа комнаты|booleanstring|Логический типСтрока
|-
|defaultSort: commonName|Тип выбранной по умолчанию сортировкиРаспространенное название комнаты|string |Строка, принимающая следующие значения:...
|-
|showBlocksroomMeals|Настройки отображения дополнительных блоковИнформация о возможных типах питания|{}[]
|...
|-
|
: useShowCaseid|Показать витринуИдентификатор типа питания в рамках этого результата поиска|booleannumber|Логический типЦелое положительное число
|-
|
: showFlightsOffername|Показать блок с предложением перелетов Название типа питания|booleanstring|Логический типСтрока
|-
|
: showMapcode|Показать картуКод типа питания|booleanstring|Логический типСтрока|-|roomRates|Информация о стоимости комнат|[]|...
|-
|
: showHotelsWatchedid|Показать блок Идентификатор тарифа в рамках этого результата поиска|number|Целое положительное число|-|: price|Контейнер с просмотренными отелями из данных результатовинформацией о валюте|boolean{}|Логический тип...
|-
|defaultShowVariants:: amount|Число вариантов, показанных по умолчаниюСумма базовый цены
|number
|Целое положительное Дробное число|-|:: currency|Код валюты базовой цены|string|Строка
|-
|showSupplier: isSpecialOffer|Показывать поставщика в результатах поискаявляется ли данный тариф специальным предложением
|boolean
|Логический тип
|-
|searchTimeout: visaSupportProvided|Настройки устаревания результатов поискаПризнак визовой поддержки отеля|{}boolean|...Логический тип
|-
|
: useSearchTimeoutisNonRefundable|Использовать таймер устаревания результатов поиска Признак возможности возврата
|boolean
|Логический тип
|-
|
: warningBeforeSearchTimeoutbookingRemarks|Время в секундах, после которого появится предупреждение, что поиск устареваетТекст ремарок|numberstring|Целое положительное числоСтрока
|-
|
: searchTimeoutcancellationRules|Время в секундах, через которое поиск устареваетНабор идентификаторов правил отмены|[]|Массив целых положительных чисел|-|roomsGroup|Информация о различных вариантах комнат|{}|...|-|: id|Идентификатор комнаты|number|Целое положительное число|-|: typeId|Идентификатор типа комнаты|number|Целое положительное число|-|: mealId|Идентификатор типа питания|number|Целое положительное число|-|: rateId|Идентификатор тарифа
|number
|Целое положительное число
|-
|promotionalHotelscancellationRules|Массив идентификаторов отелей, которые будут рекламироватьсяИнформация о правилах отмены
|[]
|Массив...
|-
|}</div>: id|Идентификатор правила отмены в рамках результата данного поиска|number</div>|Целое положительное число<div class="toccolours mw|-collapsible mw-collapsed" style="width|:800px; margindeadLine|Время, до которого действует данное правило|string|Строка|-bottom:10px;">|==== Данные результатов поиска (results) ====: percentValue<pre id="hotels.search|.results">hotels.search.results = </pre><div class="mw-collapsible-content">|number|Число<pre>|-{| "isFinished": true,absoluteValue|... "roomTypes": [|number {|Число "id": 0,|- "name": "Superior Double",|hotels "commonName": "Superior Double"|Информация об отелях |{}, {|...|-| ": id": 1, "name": "Superior Twin conventionalized",|Идентификатор отеля|number "commonName": "Superior Twin"|Целое положительное число },|- {| "id": 2, "name": "Junior Suite conventionalized", "commonName": "Junior Suite"|Название отеля },|string {|Строка "id": 3,|- "name": "Economy (without windows) Single ",| "commonName": "Economy Single"roomGroups }|Информация о комнатах в отеле |[], "roomMeals": [|...|- {| "id": 0,: searchRoomId|Идентификатор комнаты в отеле в рамках данного поиска "code": "BB",|number "name": "Continental Breakfast"|Целое число },|- {| "id": 1, "code": "BB",roomVariants "name": "Buffet Breakfast"| Массив идентификаторов комнат - ссылки на roomsGroup },|[] {| "id": 2,|- "code": "BB",|info "name": "Breakfast"|Информация об успешности/неуспешности поиска |{} ],||-| "roomRates": [errorCode|Код ошибки {|number "id": 0|Число, "price"может иметь следующие значения: { "amount": 246.86,404 ('No results') "currency": "EUR"410 ('Invalid SearchId') }, "isSpecialOffer": false,500 ('System Error') "visaSupportProvided": false,null "isNonRefundable": false,|- "bookingRemarks": "",| "cancellationRules": []errorMessageEng },|Сообщение об ошибке {|string "id"|Строка, принимающая следующие значения: 1, "price": {'No results' "amount": 246.86,'Invalid SearchId' "currency": "EUR"'System Error' },: null "isSpecialOffer": false,|- "visaSupportProvided": false,| "isNonRefundable": false,warnings "bookingRemarks": "",|Массив предупреждений "cancellationRules": |[] ||-|}, { "id": 2,</div></div> === Статика отелей (staticDataInfo) ===  <div class="pricetoccolours mw-collapsible mw-collapsed": { "amountstyle="width: 299.75, "currency"800px; margin-bottom: 10px;"EUR"> },==== Данные о статике отелей (staticDataInfo) ==== <pre id="isSpecialOfferhotels.staticDataInfo": false,>hotels.staticDataInfo = </pre> <div class="visaSupportProvidedmw-collapsible-content": false,>  "isNonRefundable": false,<pre> "bookingRemarks": "",{ "cancellationRulescountries": [] },
{
"id": 3178, "pricename": { "amountRussia": 170.75, "currencyisoCode": "EURRU" } ], "isSpecialOfferregions": false,[ "visaSupportProvided": false, { "isNonRefundableid": false3000046, "bookingRemarksname": "Москва", "cancellationRulescountryId": []178
}
],
"roomsGroupcities": [
{
"id": 04754, "typeIdname": 0"Москва", "countryId": 178, "mealIdregionId": 03000046, "rateIdlatitude": 0null, "longitude": null } ], "resorts": [
{
"id": 11315, "typeIdname": 1, "mealId": 0, "rateId": 1 }, { "id": 2, "typeIdSHERSTON": 2, "mealId": 0, "rateIdcityId": 24754
}
],
"cancellationRuleshotels": [] { "id": 163157, "name": "SHERSTON", "checkInTime": null, "checkOutTime": null, "starRating": 5, "category": null, "cityId": 4754, "hotelsresortId": {null, "50236286district": {"", "idposLatitude": 50236286null, "nameposLongitude": null, "Danilovskayadescription": null, "roomGroupsphotos": [ {"http://nt.natecnia.com/NT/photos/HOT/ES/best.western.dante.jumbotours/c_foto1173177694944.jpg", "http://nt.natecnia.com/NT/photos/HOT/ES/best.western.dante.jumbotours/c_foto1173177491528.jpg" ], "searchRoomIdmainPhotoId": 0, "roomVariantsaddresses": [ 0 "MALLORCA 181", "MALLORCA 182" ], "features": { "CheckIn": { "typeName": "Круглосуточная регистрация", "featuresArray": [ 1"24h Reception", 2"Early check-in"
]
}
"Smoking": { "typeName": "Курение", "featuresArray": [ "Non Smoking Rooms" ] } }, "infoInternet": { "typeName": "Интернет", "warningsfeaturesArray": [ "Internet Corner ($)", "High- Speed Wireless Internet Access", "Wi-Fi (Public Areas)", "High Speed Internet Access" ] }, "ClimateControl": { "errorCodetypeName": null"Климат-контроль", "errorMessageEngfeaturesArray": null[ "Air Conditioning" ] }, "Safe": { "idtypeName": "167Сейф", "urifeaturesArray": [ "/api/hotels/search/results/167Safe" ] }</pre> }, "popularFeatures": [ "ExpressCheckIn",{| border= "1WiFi" cellpadding=, "10ClimateControl" cellspacing= ], "0distances": {!Параметр "Subway Station": {!Описание "typeName": "Станция метро",!Тип "distancesArray": [!Значения {| "name": "Smolenskaya - Arbatsko-Pokrovskaya line", "isClose": false,|isFinished "value": {|Признак полностью завершенного поиска "distance": 0.3,|boolean "measurement": "км",|Логический тип "transportType": null|- }|roomTypes },|Информация о найденных типах комнат {|[] "name": "smolenskaya",|... "isClose": false,|- "value": {| "distance": 0.3, "measurement": id"км",|Идентификатор типа комнаты в рамках данного поиска "transportType": null|number }|Целое положительное число }|- ]| }, "Bus Station": name{|Название типа комнаты "typeName": "Автобусная станция",|string "distancesArray": [|Строка {|- "name": "",| "isClose": true, "value": commonNamenull }|Распространенное название комнаты ]|string },|Строка },|- "customerRating": {|roomMeals "room": 9.1,|Информация о возможных типах питания "facilities": 7.7,|[] "cleanness": 8.9,| "food": 9.5, "staff": 8.2, "checkIn": 9.1,|- "valueForMoney": 9.6| }, "averageCustomerRating": id{|Идентификатор типа питания в рамках этого результата поиска "value": 8.6,|number "description": "Хорошо"|Целое положительное число },|- "usersOpinionInfo": {| "opinionsCount": 2, "opinions": name[ {|Название типа питания "userName": "Варя",|string "mark": 1,|Строка "text": "Всё плохо" |- },| { "userName": code"Бронислав",|Код типа питания "mark": 5,|string "text": "Всё отлично!" |Строка }|- ]|roomRates }|Информация о стоимости комнат } |[ ], "popularHotelsFeatures": { "ExpressCheckIn": "Круглосуточная регистрация", "ConferenceFacilities": "услуги для проведения конференций", "Restaurant": "Ресторан", "Bar": "Бар", "Parking": "Парковка", "Children": "Услуги для клиентов с детьми", "WiFi": "WiFi", "BathroomAmenities": "Услуги для водных процедур",|... "Elevator": "Лифт",| "ClimateControl": "Климат-контроль" }}</pre>{|border="1" cellpadding="10" cellspacing="0": id!Параметр|Идентификатор тарифа в рамках этого результата поиска!Описание|number!Тип|Целое положительное число!Значения
|-
|: pricecountries|Контейнер с информацией о валютеМассив стран|{}[]
|...
|-
|
:: amountid|Сумма базовый ценыИдентификатор страны в системе Немо2
|number
|Дробное Целое положительное число
|-
|
:: currencyname|Код валюты базовой ценыНазвание страны|stringString
|Строка
|-
|
: isSpecialOfferisoCode|является ли данный тариф специальным предложениемISO код страны|booleanString|Логический типСтрока из 2 букв(ISO 3166-1 alpha-2)
|-
|: visaSupportProvided|Признак визовой поддержки отеля|boolean|Логический тип|-|: isNonRefundable|Признак возможности возврата|boolean|Логический тип|-|: bookingRemarks|Текст ремарок|string|Строка|-|: cancellationRulesregions|Набор идентификаторов правил отменыМассив регионов стран
|[]
|Массив целых положительных чисел
|-
|roomsGroup
|Информация о различных вариантах комнат
|{}
|...
|-
|
: id
|Идентификатор комнатырегиона в системе Немо2
|number
|Целое положительное число
|-
|
: typeIdname|Идентификатор типа комнатыНазвание региона|numberString|Целое положительное числоСтрока
|-
|
: mealIdcountryId|Идентификатор типа питанияидентификатор страны в системе Немо2, которой принадлежит регион
|number
|Целое положительное число
|-
|: rateId|Идентификатор тарифа|number|Целое положительное число|-|cancellationRulescities|Информация о правилах отменыМассив городов
|[]
|...
|
: id
|Идентификатор правила отмены города в рамках результата данного поискасистеме Немо2
|number
|Целое положительное число
|-
|
: deadLinename|Время, до которого действует данное правилоНазвание города|stringString
|Строка
|-
|
: percentValuecountryId|...идентификатор страны в системе Немо2, которой принадлежит регион|number|Целое положительное число|-|: regionId|идентификатор региона в системе Немо2, которому принадлежит город
|number
|ЧислоЦелое положительное число
|-
|
: absoluteValuelatitude|...Географическая широта города
|number
|Число
|-
|hotels: longitude|Географическая долгота города|number|Число|-|resorts|Информация об отеляхо курортах|{}[]
|...
|-
|
: id
|Идентификатор отелякурорта в системе Немо2
|number
|Целое положительное число
|
: name
|Название отелякурорта|stringString
|Строка
|-
|
: roomGroupscityId|Идентификатор города в системе Немо2, в котором находится курорт |number|Целое положительное число|-|hotels|Информация о комнатах в отелеоб отелях
|[]
|...
|-
|
:: searchRoomIdid|Идентификатор комнаты отеля в отеле в рамках данного поискасистеме Немо2
|number
|Целое положительное число
|-
|
:: roomVariantsname| Массив идентификаторов комнат - ссылки на roomsGroupНазвание отеля|[]String|Строка
|-
|info
|Информация об успешности/неуспешности поиска
|{}
|
: checkInTime
|Время заезда
|String
|Строка
|-
|
: errorCodecheckOutTime|Код ошибкиВремя выезда|String|Строка|-|: category|Тип отеля|String|Строка|-|: cityId|Идентификатор города в системе Немо2, в котором находится отель
|number
|Число, может иметь следующие значения:: 404 ('No results'): 410 ('Invalid SearchId'): 500 ('System Error'): nullЦелое положительное число
|-
|
: errorMessageEngresortId|Сообщение об ошибкеидентификатор курорта в массиве resorts|stringnumber|Строка, принимающая следующие значения:: 'No results': 'Invalid SearchId': 'System Error': nullЦелое положительное число
|-
|
: warningsdistrict|Массив предупрежденийназвание района, в котором расположен отель|[]String|Строка|-
|
: posLatitude
|Географическая широта отеля
|number
|Число
|-
|}: posLongitude</div>|Географическая долгота отеля</div>|number|Число=== Статика отелей (staticDataInfo) ===|-|<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margincheckOutTime|Время выезда|String|Строка|-bottom|:10px;">starRating==== Данные о статике отелей (staticDataInfo) ====|Количество звезд|number<pre id="hotels.staticDataInfo">hotels.staticDataInfo = </pre>|Целое число от 0 до 5<div class="mw-collapsible|-content">|<pre>: description{|Описание отеля "countries": [|String {|Строка "id": 178,|- "name": "Russia",| "isoCode": "RU"photos }|Массив фотографий отеля |[], "regions": [|...|- {| "id": 3000046,mainPhotoId|Идентификатор главного изображения "name": "Москва",|number "countryId": 178|Целое число }|- ],| "cities": [features|Информация об услугах, предоставляемых в отеле |{} "id": 4754,|... "name": "Москва",|- "countryId": 178,| "regionId": 3000046, "latitude": null,typeName "longitude": null|Идентификатор услуги(название группы услуг) }|String ],|Строка "resorts": [|- {| "id": 1315, "name": "SHERSTON",featuresArray "cityId": 4754|Массив подробных описаний услуги |{} ],|Массив строк "hotels": [|- {| "id": 163157,popularFeatures "name": "SHERSTON"|Список популярных услуг,предоставляемых отелем "checkInTime": null,|[] "checkOutTime": null,|Массив "starRating": 5,|- "category": null,| "cityId": 4754,distances "resortId": null,|Информация о расстояниях от отеля до важных объектов "district": "",|{} "posLatitude": null,|Объект "posLongitude": null,|- "description": null,| "photos": [ "http://nt.natecnia.com/NT/photos/HOT/ES/best.western.dante.jumbotours/c_foto1173177694944.jpg",typeName "http://nt.natecnia.com/NT/photos/HOT/ES/best.western.dante.jumbotours/c_foto1173177491528.jpg"|Название типа объекта ],|String "mainPhotoId": 0,|Строка "addresses": [|- "MALLORCA 181", "MALLORCA 182" ],| "features": { "CheckIn": {distancesArray "typeName": "Круглосуточная регистрация",|Массив объектов данного типа "featuresArray": [|{} "24h Reception",|Объект "Early check|-in" ]| } "Smoking": {:: name "typeName": "Курение",|Название объекта "featuresArray": [|String "Non Smoking Rooms"|Строка ]|- },| "Internet": { "typeName": "Интернет", "featuresArray": [isClose "Internet Corner ($)"|Признак того, "High- Speed Wireless Internet Access"что объект находится очень близко к отелю. Если имеет значение true,value=null "Wi-Fi (Public Areas)",|boolean "High Speed Internet Access"|логический тип ]|- },| "ClimateControl": {:: value "typeName": "Климат-контроль"|Информация о расстоянии/времени пути. Если она имеется,isClose=false "featuresArray": [|{} "Air Conditioning"|... ]|- },| "Safe": { "typeName": "Сейф",:: distance "featuresArray": [|Число единиц измерения "Safe"|number ]|Число }|- },| "popularFeatures": [::: measurement "ExpressCheckIn",|Единица измерения "WiFi",|String "ClimateControl"|Строка ],|- "distances": {| "Subway Station": { "typeName": "Станция метро", "distancesArray": [ { "name": "Smolenskaya - Arbatsko-Pokrovskaya line",transportType "isClose": false|Тип способа перемещения,для которого актуальны distance и measurement "value": |{} "distance": 0|...3, "measurement": "км",|-| "transportType": nullcustomerRating }|Оценка отеля посетителями },|[] {|... "name": "smolenskaya",|- "isClose": false,| "value": { "distance": 0.3,room "measurement": "км",|Оценка комнаты "transportType": null|number }|Число }|- ]| }, :: facilities "Bus Station": {|Оценка бытовых удобств "typeName": "Автобусная станция",|number "distancesArray": [|Число {|- "name": "",| "isClose": true, "value": nullcleanness }|Оценка чистоты ]|number },|Число },|- "customerRating": { "room": 9.1,| "facilities": 7.7, "cleanness": 8.9, "food": 9.5, "staff": 8.2,|Оценка еды "checkIn": 9.1,|number "valueForMoney": 9.6|Число },|- "averageCustomerRating": {| "value": 8.6, "description": "Хорошо"staff },|Оценка обслуживающего персонала "usersOpinionInfo": {|number "opinionsCount": 2,|Число "opinions": [|- {| "userName": "Варя",: checkIn "mark": 1,|Оценка регистрации "text": "Всё плохо" |number },|Число {|- "userName": "Бронислав",| "mark": 5, "text": "Всё отлично!" valueForMoney }|Оценка соотношения цены и качества ]|number }|Число } |- ],| "popularHotelsFeatures": {averageCustomerRating|Данные о средней оценке отеля посетителями "ExpressCheckIn": "Круглосуточная регистрация",|[] "ConferenceFacilities": "услуги для проведения конференций",|... "Restaurant": "Ресторан",|- "Bar": "Бар",| "Parking": "Парковка", "Children": "Услуги для клиентов с детьми",value "WiFi": "WiFi",|Оценка "BathroomAmenities": "Услуги для водных процедур",|number "Elevator": "Лифт",|Число "ClimateControl": "Климат|-контроль" }|}:: description</pre>|Текствое описание(при оценке выше 7){| border="1" cellpadding="10" cellspacing="0"number!Параметр!Описание!Тип!Значения|Число|- |countries: usersOpinionInfo|Массив странИнформация об отзывах пользователей|[]{}|...null, если нет отзывов
|-
|
: id: opinionsCount|Идентификатор страны в системе Немо2Количество отзывов
|number
|Целое положительное числоЧисло
|-
|
: name|Название страны|String|Строка|-|: isoCode|ISO код страны|String|Строка из 2 букв(ISO 3166-1 alpha-2)|-|regionsopinions|Массив регионов странотзывов
|[]
|...
|-
|
: id|Идентификатор региона в системе Немо2|number|Целое положительное число|-|: name: userName|Название регионаИмя пользователя, оставившего отзыв|Stringstring
|Строка
|-
|
: countryId:: mark|идентификатор страны в системе Немо2, которой принадлежит регионОценка
|number
|Целое положительное число|-|cities|Массив городов|[]|...Число
|-
|
: id:: text |Идентификатор города в системе Немо2Текст отзыва|numberstring|Целое положительное числоСтрока|- |: namepopularHotelsFeatures |Название городаСписок популярных услуг, которые встречаются в данной выдаче|StringОбъект вида "Ключ" => "Локальное название"|Строка{}|- |}: countryId|идентификатор страны в системе Немо2, которой принадлежит регион'''Полный список популярных услуг'''  Bar BathroomAmenities|number BusinessCenter|Целое положительное число ConferenceFacilities|- Children| ClimateControl: regionId DisabledFacilities|идентификатор региона в системе Немо2, которому принадлежит город Elevator|number ExpressCheckIn|Целое положительное число Gym|- Laundry| Meal: latitude Parking|Географическая широта города PetsAllowed|number Pool|Число Restaurant|- SPA| Transfer: longitude WiFi|Географическая долгота города</div>|number</div>|Число|-=== Автокомплит отелей (autocomplete) ===|resorts|Информация о курортах<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">|[]==== Автокомлит отелей (autocomplete) ====|.<pre id="hotels.autocomplete">hotels.autocomplete = </pre>|<div class="mw-collapsible-content">|<pre>{ "autocomplete": { "cities": [{ "id": 4754, "name": "Москва",|Идентификатор курорта в системе Немо2 "country_code": "RU", "hotelsCount": 280, "country_name": "Россия"|number }, {|Целое положительное число "id": 14997,| "name": "Моссель-Бей", "country_code": "ZA",| "hotelsCount": 9, "country_name": "Южная Африка" }, { "id": 12838, "name": "Моссман", "country_code": "AU", "hotelsCount": 1, "country_name": "Австралия" }], "hotels": [{ "id": 50577298, "name": "Mosaic", "category": 4, "country_code": "TR", "cityName": "Istanbul", "country_name": "Турция" }, { "id": 50410601,|Название курорта "name": "Mosaic House", "category": 4, "country_code": "CZ", "cityName": "Prague", "country_name": "Чешская Республика" }, { "id": 50575348,|String "name": "Mosaic House",|Строка "category": 4,|- "country_code": "CZ",| "cityName": "Prague", "country_name": cityId"Чешская Республика"|Идентификатор города в системе Немо2 }], в котором находится курорт } }} </pre>{|numberborder="1" cellpadding="10" cellspacing="0"!Параметр!Описание|Целое положительное число!Тип!Значения
|-
|hotelsautocomplete|Информация об отеляхБлок ответа автокомлита|[]|...|-|: cities|Массив городов для автокомплита
|[]
|...
|-
|
:: id|Идентификатор отеля в системе Немо2Номер города|numberinteger|Целое положительное число...
|-
|
:: name|Название отелягорода
|String
|Строка
|-
|
: checkInTime: country_сode|Время заездаКод страны
|String
|СтрокаВ формате ISO2
|-
|
: checkOutTime: hotelsCount|Время выездаКоличество отелей в городе|Stringinteger|Строка...
|-
|
: category: country_name|Тип отеляНазвание страны
|String
|Строка
|-
|
: cityIdhotels|Идентификатор города в системе Немо2, в котором находится отель Массив отелей|number[]|Целое положительное число...
|-
|: resortId: id|идентификатор курорта в массиве resortsНомер отеля|numberinteger|Целое положительное число...
|-
|
: district: name|название района, в котором расположен отельНазвание города
|String
|Строка
|-
|
: posLatitude: category|Географическая широта Категория отеля|numberinteger|ЧислоЧисла от 1 до 5, включительно
|-
|
: posLongitude: country_code|Географическая долгота отеляКод страны|numberString|ЧислоВ формате ISO2
|-
|
: checkOutTime: cityName|Время выездаНазвание города
|String
|Строка
|-
|
: starRating|Количество звезд|number|Целое число от 0 до 5|-|: descriptioncountry_name|Описание отеляНазвание страны
|String
|Строка
|-
|}
</div>
</div>
 
== Путеводитель (guide) ==
 
=== Страны (countries) ===
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по коду страны ISO 3166-1 alpha-2 (CODE) ====
<pre id="guide.countries.CODE">guide.countries.CODE = </pre>
<div class="mw-collapsible-content">
 
<pre>
{
"code": "RU",
"name": "Россия",
"nameEn": "Russia"
}
</pre>
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Описание
!Тип
!Значения
|-
|: photos|Массив фотографий отеля|[]|...|-|: mainPhotoIdRU|Идентификатор главного изображенияКод страны|numberstring|Целое числоСтрока из 2 латинских букв
|-
|: featuresname|Информация об услугах, предоставляемых в отелеНазвание страны|{}string|...Строка
|-
|:: typeNamenameEn|Идентификатор услуги(Английское название группы услуг)страны|Stringstring
|Строка
|}
</div>
</div>
 
=== Города(cities) ===
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по идентификатору города ====
<pre id="guide.cities.ID">guide.cities.ID = </pre>
<div class="mw-collapsible-content">
<pre>
{
"IATA": "MOW",
"name": "Москва",
"nameEn": "Moscow",
"countryCode": "RU",
"id": 58165
}
</pre>
 
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Описание
!Тип
!Значения
|-
|:: featuresArrayIATA|Массив подробных описаний услугиКод города|{}string|Массив строкСтрока из 3 букв латинского алфавита
|-
|: popularFeaturesname|Список популярных услуг, предоставляемых отелемНазвание города|[]string|МассивСтрока
|-
|: distances|Информация о расстояниях от отеля до важных объектов|{}|Объект|-|:: typeNamenameEn|Название типа объекта Английское название города|Stringstring
|Строка
|-
|:: distancesArraycountryCode|Массив объектов данного типаКод страны|{}string|ОбъектСтрока из 2 букв(ISO 3166-1 alpha-2)
|-
|::: name|Название объекта|String|Строка|-|::: isClose|Признак того, что объект находится очень близко к отелю. Если имеет значение true, value=null|boolean|логический тип|-|::: value|Информация о расстоянии/времени пути. Если она имеется, isClose=false|{}|...|-|:::: distanceid|Число единиц измеренияКод города
|number
|Число
|}</div></div> === Воздушные суда (aircrafts) === <div class="toccolours mw-collapsible mw-collapsed" style="width:800px">==== Данные по коду воздушного судна====|<pre id="guide.aircrafts.CODE">guide.aircrafts.CODE = </pre><div class="mw-collapsible-content"><pre>{ "id":108, "name":"Yk 42", "nameEn":"YK 42", "manufacture": measurement"ОКБ Яковлева", "originCountries": [|Единица измерения "RU" ],|String "distanceType": "medium_range",|Строка "fuselageType": "narrowbody",| "capacity": "102 -120",| "cruiseSpeed": "730", "isTurbineAirctaft": false, "isHomeAirctaft": false, "image": { "image":"/static/images/guide_aircraft/images_php154_0.jpg", "icon":"/static/images/guide_aircraft_icon/images_php154_0.jpg", "height":500, "width": transportType743|Тип способа перемещения }, для которого актуальны distance и measurement| "map_image": {}|. "image": "/static/images/guide_aircraft/map_image_php155_0.jpg", "icon": "/static/images/guide_aircraft_icon/map_image_php155_0.jpg",|-| "height": 200, "width": customerRating500|Оценка отеля посетителями }|[] }|...</pre>|-{|border="1" cellpadding="10" cellspacing="0":: room!Параметр|Оценка комнаты!Описание|number!Тип|Число!Значения|- |:: facilitiesid|Оценка бытовых удобствИдентификатор воздушного судна
|number
|Числочисло|- |:: cleanness|Оценка чистоты|number|Число|- |:: foodname|Оценка едыНазвание авиакомпании|numberstring|ЧислоСтрока|- |:: staffnameEn|Оценка обслуживающего персоналаАнглийское название авиакомпании|numberstring|ЧислоСтрока|- |:: checkIn|Оценка регистрации|number|Числоmanufacture|Компания- |:: valueForMoney|Оценка соотношения цены и качествапроизводитель|numberstring|ЧислоСтрока
|-
|: averageCustomerRatingoriginCountries|Данные о средней оценке отеля посетителямиНабор IATA-кодов стран-производителей
|[]
|...
|-
|distanceType|Магистральность|string|Строка, принимающая следующие значения:: valueshort_range(Ближнемагистральный): medium_range(Среднемагистральный): long_range(Дальнемагистральный) |Оценка-|numberfuselageType|ЧислоФюзеляжность|- string|Строка, принимающая следующие значения::narrowbody(Узкофюзеляжный): descriptionwidebody(Широкофюзеляжный)|-|capacity|Вместимость|string|Строка вида (100 - 200)|-|cruiseSpeed|Текствое описаниеКрейсерская скорость (при оценке выше 7км/ч)
|number
|ЧислоЦелое положительное число|- |: usersOpinionInfoisTurbineAirctaft|Информация об отзывах пользователейТурбовинтовой|{}boolean|null, если нет отзывовЛогический тип
|-
|:: opinionsCountisHomeAirctaft|Количество отзывовОтечественный|numberboolean|ЧислоЛогический тип
|-
|:: opinionsimage|Массив отзывовДанные о логотипе|[]{}
|...
|-
|
::: userNameimage|Имя пользователя, оставившего отзывСсылка на логотип
|string
|Строка, указывающая относительный путь к изображению|-|: icon|Ссылка на иконку логотипа|string|Строка, указывающая относительный путь к изображению
|-
|
::: markheight|ОценкаВысота логотипа
|number
|ЧислоЦелое положительное число
|-
|
::: text width|Текст отзываШирина логотипа|stringnumber|СтрокаЦелое положительное число|- |popularHotelsFeatures map_image|Список популярных услуг, которые встречаются в данной выдаче|Объект вида "Ключ" => "Локальное название"Данные о схеме судна
|{}
|...|-
|}
</div>
</div>
'''Полный список популярных услуг'''=== Аэропорты (airports) ===
Bar<div class="toccolours mw-collapsible mw-collapsed" style="width:800px"> BathroomAmenities==== Данные по IATA коду аэропорта ==== BusinessCenter<pre id="guide.airports.CODE">guide.airports.CODE = </pre> ConferenceFacilities<div class="mw-collapsible-content"> Children ClimateControl DisabledFacilities Elevator<pre> ExpressCheckIn{ Gym "IATA": "DME", Laundry "name": "Домодедово, Москва", Meal "nameEn": "Domodedovo, Moscow", Parking "properName": "Домодедово", PetsAllowed "properNameEn": "Domodedovo", Pool "cityId": 58165, Restaurant "isAggregation": false, SPA "countryCode": "RU" Transfer WiFi}</div></divpre>
=== Автокомплит отелей (autocomplete) === <div class{| border="toccolours mw-collapsible mw-collapsed1" stylecellpadding="width:800px; margin-bottom:10px;10">==== Автокомлит отелей (autocomplete) ====<pre idcellspacing="hotels.autocomplete0">hotels.autocomplete = </pre><div class="mw-collapsible-content">!Параметр!Описание!Тип<pre>!Значения{|- "autocomplete": {|IATA "cities": [{|IATA код аэропорта "id": 4754,|string "name": "Москва",|Строка из 3-х заглавных латинских букв "country_code": "RU",|- "hotelsCount": 280,|name "country_name": "Россия"|Название аэропорта }, {|string "id": 14997,|Строка "name": "Моссель|-Бей", "country_code": "ZA",|nameEn "hotelsCount": 9,|Английское название аэропорта "country_name": "Южная Африка"|string }, {|Строка "id": 12838,|- "name": "Моссман",|properName "country_code": "AU", "hotelsCount": 1|Оригинальное название аэропорта (без города),может быть пустым "country_name": "Австралия"|string }],|Строка "hotels": [{|- "id": 50577298,|properNameEn "name": "Mosaic"|Оригинальное название аэропорта на английском (без города),может быть пустым "category": 4,|string "country_code": "TR",|Строка "cityName": "Istanbul",|- "country_name": "Турция"|cityId }, {|Код города "id": 50410601,|number "name": "Mosaic House",|Число "category": 4,|- "country_code": "CZ", "cityName": "Prague",|isAggregation "country_name": "Чешская Республика"|Является ли город агрегатом аэропортов }, {|boolean "id": 50575348,|Логический тип "name": "Mosaic House",|- "category": 4,|countryCode "country_code": "CZ",|Код страны "cityName": "Prague",|string "country_name": "Чешская Республика"|Строка из 2 латинских букв(ISO 3166-1 alpha-2) |}], }</div></div> }}=== Авиакомпании (airlines) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">==== Данные по IATA коду авиакомпании ====<pre id="guide.airlines.CODE">guide.airlines.CODE = </pre><div class="mw-collapsible-content"><pre>{ "IATA": "SU", "name": "Аэрофлот - Российские авиалинии", "nameEn": "Aeroflot", "rating": 6.43, "countryCode": "RU", "logo": { "image": "/static/images/guide_carrier/logotype_5_0.svg", "icon": "/static/images/guide_carrier_icon/logotype_5_0.svg", "height": null, "width": null }, "monochromeLogo": { "image": "/static/images/guide_carrier/monochrome_logotype_5_0.svg", "icon": "/static/images/guide_carrier_monochrome_icon/monochrome_logotype_5_0.svg", "height": null, "width": null }, "colors": { "companyColor": "#000080", "companyColorAdditional": "#000080" }}</pre>  {| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|autocomplete|Блок ответа автокомлита|[]|...|-|: cities|Массив городов для автокомплита|[]|...
|-
|:: idIATA|Номер городаIATA код авиакомпании|integerstring|...Строка из 2 знаков (букв латинского алфавита и цифр)
|-
|:: name|Название городаавиакомпании|Stringstring
|Строка
|-
|:: country_сodenameEn|Код страныАнглийское название авиакомпании|Stringstring|В формате ISO2Строка
|-
|:: hotelsCountrating|Количество отелей в городеРейтинг перевозчика|integernumber|...Число
|-
|:: country_namecountryCode|Название Код страныавиакомпании|Stringstring|Строкаиз 2 латинских букв (ISO 3166-1 alpha-2)
|-
|: hotelslogo|Массив отелейДанные о логотипе авиакомпании|[]{}
|...
|-
:: id|monochromeLogo|Номер отеляДанные о монохромном логотипе авиакомпании|integer{}
|...
|-
|
:image|Ссылка на логотип авиакомпании|string|Строка, указывающая относительный путь к изображению|-|: nameicon|Название городаСсылка на иконку логотипа авиакомпании|Stringstring|Строка, указывающая относительный путь к изображению
|-
|
:: categoryheight|Категория отеля Высота логотипа|integernumber|Числа от 1 до 5, включительноЦелое положительное число
|-
|
:: country_codewidth|Код страныШирина логотипа|Stringnumber|В формате ISO2Целое положительное число|-|colors|Данные о фирменных цветах авиакомпании|{}|...
|-
|
:: cityNamecompanyColor|Название городаФирменный цвет|Stringstring|СтрокаHEX код, соответствующий регулярному выражению /^\#[\da-f]{6}$/
|-
|
:: country_namecompanyColorAdditional|Название страныДополнительный фирменный цвет|Stringstring|СтрокаHEX код, соответствующий регулярному выражению /^\#[\da-f]{6}$/|- |}</div>
</div>
== Путеводитель (guide) == === Страны Отели (countrieshotels) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по коду страны ISO 3166-1 alpha-2 (CODE) отеля ====<pre id="guide.countrieshotels.CODEID">guide.countrieshotels.CODE ID = </pre>
<div class="mw-collapsible-content">
 
<pre>
{
"codename": "RUBridgestreet Opera Saint Lazar", "namenameEn": "РоссияBRIDGESTREET OPERA SAINT LAZAR", "nameEncityId": 15777, "Russiaid": 7 }
</pre>
 
{| border="1" cellpadding="10" cellspacing="0"
!Тип
!Значения
|-
|RU
|Код страны
|string
|Строка из 2 латинских букв
|-
|name
|Название страныотеля
|string
|Строка
|-
|nameEn
|Английское название страныотеля
|string
|Строка
|-
|cityId
|Идентификатор города, в котором расположен отель
|number
|Число
|-
|id
|Код отеля
|number
|Число
|-
|}
</div>
</div>
=== ГородаАвтокомплит (citiesautocomplete) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по идентификатору города IATA совместимые локации ====<pre id="guide.citiesautocomplete.IDiata">guide.citiesautocomplete.ID iata = </pre>
<div class="mw-collapsible-content">
<pre>
[ { "IATA": "MOW", "nameisCity": "Москва"true, "nameEncityId": "Moscow",58165 "countryCode": "RU", "id": 58165}}]
</pre>
|-
|IATA
|Код городаIATA код
|string
|Строка из 3 букв латинского алфавита
|-
|nameisCity|Название Признак, что указан код города-агрегата аэропортов|stringboolean|СтрокаЛогический тип
|-
|nameEncityId|Английское название города|string|Строка|-|countryCode|Код страны|string|Строка из 2 букв(ISO 3166-1 alpha-2)|-|id|Код Идентификатор города
|number
|Число
</div>
=== Воздушные суда (aircrafts) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по коду воздушного суднаГорода ====<pre id="guide.aircraftsautocomplete.CODEcities">guide.aircraftsautocomplete.CODE cities = </pre>
<div class="mw-collapsible-content">
<pre>
[ { "id": 108, "name": "Yk 4258165", "nameEnname": "YK 42Москва", "manufacturecountry_code": "ОКБ Яковлева", "originCountries": [ "RU" ], "distanceType": "medium_range", "fuselageTypecountry_name": "narrowbodyРоссия", "capacity": "102 - 120", "cruiseSpeed": "730", "isTurbineAirctaft": false, "isHomeAirctaft": false, "image": { "image": "/static/images/guide_aircraft/images_php154_0.jpg", "icon": "/static/images/guide_aircraft_icon/images_php154_0.jpg", "height": 500, "width": 743 }, "map_image": { "image": "/static/images/guide_aircraft/map_image_php155_0.jpg", "icon": "/static/images/guide_aircraft_icon/map_image_php155_0.jpg", "height": 200, "width": 500 } }]
</pre>
 
{| border="1" cellpadding="10" cellspacing="0"
|-
|id
|Идентификатор воздушного суднагорода|numberint|Целое число
|-
|name
|Название авиакомпаниигорода
|string
|Строка
|-
|nameEncountry_code|Английское название авиакомпанииКод страны
|string
|Строкаиз 2 латинских букв
|-
|manufacturecountry_name|Компания-производительНазвание страны
|string
|Строка
|-
|originCountries}|Набор IATA-кодов стран-производителей</div>|[]</div>|...|-== Служебная информация(system) ==|distanceType|Магистральность|string|Строка, принимающая следующие значения<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">: short_range=== Служебная информация (Ближнемагистральныйinfo)===: medium_range(Среднемагистральный)<pre id="system.info">system.info = </pre>: long_range(Дальнемагистральный)<div class="mw-collapsible-content">
<pre>
{
"responce": {
"timestamp": 1433754718.9557,
"responceTime": 0.10900616645813
},
"user": {
"userID": 3037,
"agencyID": 3036,
"status": "manager",
"settings": {
"currentLanguage": "ru",
"currentCurrency": "USD",
"agencyCurrency": "USD"
"googleMapsApiKey": "null"
"googleMapsClientId": "null"
},
"promoCode": {
"code": "22SV2ZS9S",
"promoAction": {
"name": "Название акции",
"description": "Описание акции",
"hasFullDesc": true,
"fullDescURL": "index.php?go=loyalty/description&id=106"
}
}
}
}
</pre>
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Описание
!Тип
!Значения
|-
|fuselageTyperesponce|Фюзеляжность|string|Строка, принимающая следующие Ограничения на максимальные значения:: narrowbody(Узкофюзеляжный): widebody(Широкофюзеляжный)|-|capacity|Вместимость|string|Строка вида (100 - 200)|-|cruiseSpeed|Крейсерская скорость (км/ч)|number|Целое положительное число|-|isTurbineAirctaft|Турбовинтовой|boolean|Логический тип|-|isHomeAirctaft|Отечественный|boolean|Логический тип|-|image|Данные о логотипепараметров
|{}
|...
|-
|
: imagetimestamp|Ссылка на логотипТекущая временная метка с сервера|stringnumber|Строка, указывающая относительный путь к изображениюВещественное число
|-
|
: iconresponceTime|Ссылка на иконку логотипаВремя ответа|stringnumber|Строка, указывающая относительный путь к изображениюВещественное число|-|user|Служебная информация о пользователе|{}|...
|-
|
: heightuserID|Высота логотипаID пользователя
|number
|Целое положительное число
|-
|
: widthagencyID|Ширина логотипаID агентства
|number
|Целое положительное число
|-
|map_image: status|Статус пользователя|string|Строка, принимающая следующие значения:: guest: admin: user: expert: manager: company_user: company_expert: company_manager|-|: settings|Данные о схеме суднаНастройки пользователя
|{}
|...
|-
|}</div></div> === Аэропорты (airports) === <div class="toccolours mw-collapsible mw-collapsed" style="width:800px">==== Данные по IATA коду аэропорта ====<pre id="guide.airports.CODE">guide.airports.CODE = </pre><div class="mw-collapsible-content"><pre>{ "IATA": "DME", "name": "Домодедово, Москва", "nameEn": "Domodedovo, Moscow", "properName": "Домодедово", "properNameEn": "Domodedovo", "cityId": 58165, "isAggregation": false, "countryCode": "RU"}</pre> {| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|IATAcurrentLanguage|IATA код аэропортаТекущий язык
|string
|Строка из 3-х заглавных 2 латинских букв
|-
|name:: currentCurrency|Название аэропортаТекущая валюта
|string
|Строкаиз 3 латинских букв
|-
|nameEn:: agencyCurrency|Английское название аэропортаВалюта агентства
|string
|Строкаиз 3 латинских букв
|-
|properName:: googleMapsApiKey|Оригинальное название аэропорта (без города), может быть пустымApi ключ для доступа к google maps
|string
|Строка
|-
|properNameEn:: googleMapsClientId|Оригинальное название аэропорта на английском (без города), может быть пустымCliendId для доступа к google maps
|string
|Строка
|-
|cityId: promoCode| Информация о промокоде|{}|...|-|:: code|Код городакод|numberstring|ЧислоСтрока
|-
|isAggregation:: promoAction|Является ли город агрегатом аэропортовинформация о промоакции|boolean{}|Логический тип...
|-
|countryCode::: name|Код страны Название акции
|string
|Строка из 2 латинских букв(ISO 3166|-|::: description| Описание акции|string|Строка|-|::: hasFullDesc| Флаг наличия подробного описания|boolean|логический тип|-1 alpha|::: fullDescURL| Ссылка для получения подробного описания|string|Строка|-2)|}</div></div> == Заказы (order) == === Авиакомпании Аутентификация (airlinesauth) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">==== Данные по IATA коду авиакомпании запроса аутентификации(request) ====<pre id="guideorder.airlinesauth.CODErequest">guideorder.airlinesauth.CODE request = </pre>
<div class="mw-collapsible-content">
 
<pre>
{
"IATAlogin": "SUtest", "namepassword": "Аэрофлот - Российские авиалинииtest", "nameEn": "Aeroflot", "rating": 6.43, "countryCode": "RU", "logo": { "image": "/static/images/guide_carrier/logotype_5_0.svg", "icon": "/static/images/guide_carrier_icon/logotype_5_0.svg", "height": null, "width": null }, "monochromeLogo": { "image": "/static/images/guide_carrier/monochrome_logotype_5_0.svg", "icon": "/static/images/guide_carrier_monochrome_icon/monochrome_logotype_5_0.svg", "height": null, "width": null }, "colors": { "companyColor": "#000080", "companyColorAdditional": "#000080" }
}
</pre>
 
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Значения
|-
|IATAlogin|IATA код авиакомпанииЛогин пользователя
|string
|Строка из 2 знаков (букв латинского алфавита и цифр)строка
|-
|namepassword|Название авиакомпанииПароль пользователя
|string
|Строкастрока
|-
|nameEn}</div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">==== Данные результата аутентификации(response) ====<pre id="order.auth.response">order.auth.response = </pre><div class="mw-collapsible-content"> <pre>{ "success": true}</pre>{|Английское название авиакомпанииborder="1" cellpadding="10" cellspacing="0"!Параметр!Описание|string!Тип|Строка!Значения
|-
|ratingsuccess|Рейтинг перевозчикаРезультат аутентификации|numberBoolean|ЧислоЛогический тип
|-
|countryCode}</div></div>|Код страны авиакомпании|string<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">|Строка из 2 латинских букв ==== Данные запроса восстановления пароля(ISO 3166sendPasswordLink) ====<pre id="order.auth.sendPasswordLink">order.auth.sendPasswordLink = </pre><div class="mw-collapsible-content"> <pre>{ "login": "test"}</pre>{| border="1 alpha-2)" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|logologin|Данные о логотипе авиакомпанииЛогин пользователя|{}string|...строка
|-
|monochromeLogo}</div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">==== Результат запроса восстановления пароля(sendPasswordLinkResponse) ====<pre id="order.auth.sendPasswordLinkResponse">order.auth.sendPasswordLinkResponse = </pre>|Данные о монохромном логотипе авиакомпании<div class="mw-collapsible-content"> <pre>|{ "success": true, "message": "Письмо со ссылкой на восстановление пароля отправлено вам на почту"}</pre>{|...border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения
|-
|: imagesuccess|Ссылка на логотип авиакомпанииРезультат аутентификации|stringBoolean|Строка, указывающая относительный путь к изображениюЛогический тип
|-
|: iconmessage|Ссылка на иконку логотипа авиакомпанииСообщение
|string
|Строка, указывающая относительный путь к изображениюстрока
|-
|: height|Высота логотипа|number|Целое положительное число|-|: width|Ширина логотипа|number|Целое положительное число|-|colors|Данные о фирменных цветах авиакомпании|{}|...|-|: companyColor|Фирменный цвет|string|HEX код, соответствующий регулярному выражению /^\#[\da-f]{6}$/|-|: companyColorAdditional|Дополнительный фирменный цвет|string|HEX код, соответствующий регулярному выражению /^\#[\da-f]{6}$/|-|}
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">= Отели === Данные запроса регистрации пользователя(hotelsregistration) ====<pre id="order.auth.registration">order.auth.registration = </pre><div class="mw-collapsible-content">
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Данные по коду отеля ====
<pre id="guide.hotels.ID">guide.hotels.ID = </pre>
<div class="mw-collapsible-content">
<pre>
{
"namebooking_name": "Bridgestreet Opera Saint Lazartst", "nameEnbooking_lastname": "BRIDGESTREET OPERA SAINT LAZARtst", "cityIdregistration_email": 15777"tst@mute-lab.com", "registration_password": "tst", "idbooking_phone": 7 "89271111111", "subscribe": true, "capture": "tst"}
</pre>
 
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Значения
|-
|namebooking_name|Название отеляИмя пользователя
|string
|Строка строка
|-
|nameEnbooking_lastname|Английское название отеляФамилия пользователя
|string
|Строкастрока
|-
|cityIdregistration_email|Идентификатор города, в котором расположен отельАдрес электронной почты пользователя|numberstring|Числострока|-|registration_password|Пароль|string|строка|-|booking_phone|Телефон пользователя|string|строка|-|subscribe|Признак согласия на получение информации о лучших предложениях|Boolean|Логический тип
|-
|idcapture|Код отеляпроверки с контрольного изображения|numberstring|Числострока
|-
|}
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">= Автокомплит === Результат запроса регистрации пользователя(autocompleteregistrationResponse) ====<pre id="order.auth.registrationResponse">order.auth.registrationResponse = </pre><div class="mw-collapsible-content">
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== IATA совместимые локации ====
<pre id="guide.autocomplete.iata">guide.autocomplete.iata = </pre>
<div class="mw-collapsible-content">
<pre>
[ { "IATAsuccess": "MOW"true, "isCitymessage": true"Письмо с регистрационными данными отправлено на Ваш электронный адрес. Для подтверждения регистрации перейдите, пожалуйста, по ссылке в письме.", "cityIdredirectUrl": 58165null }]
</pre>
 
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Значения
|-
|IATAsuccess|IATA код Результат регистрации|Boolean|Логический тип|-|message|Сообщение
|string
|Строка из 3 букв латинского алфавитастрока
|-
|isCityredirectUrl|Признак, что указан код города-агрегата аэропортовСсылка для перехода|booleanstring|Логический типстрока
|-
|cityId
|Идентификатор города
|number
|Число
|}
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
==== Данные результата запроса о параметрах капчи(captchaParamsResponse) ====
<pre id="order.auth.captchaParamsResponse">order.auth.captchaParamsResponse = </pre>
<div class="mw-collapsible-content">
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
==== Города ====
<pre id="guide.autocomplete.cities">guide.autocomplete.cities = </pre>
<div class="mw-collapsible-content">
<pre>
[{ { "id": "58165", "nameimage": "Москва", "country_code"data: "RU"image/jpeg;base64, "country_name": "РоссияJBJ435346...." }]
</pre>
 
 
{| border="1" cellpadding="10" cellspacing="0"
!Параметр
!Значения
|-
|idimage|Идентификатор города|int|Целое число|-|name|Название города|string|Строка|-|country_code|Код страны|string|Строка из 2 латинских букв|-|country_name|Название страныСсылка на изображение
|string
|Строкастрока
|-
|}
</div>
</div>
 
== Служебная информация(system) ==
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
=== Служебная информация = Данные запроса о состоянии заказа(infostatus) ====<pre id="systemorder.auth.infostatus">systemorder.auth.info status = </pre>
<div class="mw-collapsible-content">
<pre>
{
"responcebooking_id": {445469, "timestamppassenger_lastname": 1433754718.9557, "responceTimeIvanov": 0.10900616645813 }, "useraccess_code": { "userID8Z273L": 3037, }</pre>{| border="agencyID1": 3036, cellpadding="status10": cellspacing="manager0"!Параметр!Описание!Тип!Значения|-|booking_id|Идентификатор заказа|string|строка,может содержать цифры от 0 до 9 и дефис|-|passenger_lastname|Фамилия одного из пассажиров|string|строка|- "settings": {|access_code|Код доступа к заказу|string|строка|-|}</div> "currentLanguage": "ru",</div> "currentCurrency": "USD", <div class="agencyCurrencytoccolours mw-collapsible mw-collapsed": "USD" "googleMapsApiKeystyle="width: "null" "googleMapsClientId"800px; margin-bottom: 10px;"null"> },==== Данные результата запроса о состоянии заказа(statusResponse) ==== <pre id="promoCodeorder.auth.statusResponse": {>order.auth.statusResponse = </pre> <div class="codemw-collapsible-content": "22SV2ZS9S",> <pre> "promoAction": { "namesuccess": "Название акции"true, "descriptionmessage": "Описание акции"null, "hasFullDescredirectUrl": true, "fullDescURL"http: "index.php//nemotravel/poffice__bookinfo?gobooking_id=loyalty/description&id=106452434" } } }
}
</pre>
!Значения
|-
|responcesuccess|Ограничения на максимальные значения параметровПризнак успешности получения ответа|{}Boolean|...Логический тип
|-
|: timestamp|Текущая временная метка с сервера|number|Вещественное число|-|: responceTime|Время ответа|number|Вещественное число|-|user|Служебная информация о пользователе|{}|...|-|: userID|ID пользователя|number|Целое положительное число|-|: agencyIDmessage|ID агентстваСообщение|numberstring|Целое положительное числострока
|-
|: statusredirectUrl|Статус пользователяСсылка для перехода
|string
|Строка, принимающая следующие значения:: guest: admin: user: expert: manager: company_user: company_expert: company_managerстрока
|-
|}</div></div> === Протокорзина (reminder) === <div class="toccolours mw-collapsible mw-collapsed" style="width: settings800px; margin-bottom:10px;">| Настройки ==== Информация о заказах пользователя(orders) ====<pre id="order.reminder.orders">order.reminder.orders = </pre><div class="mw-collapsible-content"> <pre>[ { "id": 296944, "type": "oneFlight", "products": [| { "status": "completed", "type": "flight", "depAirpIATA": "VKO", "arrAirpIATA": "LED", "beginDateTime": "2015-09-29T10:00:00", "endDateTime": "2015-09-29T11:30:00", "totalPrice": { "amount": 485, "currency": "RUB" },| "description": "..." } ], "orderPrice": { "amount": 485, "currency": "RUB" } }]</pre>{| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения
|-
|id:: currentLanguage|Идентификатор заказа|number|Целое положительное число|-|type| Текущий языктип заказа|stringString|Строка из 2 латинских букв
|-
|:: currentCurrencyproducts| Текущая валютаМассив продуктов|string[]|Строка из 3 латинских букв...
|-
|
:: agencyCurrencystatus| Валюта агентстваСтатус|stringString|Строка , принимающая одно из 3 латинских буквследующих значений:: pending - ожидает бронирования,: booked - забронирован, ожидает оплаты,: completed - оплаченный
|-
|
:: googleMapsApiKeytype| Api ключ для доступа к google mapsТип продукта|stringString|Строка, принимающая одно из следующих значений:: flight - перелет,: hotel - отель,: train - поездка на поезде
|-
|
:: googleMapsClientIddepAirpIATA| CliendId для доступа к google mapsДля перелёта - код аэропорта вылета|stringString|Строкаиз 2 знаков (букв латинского алфавита и цифр)
|-
|
: promoCodearrAirpIATA| Информация о промокодеДля перелёта - код аэропорта прилета|{}String|...Строка из 2 знаков (букв латинского алфавита и цифр)|-|: beginDateTime|Дата начала услуги|String|Строка в формате yyyy-MM-ddTHH:mm:ss (ISO 8601)
|-
|
:: codeendDateTime| кодДата завершения услуги|stringString|Строкав формате yyyy-MM-ddTHH:mm:ss (ISO 8601)
|-
|
:: promoActiontotalPrice| информация о промоакцииЦена услуги
|{}
|...
|-
|
::: nameamount| Название акцииСумма |stringnumber|СтрокаДробное число
|-
|
::: descriptioncurrency| Описание акцииКод валюты
|string
|Строкав формате ISO 4217(трёхбуквенный алфавитный код)
|-
|
::: hasFullDescdescription| Флаг наличия подробного описания|boolean|логический тип|-|::: fullDescURL| Ссылка для получения подробного описанияОписание продукта
|string
|Строка
|-
|orderPrice
|Цена заказа
|{}
|Формат аналогичен totalPrice
|-
|}
</div>
== Заказы Информация о системе (ordersystem) ==
=== Протокорзина Служебная информация (reminderinfo) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
==== Информация Получение данных о заказах пользователя валютах (orderscurrencyRates) ====<pre id="ordersystem.reminderinfo.orderscurrencyRates">ordersystem.reminderinfo.orders currencyRates = </pre>
<div class="mw-collapsible-content">
<pre>
{ "rates": [ { "currency": "EUR", "rate": 0.015983249554467, "idtitle": 296944"Евро" }, { "typecurrency": "oneFlightUSD", "productsrate": [0.017322646415338, "title": "Американский Доллар" }, { "statuscurrency": "completedRUB", "rate": 1, "typetitle": "flightРоссийский Рубль" }, { "depAirpIATAcurrency": "VKOGBP", "arrAirpIATArate": 0.011694224105772, "LEDtitle": "Британский фунт" }, { "beginDateTimecurrency": "2015-09-29T10CZK", "rate":000.44018540609305, "title":00"Чешская крона" }, { "endDateTimecurrency": "2015-09-29T11LVL", "rate":300.0169, "title":00"Латвийский Лат" }, { "totalPricecurrency": {"JPY", "amountrate": 4852.0694507677662, "currencytitle": "RUBЯпонская Йена" }, { "descriptioncurrency": "CNY", "rate": 0..."10767415217373, }"title": "Китайский Юань" ]}, { "orderPricecurrency": {"UAH", "amountrate": 4850.40708159136336, "currencytitle": "RUBГривна"
}
}], "conversionEnabled": true, "roundingFunction": "ceil", "backendCurrencyList": [ "RUB" ]}
</pre>
{| border="1" cellpadding="10" cellspacing="0"
!Значения
|-
|id|Идентификатор заказа|number|Целое положительное число|-|type|тип заказа|String|Строка |-|productsrates|Массив продуктовданных о валютах|[]
|...
|-
|
: statuscurrency|СтатусКод валюты
|String
|Строка, принимающая одно из следующих значений:: pending - ожидает бронирования,: booked - забронирован, ожидает оплаты,: completed - оплаченныйв формате ISO 4217(трёхбуквенный алфавитный код)
|-
|
: typerate|Тип продуктаКод валюты|StringNumeric|Строка, принимающая одно из следующих значений:: flight - перелет,: hotel - отель,: train - поездка на поездеЧисло от 0 до 1
|-
|
: depAirpIATAtitle|Для перелёта - код аэропорта вылетаНазвание валюты
|String
|Строка из 2 знаков (букв латинского алфавита и цифр)|-|conversionEnabled|Флаг допустимости пересчета цен в результатах поиска|boolean|Логический тип
|-
|: arrAirpIATAroundingFunction|Для перелёта - код аэропорта прилетаТип округления
|String
|Строка из 2 знаков (букв латинского алфавита и цифр), принимающая следующие значения:|: 'ceil' -всегда вверх;|: 'floor' - всегда вниз;: beginDateTime|Дата начала услуги|String|Строка в формате yyyy'round' -MM-ddTHH:mm:ss (ISO 8601)математическое
|-
|: endDateTime|Дата завершения услуги|String|Строка в формате yyyy-MM-ddTHH:mm:ss (ISO 8601)|-|: totalPrice|Цена услуги|{}|...|-|:: amount|Сумма |number|Дробное число|-|:: currency|Код валюты|string|Строка в формате ISO 4217(трёхбуквенный алфавитный код)|-|: description|Описание продукта|string|Строка|-|orderPricebackendCurrencyList|Цена заказасписок валют, допустимых для бэкендных расчетов|{}[]|Формат аналогичен totalPriceМассив кодов валют
|-
|}
== Информация о системе (system) ==
=== Служебная информация Трэвел-политики (infotravelPolicies) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">
==== Получение данных о валютах трэвел-политиках (currencyRatestravelPolicies) ====<pre id="system.info.currencyRatestravelPolicies">system.info.currencyRates travelPolicies = </pre>
<div class="mw-collapsible-content">
<pre>
[ { "ratesid": [184, "name": { "currencyen": "EURFirst rule", "ratedefault": 0.015983249554467"Правило первое" }, "titlerules": { "ЕвроisDirect": true, "arrAirports": [ } "LED", { "KBP" ], "currencydepAirports": [ "MOW", "USDKBP" ], "ratearrCountries": 0.017322646415338[ "RU", "UA" ], "titledepCountries": [ "Американский ДолларRU", } "UA" ], { "currencyairlines": [ "RUBSU", "ratePS": 1 ], "titleserviceClass": [ "Российский РубльE", } "B", { "F" ], "currencyzones": [ "GBPEU", "rateAS" ], "tariffs": 0.011694224105772[ "QWE" ], "titlebookingClass": [ "T", "Британский фунтQ" ] }, "restrictions": { "priceMax": { "amount": "100000", "currency": "CZKRUB" }, "priceDiffMax": { "rateamount": 0.44018540609305"20", "titlecurrency": "Чешская кронаPCT" } } }, { "currencyid": "LVL"185, "ratename": 0.0169,{ "titledefault": "Латвийский ЛатПравило второе" }, "rules": { "isDirect"currency: false, "arrAirports": [ "JPYLED" ], "ratedepAirports": 2.0694507677662[ "MOW" ], "titlearrCountries": [], "Японская ЙенаdepCountries": [], } "airlines": [], { "serviceClass": [], "currencyzones": [ "CNYEU" ], "ratetariffs": 0.10767415217373[], "titlebookingClass": "Китайский Юань"[] }, "restrictions": { "currencypriceMax": { "UAHamount", : "rate90000": 0.40708159136336, "titlecurrency": "ГривнаRUB" } ], "conversionEnabledpriceDiffMax": true,{ "roundingFunctionamount": "ceil", "backendCurrencyListcurrency": [ "RUBPCT" ] } } } ]</pre>{| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|rates|Массив данных о валютах|[]|...|-|: currency|Код валюты|String|Строка в формате ISO 4217(трёхбуквенный алфавитный код)
|-
|: rate|Код валюты|Numeric|Число от 0 до 1|-|: titleid|Название валютыИдентификатор правила
|String
|Строка
|-
|conversionEnabledname|Данные о названиях правила на разных языках|{}|Объект или null. Ключами являются коды языков либо default - название по умолчанию|-|rules|Правила политики|{}|...|-|: isDirect|Флаг допустимости пересчета цен в результатах поискаобязательного прямого перелета
|boolean
|Логический тип
|-
|roundingFunction: arrAirports|Тип округленияМассив IATA кодов аэропортов прибытия|String[]|Строка, принимающая следующие значения:...: 'ceil' |- всегда вверх;|: 'floor' - всегда вниз;depAirports|Массив IATA кодов аэропортов вылета|[]: 'round' - математическое|...
|-
|backendCurrencyList: arrCountries|список валют, допустимых для бэкендных расчетовМассив кодов стран прибытия
|[]
|Массив кодов валют...
|-
|}</div></div>   == Трэвел-политики (travelPolicies) == <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">==== Получение данных о трэвел-политиках (travelPolicies) ====<pre id="travelPolicies">travelPolicies = </pre><div class="mw-collapsible-content"> <pre>[ { "id": 184, "name": { "en": "First rule", "default": "Правило первое" }, "rules": { "isDirect": true, "arrAirports": [ "LED", "KBP" ], "depAirports": [ "MOW", "KBP" ], "arrCountries": [ "RU", "UA" ], "depCountries": [ "RU", "UA" ], "airlines": [ "SU", "PS" ], "serviceClass": [ "E", "B", "F" ], "zones": [ "EU", "AS" ], "tariffs": [ "QWE" ], "bookingClass": [ "T", "Q" ] }, "restrictions": { "priceMax": { "amount": "100000", "currency": "RUB" }, "priceDiffMax": { "amount": "20", "currency": "PCT" } } }, { "id": 185, "name": { "default": "Правило второе" }, "rules": { "isDirect": false, "arrAirports": [ "LED" ], "depAirports": [ "MOW" ], "arrCountries": [], "depCountries": [], "airlines": [], "serviceClass": [], "zones": [ "EU" ], "tariffs": [], "bookingClass": [] }, "restrictions": { "priceMax": { "amount": "90000", "currency": "RUB" }, "priceDiffMax": { "amount": "", "currency": "PCT" } } } ]</pre>{| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|id|Идентификатор правила|String|Строка|-|name|Данные о названиях правила на разных языках|{}|Объект или null. Ключами являются коды языков либо default - название по умолчанию|-|rules|Правила политики|{}|...|-|: isDirect|Флаг обязательного прямого перелета|boolean|Логический тип |-|: arrAirports|Массив IATA кодов аэропортов прибытия|[]|...|-|: depAirports|Массив IATA кодов аэропортов вылета|[]|...|-|: arrCountries|Массив кодов стран прибытия|[]|...|-|: depCountries|Массив кодов стран вылета|[]|...|-|: airlines|Массив IATA кодов авиакомпаний|[]|...|-|: serviceClass|Массив однобуквенных кодов сервисных классов|[]|... |-|: zones|Массив кодов географических зон перелета|[]|... |-|: tariffs|Массив кодов тарифов|[]
|...
|-
|-
|
: priceMax|Верхняя планка цены|{}|... |-|: priceDiffMax| Максимальная разбежка с минимальной ценой|{}|... |-|:: amount|Сумма |number|Дробное число|-|:: currency|Код валюты|string|Строка в формате ISO 4217(трёхбуквенный алфавитный код)|-|}</div></div>  == Служебная информация(system) == <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; margin-bottom:10px;">=== Служебная информация (info) ===<pre id="utils.system.info">system.info = </pre><div class="mw-collapsible-content"> <pre>{ "responce": { "timestamp": 1433754718.9557, "responceTime": 0.10900616645813 }, "user": { "userID": 3599, "agencyID": 3598, "status": "manager", "isB2B": true, "settings": { "currentLanguage": "ru", "currentCurrency": "USD", "agencyCurrency": "USD" "googleMapsApiKey": "null" "googleMapsClientId": "null" } } }</pre>{| border="1" cellpadding="10" cellspacing="0"!Параметр!Описание!Тип!Значения|-|responce|Ограничения на максимальные значения параметров|{}|...|-|:timestamp|Текущая временная метка с сервера|number|Вещественное число
|-
|
:responceTimepriceDiffMax|Время ответа|number|Вещественное число|-|user|Служебная информация о пользователеМаксимальная разбежка с минимальной ценой
|{}
|...
|-
|
:userID|ID пользователя|number|Целое положительное число|-|:agencyIDamount|ID агентстваСумма
|number
|Целое положительное Дробное число
|-
|
:status: currency|Статус пользователяКод валюты
|string
|Строка, принимающая следующие значения:: guest: admin: user: expert: manager: company_user: company_expert: company_manager|-|:isB2B| Признак типа B2B| boolean| логический тип|-|:settings| Настройки пользователя|{}|...|-|::currentLanguage| Текущий язык|string|Строка из 2 латинских букв|-|::currentCurrency| Текущая валюта|string|Строка из 3 латинских букв|-|::agencyCurrency| Валюта агентства|string|Строка из 3 латинских букв|-|::googleMapsApiKey| Api ключ для доступа к google maps|string|Строка|-|::googleMapsClientId| CliendId для доступа к google maps|string|Строкав формате ISO 4217(трёхбуквенный алфавитный код)
|-
|}
</div>
</div>

Навигация

'