ПОДПИСЫВАЙТЕСЬ НА НАШ ТЕЛЕГРАМ-КАНАЛ @nemo_travel_official

Веб-служба поиска авиабилетов: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Запрос)
(Ответ)
Строка 114: Строка 114:
 
                           <!--SegNum — номер сегмента в перелёте-->
 
                           <!--SegNum — номер сегмента в перелёте-->
 
          <!--SegGroupNum – номер плеча перелёта-->
 
          <!--SegGroupNum – номер плеча перелёта-->
                               <DepAirp CodeType="IATA">?</DepAirp>
+
                               <DepAirp CodeType="IATA" Name="?">?</DepAirp>
                               <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва  
+
                               <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево. Параметр Name - название и/или город аэропорта отправления-->
                              или SVO — Шереметьево-->
 
 
                               <DepTerminal>?</DepTerminal>
 
                               <DepTerminal>?</DepTerminal>
 
                               <!--DepTerminal — терминал пункта отправления, если пустое значение,  
 
                               <!--DepTerminal — терминал пункта отправления, если пустое значение,  
 
                               то в аэропорту всего 1 терминал-->
 
                               то в аэропорту всего 1 терминал-->
                               <ArrAirp CodeType="IATA">?</ArrAirp>
+
                               <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
                               <!--ArrAirp — аэропорт прибытия-->
+
                               <!--ArrAirp — аэропорт прибытия. Параметр Name - название и/или город аэропорта прибытия-->
 
                               <ArrTerminal>?</ArrTerminal>
 
                               <ArrTerminal>?</ArrTerminal>
 
                               <!--ArrTerminal — терминал пункта прибытия, если пустое значение,  
 
                               <!--ArrTerminal — терминал пункта прибытия, если пустое значение,  
Строка 127: Строка 126:
 
                               <OpAirline>?</OpAirline>
 
                               <OpAirline>?</OpAirline>
 
                               <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 
                               <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 +
                              <OpAirlineName>?</OpAirlineName>
 +
                              <!--OpAirlineName — название авиакомпании перевозчика, например: Аэрофлот - Российские авиалинии -->
 
                               <MarkAirline>?</MarkAirline>
 
                               <MarkAirline>?</MarkAirline>
 
                               <!--MarkAirline — авиакомпания, продающая перелёт-->
 
                               <!--MarkAirline — авиакомпания, продающая перелёт-->
 +
                              <MarkAirlineName>?</MarkAirlineName>
 +
                              <!--MarkAirline — название авиакомпании, продающей перелёт-->
 
                               <FlightNumber>?</FlightNumber>
 
                               <FlightNumber>?</FlightNumber>
 
                               <!--FlightNumber — номер рейса-->
 
                               <!--FlightNumber — номер рейса-->
 +
                              <AircraftName>?</AircraftName>
 +
                              <!--AircraftName — название воздушного судна, берется из соответствующего раздела Путеводителя. Например: Airbus 320-->
 
                               <AircraftType>?</AircraftType>
 
                               <AircraftType>?</AircraftType>
 
                               <!--AircraftType — тип воздушного судна, код-->
 
                               <!--AircraftType — тип воздушного судна, код-->

Версия 12:14, 27 ноября 2014

Подключение

Это сервис внутри Nemo, который позволяет получить результаты поиска.

Для подключения к веб-службе поиска авиабилетов необходимо открыть доступ нужному пользователю. Это можно сделать в разделе «Администрирование»«Веб-служба. Авторизация».

После добавления пользователя, ему будут присвоены Номер (ClientId) и API ключ клиента, которые нужно использовать для подключения.

WSDL находится по адресу: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=SearchFlights

Общий формат запроса / ответа поиска

развернуть

Запрос

развернуть

Ответ

В ссылках на просмотр страницы результата поиска и на бронирование конкретного перелета, домен агентства/субагентства определяется следующим образом:

  • Если текущий домен агентства/субагентства есть в настройках (АдминистрированиеНастройки агентстваДоменное имя сайта для загрузки настроек), то этот домен используется в ссылках.
  • Если текущего домена нет в настройках, то используется первый домен из настроек.
  • Если в настройках не прописано ни одного домена, то используется текущий домен.

На поиск действуют ограничения заданные в настройках агентства, в частности ограничения по пассажирам и ограничение ближайшей разрешенной даты поиска билетов.

  • Если дата поиска меньше ближайшей разрешенной даты для поиска билетов, то выводится сообщение об ошибке Invalid search param: Неверная дата вылета: слишком близкая
  • Если количество взрослых пассажиров превышает допустимое ограничение - Invalid search param: Слишком много взрослых
  • Если количество детей в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много детей
  • Если количество младенцев в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов
  • Если количество младенцев с местом в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов

Примеры использования

Односторонний перелет

Пример одностороннего перелета: Москва — Мадрид, 1 взрослый, 1 ребенок, эконом класс, предпочитаемая авиакомпания — Аэрофлот.

развернуть

Запрос

развернуть

Ответ

Перелет туда-обратно

Пример перелета туда-обратно: Москва — Париж, 2 взрослых, бизнес класс.

развернуть

Запрос

развернуть

Ответ

Сложный маршрут

Пример сложного маршрута: Прага — Москва — Милан — Мадрид, 1 взрослый, 1 младенец, эконом класс.

развернуть

Запрос

развернуть

Ответ

См. также