Открыть главное меню

Изменения

Агентский API Авиабилеты

2477 байт добавлено, 10:47, 27 января 2020
Схема использования агентского API (workflow)
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
== Схема использования агентского API (workflow) ==
 
[[Категория:Интеграция]]
[[Категория:Агентский API]][[Категория:Модули]] [[Категория:Встроенные модули]]Для авторизации в системе, в запросе необходимо указать APIKey и ClientID. Эти данные можно узнать в разделе Администрирование - Веб-сервис. Авторизация. Там же можно включить/выключить нотификацию для действий, совершенных через АПИ. Необходимо придерживаться [[Схема использования агентского API (workflow) | рекомендованной схемы использования API]]. Если вы планируете отступать от этой схемы - пожалуйста, согласуйте отклонения от нее со службой технической поддержки. {{Attention| Пользователь и агентство из Немо Тревел 2.0 и Немо Тревел 1.0 должны соответствовать друг другу. }} == Агентский АПИ поиска авиабилетов и == *[[Веб-служба поиска авиабилетов]]** [[Веб-служба поиска авиабилетов#Подключение|Подключение]]** [[Веб-служба поиска авиабилетов#Общий формат запроса / ответа поиска|Общий формат запроса / ответа поиска]]** [[Веб-служба поиска авиабилетов#Примеры использования|Примеры использования]] == Агентский АПИ бронирования авиабилетов ==
*[[Веб-служба бронирования]]
* 1. * [[Веб-служба бронирования#Подключение|Подключение]]** [[http://mediawiki.muteВеб-lab.comслужба бронирования#Общий формат запроса /ruответа бронирования|Общий формат запроса /%D0%92%D0%B5%D0%B1ответа бронирования]] ** [[Веб-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8Fслужба бронирования#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.B1.D1.80.D0.BE.D0.BD.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 Запрос на бронированиеПример использования|Пример использования]] * 2. * [[http:Веб-служба бронирования#Общий формат запроса /ответа отмены бронирования|Общий формат запроса /mediawiki.muteответа отмены бронирования]] == Агентский АПИ выписки == *[[Веб-lab.com/ru/%D0%92%D0%B5%D0%B1служба выписки]]** [[Веб-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8Fслужба выписки#.D0.9E.D0.B4.D0.BD.D0.BE.D1.81.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.B9_.D0.BF.D0.B5.D1.80.D0.B5.D0.BB.D0.B5.D1.82:_.D0.9C.D0.BE.D1.81.D0.BA.D0.B2.D0.B0_-_.D0.A1.D0.B0.D0.BD.D0.BA.D1.82-.D0.9F.D0.B5.D1.82.D0.B5.D1.80.D0.B1.D1.83.D1.80.D0.B3 Односторонний перелет: Москва - Санкт-ПетербургИнформация|Информация]] * 3. * [[http:Веб-служба выписки#Общий формат запроса /ответа выписки|Общий формат запроса /mediawiki.muteответа выписки]]** [[Веб-lab.comслужба выписки#Общий формат запроса /ruответа войдирования|Общий формат запроса /%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8Fответа войдирования]] == Агентский АПИ Оплаты== *[[Агентский API Оплата]]** [[Агентский API Оплата#Фиксация оплаты внешним запросом|Фиксация оплаты внешним запросом]]** [[Агентский API Оплата#Получение списка доступных способов оплаты|Получение списка доступных способов оплаты]]** [[Агентский API Оплата#.D0.9F.D0.B5.D1.80.D0.B5.D0.BB.D0.B5.D1.82_.D0.9C.D0.BE.D1.81.D0.BA.D0.B2.D0.B0_Выбор конкретного способа оплаты|Выбор конкретного способа оплаты]] == Агентский АПИ возврата авиабилетов == *[[Веб-_.D0.A1.D0.B0.D0.BD.D0.BA.D1.82служба возврата билетов]]** [[Веб-.D0.BF.D0.B5.D1.82.D0.B5.D1.80.D0.B1.D1.83.D1.80.D0.B3 Перелет Москва служба возврата билетов#Информация|Информация]]** [[Веб- Санкт-петербургслужба возврата билетов#Общий формат запроса / ответа получения информации по возврату|Общий формат запроса / ответа получения информации по возврату]]**[[Веб-служба поиска возврата билетов#Общий формат запроса / ответа возврата билетов|Общий формат запроса / ответа возврата билетов]] == Агентский АПИ дополнительных запросов == *[[Дополнительные запросы АПИ авиабилетов]]**[[Дополнительные запросы АПИ авиабилетов#Проверка на доступность|Проверка на доступность]]**[[Дополнительные запросы АПИ авиабилетов#Получение документа|Получение документа]]**[[Дополнительные запросы АПИ авиабилетов#Создание отложенного заказа в системе Nemo|Создание отложенного заказа в системе Nemo]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на обновление заказа|Запрос на обновление заказа]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на модификацию заказа|Запрос на модификацию заказа]]**[[Дополнительные запросы АПИ авиабилетов#Чтение тарифных правил|Чтение тарифных правил]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на чтение очереди|Запрос на чтение очереди]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на удаление заказа из очереди|Запрос на удаление заказа из очереди]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на получение семейств тарифов для перелета|Запрос на получение семейств тарифов для перелета]]**[[Дополнительные запросы АПИ авиабилетов#Запрос на импорт заказа|Запрос на импорт заказа]] * 1. *[[httpДополнительные запросы АПИ авиабилетов#Запрос на получение изменившихся заказов|Запрос на получение изменившихся заказов]] == Дополнительная информация по параметрам == <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Параметры, используемые в запросах ====<div class="mw-collapsible-content"><table border="1"> <tr bgcolor="#CCCCCC"> <th> Имя элемента </th><th> Обязательный </th><th> Тип </th><th> Описание </th> </mediawiki.mutetr> <tr>  <td>BookFlight </td><td>да </td><td>сложный </td><td>Контейнер для тела запроса бронирования</td> </tr> <tr> <td>FlightId </td><td class="col1">да </td><td>число</td><td >Id перелёта для которого будет производится бронирование(поиск тарифных правил, проверка доступности)</td> </tr> <tr> <td>CurrencyCode </td><td>нет</td><td>строка</td><td>Трёх буквенный код валюты (обязателен для комиссии в валюте)</td>  </tr> <tr> <td>Agency </td><td>да </td><td>сложный </td><td>Информация об агентстве</td>  </tr> <tr> <td>Name </td><td>да </td><td>строка </td><td>Название агентства</td> </tr> <tr> <td>Telephone </td><td>нет </td><td>сложный </td><td>Контактный телефон агентства</td>  </tr> <tr> <td>Type</td><td>да </td><td>строка </td><td>Тип номера, возможные значения: M - мобильный, H - домашний, B - рабочий, A -lab.comагентство</td> </tr> <tr> <td>PhoneNumber </td><td>да </td><td>строка </td><td>Номер телефона</td>  </tr> <tr> <td>CountryAccessCode </td><td>нет </td><td>строка </td><td>Код страны</td> </tr> <tr> <td>AreaCityCode </td><td>нет </td><td>строка</td><td>Код региона/города</td>  </tr> <tr> <td>Address</td><td>да </td><td>сложный </td><td class="col3">Адрес агентства</td> </tr> <tr> <td>City</td><td>да </td><td class="col2">строка </td><td>Город, в котором расположено агентство</td>  </tr> <tr> <td>StreetAddress </td><td>нет </rutd><td>сложный </%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#td><td>Адрес агентства в городе (улица, дом, корпус, офис и т.D0д.9F)</td> </tr> <tr> <td>PostalCode </td><td>нет </td><td>строка </td><td>Почтовый код, индекс.D0</td>  </tr> <tr> <td>CountryCode </td><td>нет </td><td>строка </td><td>Код страны (RU, UA, US и т.BEд.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5 Подключение])</td> </tr> <tr> <td>Travellers </td><td>да </td><td>сложный </td><td>Контейнер для информации о пассажирах (для которых будет производится поиск перелёта, бронирование)</td>  </tr> <tr> <td class="col0">Traveller </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Информация о пассажире</td> </tr> <tr class="row24"> * 2. [http <td>Type</td><td>да</td><td>строка</td><td>Тип пассажира возможные значения:ADT - взрослые, CNN - дети, UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом</td>  </mediawiki.mute-lab.comtr> <tr class="row25"> <td class="col0">IsContact </td><td class="col1">нет</rutd><td class="col2">булевский </%D0%92%D0%B5%D0%B1td><td class="col3">Индикатор показывающий является ли данное лицо контактным, возможные значение: true - пассажир является контактным лицом, false -%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#не является.D0Контактное лицо может быть только одно, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом.9FЕсли не указано, то по умолчанию false.D1</td> </tr> <tr class="row26"> <td class="col0">LinkedTo </td><td class="col1">нет </td><td class="col2">целое число </td><td class="col3">Номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)</td>  </tr> <tr class="row27"> <td class="col0">Num </td><td class="col1">да </td><td class="col2">число </td><td class="col3">Номер пассажира.80</td> </tr> <tr class="row28"> <td class="col0">PreferedPlace </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Информация о предпочитаемом месте.D0Если указаны номер ряда и номер места, то параметры Smoking и Location игнорируются и могут быть не указаны.BE</td>  </tr> <tr class="row29"> <td class="col0">SmokingAllowed </td><td class="col1">нет </td><td class="col2">булевский </td><td class="col3">true - место для курящих, false - место для некурящих.D1По умолчанию false.81</td> </tr> <tr class="row30"> <td class="col0">Location </td><td class="col1">нет </td><td class="col2">строка </td><td class="col3">Расположение места, возможные значения: W - у окна (Window); M - где-то в середине ряда (Middle); NPW - возле прохода (NearPassengerWay); NS - нет предпочтения (NotSpecified).D0</td> </tr> <tr class="row31"> <td class="col0">RowNumber</td><td class="col1">нет</td><td class="col2">строка </td><td class="col3">Номер ряда</td> </tr> <tr class="row32"> <td class="col0">PlaceNumber </td><td class="col1">нет </td><td class="col2">строка </td><td class="col3">Номер места</td>  </tr> <tr class="row33"> <td class="col0">SegNumber </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Номер сегмента</td> </tr> <tr class="row34"> <td class="col0">DocumentInfo </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Паспортные данные</td>  </tr> <tr class="row35"> <td class="col0">DocType </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Тип документа, обязательный.BC</td> </tr> <tr class="row36"> <td class="col0">DocNum </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Номер документа</td> </tr> <tr class="row37"> <td class="col0">CountryCode </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Страна выдачи, двух буквенный код(RU, US и т.D0д.BE)</td> </tr> <tr class="row38"> <td class="col0">DocElapsedTime</td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Срок истечения срока действия паспорта в фирмате dd.D1mm.82yyyy (например 31.D112.80_2012)</td>  </tr> <tr class="row39"> <td class="col0">VisaInfo </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Информация о визе</td> </tr> <tr class="row40"> <td class="col0">Num </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Номер визы</td>  </tr> <tr class="row41"> <td class="col0">IssueDate </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Дата выдачи визы в формате dd.D1mm.80yyyy</td> </tr> <tr class="row42"> <td class="col0">IssueCountry </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Страна выдачи визы</td>  </tr> <tr class="row43"> <td class="col0">IssuePlace </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Место выдачи визы</td> </tr> <tr class="row44"> <td class="col0">BirthCountry </td><td class="col1">нет </td><td class="col2">строка </td><td class="col3">Страна рождения (IATA код страны)</td>  </tr> <tr class="row45"> <td class="col0">BirthCity </td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Город рождения (название)</td> </tr> <tr class="row46"> <td class="col0">ArrAddress </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Адрес прибытия, для въезжающих в США (не граждан США) информация является обязательной.D0Если она не заполняется при оформлении брони, то её всё равно придётся заполнять при посадке на самолёт.B5</td>  </tr> <tr class="row47"> <td class="col0">CountryCode </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">IATA код страны</td> </tr> <tr class="row48"> <td class="col0">State </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Штат или область въезда</td>  </tr> <tr class="row49"> <td class="col0">PostalCode </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Почтовый код</td> </tr> <tr class="row50"> <td class="col0">City </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Город</td>  </tr> <tr class="row51"> <td class="col0">StreetAddress </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Адрес: улица, номер дома, квартиры и тп</td> </tr> <tr class="row52"> <td class="col0">DocStringFormats </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Список форматов строк паспортных данных, которые будут отправлены в дополнение к стандартным.D0</td>  </tr> <tr class="row53"> <td class="col0">DocStringFormat </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Формат данных, возможные значения: DOCS - строка формата DOCS, FOID - строка формата FOID.B7Установка данных в формате DOCS как правило необходима для последующей выписки в BSP среде.D1Установка FOID - всреде ТКП.83</td> </tr> <tr class="row54"> <td class="col0">PersonalInfo </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Персональные данные пассажира</td> </tr> <tr class="row55"> <td class="col0">DateOfBirth</td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Дата рождения в формате dd.D0mm.BByyyy (например 31.D112.8C2000)</td> </tr> <tr class="row56"> <td class="col0">Nationality </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Национальность/гражданство, двух буквенный код страны (RU, UA, US и т.D1д.82)</td>  </tr> <tr class="row57"> <td class="col0">Gender </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Пол пассажира, обязательный, возможные значения: M - мужской(Male); F - женский(Female).D0</td> </tr> <tr class="row58"> <td class="col0">FirstName </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Имя пассажира</td>  </tr> <tr class="row59"> <td class="col0">LastName </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Фамилия пассажира</td> </tr> <tr class="row60"> <td class="col0">BMiddleName </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Отчество пассажира</td> </tr> <tr class="row61"> <td class="col0">Meal </td><td class="col1">нет</td><td class="col2">строка </td><td class="col3">Код типа питания, возможные значения: NONE - отсутствует (по умолчанию); AVML - Азиатская вегетарианская кухня; BLML - Блюда щадящей диеты; CHML - Детское питание; CHPC - Детский холодный завтрак; СНСС - Детский горячий завтрак; CHHC - Детский ланч, ветчина и сыр; PBJS - Детский ланч, ореховое масло; CHMC - Детский обед макароны с сыром; DBML - Диабетическое питание; FPML - Фрукты; GFML - Питание без клейковины; HFML - Питание богатое клетчаткой; HNML - Индусская кухня; BBML - Питание для младенцев; KSML - Кошерная кухня; SMKB - Кошерный завтрак; SMKL - Кошерный ланч; SMKD - Кошерный обед; LPML - Малобелковое питание; LCML - Низкокалорийное питание; LFML - Низкохолестериновое питание; PRML - Низкопуриновое питание; LSML - Малосоленое питание; MOML - Мюсли; NLML - Безмолочные продукты; ORML - Восточная кухня; RVML - Сырые овощи; SFML - Морепродукты; SPML - Особое питание; VLML - Вегетарианское, молоко и яйца; VGML - Строго вегетарианское питание; VJML - Джайнизское вегетарианское; VOML - Восточное вегетарианское питание.B0</td> </tr> <tr class="row62"> <td class="col0">LoyaltyCard </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Карточка часто летающего пассажира</td>  </tr> <tr class="row63"> <td class="col0">OpCode </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">IATA код компании авиаперевозчика</td> </tr> <tr class="row64"> <td class="col0">Number </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Номер карточки</td> </tr> <tr class="row65"> <td class="col0">ContactInfo</td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Контактная информация для пассажира</td> </tr> <tr class="row66"> <td class="col0">EmailID </td><td class="col1">нет </td><td class="col2">строка </td><td class="col3">Контактный email</td>  </tr> <tr class="row67"> <td class="col0">Telephone </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Контактный телефон пассажира, описание аналогично описанию телефона агентства</td> </tr> <tr class="row68"> <td class="col0">CancelBook</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса отмены брони</td> </tr> <tr class="row69"> <td class="col0">BookID</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Номер брони, которая будет отменяться (для которой будет производится выписка, отмена выписки)</td>  </tr> <tr class="row70"> <td class="col0">GetAirRules</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса поиска тарифных правил</td> </tr> <tr class="row71"> <td class="col0">AirAvail</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса проверки доступности перелёта</td>  </tr> <tr class="row72"> <td class="col0">Ticketing</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса выписки брони</td> </tr> <tr class="row73"> <td class="col0">ValCompany</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Валидирующий перевозчик, на бланке которого выписывается билет</td>  </tr> <tr class="row74"> <td class="col0">Comission</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Комиссия</td> </tr> <tr class="row75"> <td class="col0">Amount</td><td class="col1">нет</td><td class="col2">число с плавающей точкой</td><td class="col3">Значение комиссии в валюте, если указано, то комиссия в процентах игнорируется</td>  </tr> <tr class="row76"> <td class="col0">Percent</td><td class="col1">нет</td><td class="col2">число</td><td class="col3">Комиссия в процентах</td> </tr> <tr class="row77"> <td class="col0">VoidTicket</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса отмены выписки брони</td>  </tr> <tr class="row78"> <td class="col0">Search</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела запроса поиска</td> </tr> <tr class="row79"> <td class="col0">ODPairs</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для информации о перелёте</td>  </tr> <tr class="row80"> <td class="col0">Type</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Тип перелёта, возможные значения: OW - в одну сторону, RT - туда-обратно, CR - сложный маршрут</td> </tr> <tr class="row81"> <td class="col0">Direct</td><td class="col1">нет</td><td class="col2">булевский</td><td class="col3">Индикатор, указывающий какие перелёты искать, только прямые или с пересадками, возможные значения: false - с пересадками, true - только прямые.D1Если не указан, значение по умолчанию false.82</td> </tr> <tr class="row82"> <td class="col0">AroundDates</td><td class="col1">нет</td><td class="col2">число</td><td class="col3">Включает поиск по окружным датам, количество дней +/- от даты заезда/возвращения.D0Применим только для типов перелёта в одну сторону(OW) и туда-обратно(RT).BE.D0.B2 Просмотр результатов]Возможные значения: 0, 1, 2, 3</td> </tr> <tr class="row83"> * 3. [http: <td class="col0">ODPair</td><td class="col1">да</td><td class="col2">сложный</mediawikitd><td class="col3">Контейнер для информации о сегменте перелёта.muteМожет повторяться 1-lab6 раз.comПоиск по расписанию использует только первый сегмент, поиск сложных перелётов и перелётов туда и обратно не поддерживается</td>  </tr> <tr class="row84"> <td class="col0">DepDate</td><td class="col1">да</rutd><td class="col2">строка</%D0%92%D0%B5%D0%B1td><td class="col3">Дата вылета, Формат ГГГГ-MM-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#DDTЧЧ:ММ:СС</td> </tr> <tr class="row85"> <td class="col0">DepAirp</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Трёх буквенный код города отправления или конкретного аэропорта в городе отправления.D0</td>  </tr> <tr class="row86"> <td class="col0">ArrAirp</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Трёх буквенный код города прибытия или конкретного аэропорта в городе прибытия.9E</td> </tr> <tr class="row87"> <td class="col0">Count</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Число пассажиров данного типа.D0Общее количество пассажиров всех типов должно быть не более 9.B4</td>  </tr> <tr class="row88"> <td class="col0">Restrictions</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер дополнительной информации для поиска.D0</td> </tr> <tr class="row89"> <td class="col0">ClassPref</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Предпочитаемый класс перелёта, возможные значения: All - все, Economy - эконом, Business - бизнес, First - первый.BDЕсли не указан, то по умолчанию All.D0</td>  </tr> <tr class="row90"> <td class="col0">OnlyAvail</td><td class="col1">нет</td><td class="col2">булевский</td><td class="col3">Искать только доступные, возможные значения: true - только доступные, false - все.BEЕсли не указан, то по умолчанию false.D1</td> </tr> <tr class="row91"> <td class="col0">AirVPrefs</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Обёртка для списка авиакомпаний, по которым будет или не будет проводиться поиск.81</td>  </tr> <tr class="row92"> <td class="col0">AirVPref</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Информация об авиакомпании.D1</td> </tr> <tr class="row93"> <td class="col0">Include</td><td class="col1">нет</td><td class="col2">булевский</td><td class="col3">Индикатор, показывающий включить или исключить в результатах поиска перелёты данной авиакомпании: true - включить, false - исключить.82Если не указан, то по умолчанию false.D0</td>  </tr> <tr class="row94"> <td class="col0">IncludePrivateFare</td><td class="col1">нет</td><td class="col2">булевский</td><td class="col3">Включать приватные цены в результат или нет, возможные значения: true - включать, false - не включать.BEЕсли не указан, то по умолчанию false.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.B9_.D0.BF.D0.B5.D1.80.D0.B5.D0.BB.D0.B5.D1.82 Односторонний перелет]</td> </tr> <tr class="row95"> * 4. [http: <td class="col0">ServiceTypes</td><td class="col1">нет</td><td class="col2">сложный хмл</mediawiki.mutetd><td class="col3">Контейнер массива используемых веб-labсервисов при поиске.com</td>  </tr> <tr class="row96"> <td class="col0">ServiceType</td><td class="col1">нет</rutd><td class="col2">строка</%D0%92%D0%B5%D0%B1td><td class="col3">Тип веб-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#сервиса(поставщика).D0При указании нескольких элементов ServiceType поиск будет проведён для каждого сервиса.9FВозможные значения: Sirena2000 - поиск в Сирене; SirenaSchedule - поиск в Сирене по расписанию; SabreLFS - поиск в Сэйбр LFS; SabreBFM - поиск в Сэйбр BFM; SabreSchedule - поиск Сэйбр по расписанию; Galileo - поиск в Галилео; AmadeusMPTBS - поиск в Амадеус.D0</td> </tr> <tr class="row97"> <td class="col0">DataItems</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Уницифированный блок данных для хранения различного контента брони.B5</td> </tr> <tr class="row98"> <td class="col0">DataItem</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер для определенного типа передаваемой с запросом выписки информации.D1</td> </tr> <tr class="row99"> <td class="col0">Remark</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер для записи ремарок.80</td> </tr> <tr class="row100"> <td class="col0">Type</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Тип ремарки.D0Может принимать значения: General, Itinerary, Invoice, Historical, QueueControl, Vendor, NemoInternal, Confidential, MiniItinerary.B5</td> </tr> <tr class="row101"> <td class="col0">Text</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Содержание ремаркаи.D0.BB.D0.B5.D1.82_.D1.82.D1.83.D0.B4.D0.B0</td> </tr></table></div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Параметры, используемые в ответах ====<div class="mw-.D0.BE.D0.B1.D1.80.D0.B0.D1.82.D0.BD.D0.BE Перелет тудаcollapsible-обратно]content"><table border="1">  <tr bgcolor="#CCCCCC"> <th class="col0 leftalign"> Имя элемента </th><th class="col1 leftalign"> Обязательный </th><th class="col2 leftalign"> Тип </th><th class="col3 centeralign"> Описание </th> </tr> <tr class="row1"> <td class="col0">BookFlightResult </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Контейнер для тела ответа бронирования</td>  </tr> <tr class="row2"> * 5 <td class="col0">ID </td><td class="col1">да </td><td class="col2">число</td><td class="col3">Номер бронирования в системе Nemo. [http:</td> </tr> <tr class="row3"> <td class="col0 leftalign">Status </td><td class="col1">да </td><td class="col2">строка </mediawiki.mutetd><td class="col3">Статус брони, возможные значения: booked - забронировано, canceled - бронь отменена, ticket - выписана; UNDEFINED -labстатус не определён.com</td>  </tr> <tr class="row4"> <td class="col0">Code </rutd><td class="col1">да </%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#td><td class="col2">строка </td><td class="col3">Номер бронирования в системе поставщика (в sabre, sirena и т.D0д.A1)/код тарифного правила</td> </tr> <tr class="row5"> <td class="col0">QueryPlace </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Очередь, в которую помещено бронирование</td>  </tr> <tr class="row6"> <td class="col0 leftalign">Number </td><td class="col1">да </td><td class="col2">число </td><td class="col3">Номер очереди</td> </tr> <tr class="row7"> <td class="col0">Flight </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Перелёт, по которому была сделана бронь (Результаты проверки доступности для перелёта)</td>  </tr> <tr class="row8"> <td class="col0">Agency </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Информация об агентстве</td> </tr> <tr class="row9"> <td class="col0">ItinReceipts</td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Маршрут квитанция.D0Содержит строку в кодировки Encoding (как правило в base64), представляющую маршрут квитанцию в формате Format.BB</td>  </tr> <tr class="row10"> <td class="col0">Encoding </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Кодировка</td> </tr> <tr class="row11"> <td class="col0">Format </td><td class="col1">да </td><td class="col2">строка</td><td class="col3">Формат</td>  </tr> <tr class="row12"> <td class="col0">Travellers</td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Контейнер для информации о пассажирах</td> </tr> <tr class="row13"> <td class="col0">Traveller </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Информация о пассажире</td>  </tr> <tr class="row14"> <td class="col0">Ticket </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Билет пассажира.D0</td> </tr> <tr class="row15"> <td class="col0">TickectNum </td><td class="col1">да </td><td class="col2">строка </td><td class="col3">Номер билета</td>  </tr> <tr class="row16"> <td class="col0">Seats</td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Контейнер мест пассажира.BE</td> </tr> <tr class="row17"> <td class="col0">Seat </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Место в самолёте</td>  </tr> <tr class="row18"> <td class="col0">Number </td><td class="col1">да </td><td class="col2">строка</td><td class="col3">Номер места(ряд+номер в ряду)</td> </tr> <tr class="row19"> <td class="col0">Characteristic </td><td class="col1">нет</td><td class="col2">строка </td><td class="col3">Характеристика места в соответствии со стандартом EDIFACT.D0См справочник “Таблица характеристик мест”.B6</td>  </tr> <tr class="row20"> <td class="col0">SmokingPreference </td><td class="col1">нет </td><td class="col2">строка </td><td class="col3">Статус курения на этом месте, если Y - место для курящих, если N - место для некурящих.D0</td> </tr> <tr class="row21"> <td class="col0">SegmentNumber </td><td class="col1">да </td><td class="col2">число </td><td class="col3">Номер сегмента</td>  </tr> <tr class="row22"> <td class="col0">PersonalInfo </td><td class="col1">да </td><td class="col2">сложный </td><td class="col3">Личные данные</td> </tr> <tr class="row23"> <td class="col0">LoyaltyCard </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Карточка часто летающего пассажира</td>  </tr> <tr class="row24"> <td class="col0">ContactInfo </td><td class="col1">нет </td><td class="col2">сложный </td><td class="col3">Контактная информация для пассажира</td> </tr> <tr class="row25"> <td class="col0">FareStored </td><td class="col1">нет </td><td class="col2">срока: Yes/No </td><td class="col3">Указывает установлена ли / гарантируется ли цена у поставщика.BDЕсли параметр отсутствует в ответе, то по умолчанию значение “Yes”.D1.8B.D0.B9_.D0.BC.D0.B0.D1.80.D1.88.D1.80.D1.83.D1.82 Сложный маршрут]</td>  </tr> <tr class="row26"> <td class="col0">CancelBookResult</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела ответа отмены брони</td> </tr> <tr class="row27"> <td class="col0">BookID</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Номер брони, которая отменялась (Номер выписанной брони, выписка которой отменялась)</td>
</tr> <tr class="row28"> <td class= Отмена бронирования "col0">Result</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Результат отмены (войдирования)</td>После бронирования </tr> <tr class="row29"> <td class="col0">Success</td><td class="col1">да</td><td class="col2">булевский</td><td class="col3">Индикатор, показывающий успешно или нет прошла отмена, если не истек таймлимит можно аннулировать сделанный заказ. Аннуляция заказа в Nemo может быть ручной возможные значения: true - успешно отменена (сделанной пользователемвойдирование) и автоматической ; false - по истечению таймлимита, установленного для заказа система сама аннулирует заказ.не отменена</td>
WSDL: http: </tr> <tr class="row30"> <td class="col0">GetAirRulesResult</td><td class="col1">да</td><td class="col2">сложный</sys.nemo-ibe.comtd><td class="col3">Контейнер для тела ответа поиска тарифных правил</nemoflightstd> </wsdl.php?fortr> <tr class=CancelBook"row31"> <td class="col0">FlightId</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Номер перелёта, для которого найдены тарифные правила (будет проводилась проверка доступности)</td>
'''Пример запроса и ответа на аннуляцию заказа:''' </tr> <tr class="row32"> <td class="col0">Rules</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для правил</td> </tr> <tr class="row33"> <td class="col0">Rule</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Правило</td>
'''REQUEST''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row34" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> Tarrif<soapenv:Header/td> <soapenv:Body> <ver:CancelBook> <RequestBin> <Request> <!--Запрос, обязательный--> <CancelBook> <!--BookID - Ид брони в системе немо, целое число, обязательный--td class="col1"> <BookID>20990да</BookIDtd> </CancelBooktd class="col2"> строка</Requesttd> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--td class="col3"> <!--@Currency код валютыКод тарифа, обязательный--> <Source> <ClientId>102для которого правило применяется</ClientIdtd> <APIKey>7F48365D42B73307C99C12A578E92B36 </APIKeytr> <Language>RU</Languagetr class="row35"> <Currencytd class="col0">RUBName</Currencytd> </Sourcetd class="col1"> да</RequestBintd> </ver:CancelBooktd class="col2"> строка</soapenv:Bodytd></soapenv:Envelopetd class="col3">Имя правила</pretd>
'''RESPONSE''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row36" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> RuleText<soapenv:Header/td> <soapenv:Body> <ver:CancelBook> <ResponseBin> <Response> <!--Запрос, обязательный--> <!--@BookID - Ид брони в системе немо, целое число, обязательный--> <CancelBook BookIDtd class="20990col1"> да<!--Result, Отмена брони, обязательный--/td> <!--@Sucscess, Результат отмены брони, true или false, обязательный--> <Result Successtd class="truecol2"/> строка</CancelBooktd> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--td class="col3"> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102Текст правила</ClientIdtd> <APIKey>7F48365D42B73307C99C12A578E92B36 </APIKeytr> <Language>RU</Languagetr class="row37"> <Currencytd class="col0">RUBAirAvailResult</Currencytd> </Sourcetd class="col1"> да</ResponseBintd> </ver:CancelBooktd class="col2"> сложный</soapenv:Bodytd></soapenv:Envelopetd class="col3">Контейнер для тела ответа помещения брони в очередь</pretd>
</tr> <tr class="row38"> <td class= Проверка на "col0">IsAvail</td><td class="col1">да</td><td class="col2">булевский</td><td class="col3">Индикатор, показывающий доступность перелёта, возможные значения: true - доступен; false - недоступен</td> </tr> <tr class="row39"> <td class="col0">VoidTicketResult</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для тела ответа отмены выписки брони</td>
Данный запрос отправляется из Nemo после того как пользователь на результатах </tr> <tr class="row40"> <td class="col0">SearchResult</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер тела ответа для результатов поиска нажимает ссылку «забронировать». Он необходим </td> </tr> <tr class="row41"> <td class="col0">Flights</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для того чтобы перед подтверждением бронирования повторно проверить перелет на доступность и исключить максимально возможное количество заказов, которые нельзя будет забронировать из-за сервисных ошибок, либо изменения условий (например, снятия мест).перелётов</td>
WSDL: http: </tr> <tr class="row42"> <td class="col0">Flight</td><td class="col1">нет</td><td class="col2">сложный</systd><td class="col3">Представляет информацию о перелёте.nemoОтсутствует если перелётов не найдено (используется в поисковом ответе)</td> </tr> <tr class="row43"> <td class="col0">WebService</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Веб-ibeсервис (поставщик) от которого был получен перелёт.com</nemoflights/wsdl.php?for=AirAvailtd>
'''Пример запроса и ответа:''' </tr> <tr class="row44"> <td class="col0">ValCompany</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">IATA код авиакомпании. Валидирующий перевозчик, на бланках которого должен выписываться билет.</td> </tr> <tr class="row45"> <td class="col0">Segments</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для сегментов перелёта</td>
'''REQUEST''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row46" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> Segment<soapenv:Header/td> <soapenv:Body> <ver:AirAvail> <RequestBin> <Request> <AirAvail> <!--Запрос, обязательный--> <!--FlightId ид перелёта в системе Немо, обязательный--td class="col1"> <FlightId>534733да</FlightIdtd> </AirAvailtd class="col2"> сложный</Requesttd> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--td class="col3"> <Source> <ClientId>102Представляет информацию о сегменте</ClientIdtd> <APIKey>7F48365D42B73307C99C12A578E92B36 </APIKeytr> <Language>RU</Languagetr class="row47"> <Currencytd class="col0">RUBSegNum</Currencytd> </Sourcetd class="col1"> да</RequestBintd> </ver:AirAvailtd class="col2"> число</soapenv:Bodytd></soapenv:Envelopetd class="col3">Номер сегмента в перелёте</pretd>
'''RESPONSE''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row48" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> DepAirp<soapenv:Header/td> <soapenv:Bodytd class="col1"> да<ver:AirAvail> <ResponseBin/td> <Response> <!--Запрос, обязательный--> <!--@FlightId ид перелёта в системе Немо, обязательный--> <!--@IsAvail доступность перелёта, true или false, обязательный--> <AirAvail FlightId="534733" IsAvailtd class="truecol2"/> строка</Responsetd> <!--Авторизация, обязательный--td class="col3"> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, IATA код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102аэропорта отправления</ClientIdtd> <APIKey>7F48365D42B73307C99C12A578E92B36 </APIKeytr> <Language>RU</Languagetr class="row49"> <Currencytd class="col0">RUBDepTerminal</Currencytd> </Sourcetd class="col1"> нет</ResponseBintd> </ver:AirAvailtd class="col2"> строка</soapenv:Bodytd></soapenv:Envelopetd class="col3">Код терминала отправления</pretd>
</tr> <tr class="row50"> <td class= Параметры, используемые в запросах "col0">ArrAirp</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">IATA код аэропорта прибытия</td> </tr> <tr class="row51"> <td class="col0">ArrTerminal</td><td class="col1">нет</td><td class="col2">строка</td><td class="col3">Код терминала прибытия</td>
</tr> <tr class="row52"> <td class= Параметры"col0">OpAirline</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Код авиакомпании, используемые в ответах выполняющей рейс</td> </tr> <tr class="row53"> <td class="col0">MarkAirline</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Код авиакомпании, продающей билет</td>
</tr> <tr class="row54"> <td class="col0">FlightNumber</td><td class= Чтение тарифных правил "col1">да</td><td class="col2">число</td><td class="col3">Номер рейса</td>'''Чтение тарифных правил''' - это запрос, который отправляется после того, как пользователь на результатах поиска выбрал перелет и нажал «Забронировать». При помощи него Nemo получает информацию от поставщика о возвратности </tr> <tr class="row55"> <td class="col0">AircraftType</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Код типа самолёта</невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронировании по клику на названии тарифного правила.td>
WSDL </tr> <tr class="row56"> <td class="col0">DepDateTime</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Дата и время отправления, формат ГГГГ-MM-ДДTЧЧ: httpММ:СС</td> </tr> <tr class="row57"> <td class="col0">ArrDateTime</sys.nemo-ibe.comtd><td class="col1">да</nemoflightstd><td class="col2">строка</wsdl.php?fortd><td class=GetAirRules"col3">Дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС</td>
</tr> <tr class="row58"> <td class= Пример запроса и ответа "col0">StopNum</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Число остановок</td> </tr> <tr class="row59"> <td class="col0">Meal</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Тип питания, возможные значения: UNDEFINED - неизвестно; N - Нет питания; P - Алкогольные напитки в продаже; B - Завтрак; O - Холодная еда; C - Бесплатные алкогольные напитки; K - Континтальный завтрак; D - Обед; F - Еда в продаже; G - Еда/напитки в продаже; H - Горячая еда; L - Ланч; M - Еда; R - Освежающие еда/напитки бесплатно; V - Освежающие еда/напитки за отдельную плату; S - Закуска</td>
'''REQUEST''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row60" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> BookingCodes<soapenv:Header/td> <soapenv:Body> <ver:GetAirRules> <RequestBin> <Request> <!--Запрос, обязательный--> <GetAirRules> <!--FlightId ид перелёта в системе Немо, обязательный--> <FlightIdtd class="col1">531846да</FlightIdtd> </GetAirRulestd class="col2"> сложный</Requesttd> <!--Авторизация, обязательный--td class="col3"> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102Контейнер для классов перелёта.</ClientIdtd> <APIKey>7F48365D42B73307C99C12A578E92B36 </APIKeytr> <Language>RU</Languagetr class="row61"> <Currencytd class="col0">RUBBookingCode</Currencytd> </Sourcetd class="col1"> да</RequestBintd> </ver:GetAirRulestd class="col2"> строка</soapenv:Bodytd></soapenv:Envelopetd class="col3">Код класса перелёта. Если производится поиск по расписанию, то может встречаться несколько раз. Содержит информацию о классе перелета определенного сегмента.</pretd>
'''RESPONSE''' </tr> <tr class="row62"> <td class="col0">FlightTime</td><td class="col1">нет</td><td class="col2">число</td><td class="col3">Время перелёта в минутах</td> </tr> <tr class="row63"> <td class="col0">TimeZone</td><td class="col1">нет</td><td class="col2 rightalign"> сложный</td><td class="col3">Информация о временных зона прибытия и отправления</td>
<pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicket"tr> <soapenv:Header/> <soapenv:Body> <ver:GetAirRules> <ResponseBin> <Response> <!--Запрос, обязательный--> <GetAirRules> <!--FlightId ид перелёта в системе Немо, обязательный--> <FlightId>531846</FlightId> <!--Rules Правила перелета, обязательный--> <Rules> <!--@Code код правила, обязательный--> <!--@Tarrif название тарифа, обязательный--> <!--@Name название правила, обязательный--> <Rule Code="6" Tarriftr class="VSSOW" Name="MINIMUM STAYrow64"> <!--Текст правила, обязательный--> <RuleText>No Minimum Stay</RuleText> </Rule> <Rule Code="7" Tarrif="VSSOW" Nametd class="MAXIMUM STAYcol0"> <RuleText>No Maximum StayDeparture</RuleTexttd> </Rule> <Rule Codetd class="5" Tarrif="VSSOW" Name="ADVANCE RESERVATIONS/TICKETINGcol1"> <RuleText>Advanced reservations anytime Advanced ticketing departure time - 0 Advanced ticketing reservation time - 24 hoursда</RuleTexttd> </Rule> <Rule Code="2" Tarrif="VSSOW" Nametd class="DAY/TIMEcol2"> <RuleText>Most restrictive ticketing date 20110524число</RuleTexttd> </Rule> <Rule Codetd class="12" Tarrif="VSSOW" Name="SURCHARGEScol3"> <RuleText>No surchargesЧасовой пояс отправления, UTC (смещение относительно Гринвича)</RuleTexttd> </Ruletr> <Rule Code="16" Tarrif="VSSOW" Name="PENALTIES"> <RuleText>Condition: If Itinerary is changed requiring reissue of ticket. Amount - Condition: If canceled. Amount -</RuleText> </Rule> <Rule Codetr class="0" Tarrif="VSSOW" Name="APPLICATION AND OTHER CONDITIONSrow65"> <RuleText>Application and other conditions rule - 304/ut23 unless otherwise specified one way instant purchase fare application area these fares apply within russia. class of service these fares apply for economy td class service. types of transportation this rule governs one-way fares. fares governed by this rule can be used to create one-way journeys. capacity limitations the carrier shall limit the number of passengers carried on any one flight at fares governed by this rule and such fares will not necessarily be available on all flights. the number of seats which the carrier shall make available on a given flight will be determined by the carriers best judgment </RuleText> </Rule> <Rule Code="4" Tarrif="VSSOW" Name="FLIGHT APPLICATIONcol0"> <RuleText>Flight application unless otherwise specified the fare component must be on one or more of the following any ut flight.Arrival</RuleTexttd> </Rule> <Rule Code="5" Tarrif="VSSOW" Nametd class="ADVANCE RES/TICKETINGcol1"> да<RuleText>Advance res/ticketing unless otherwise specified reservations are required for all sectors. ticketing must be completed within 24 hours after reservations are made.</RuleTexttd> </Rule> <Rule Codetd class="8col2" Tarrif="VSSOW" Name="STOPOVERS"> <RuleText>Stopovers unless otherwise specified unlimited stopovers permitted.число</RuleTexttd> </Rule> <Rule Code="9" Tarrif="VSSOW" Name="TRANSFERS"> <RuleText>Transfers unless otherwise specified unlimited transfers permitted on the pricing unit fare break and embedded surface sectors permitted on the fare component. </RuleText> </Rule> <Rule Code="10" Tarrif="VSSOW" Name="PERMITTED COMBINATIONS"> <RuleText>Permitted combinations unless otherwise specified single/double open jaws/round trips/circle trips not permitted. add-ons not permitted. end-on-end end-on-end combinations permitted with ut fares. validate all fare components. provided - combinations are with any one way fare for carrier ut.</RuleText> </Rule> <Rule Code="15" Tarrif="VSSOW" Name="SALES RESTRICTIONS"> <RuleText>Sales restrictions unless otherwise specified tickets must be issued on ut. </RuleText> </Rule> <Rule Code="16" Tarrif="VSSOW" Name="PENALTIES"> <RuleText>Penalties unless otherwise specified cancellations cancellations permitted for cancel/no-show/refund. note - -full refund if ticket is presented for the refund more than 24hrs before departure time shown on the flight coupon. -refund the fare paid less 25 percent if ticket is presented for the refund less than 24hrs before departure time shown on the flight coupon or after departure time shown on the flight coupon/no-show/ --------------------- refund of unused fees and taxes permitted --------------------- penalties waived in case of involuntary refund --------------------- refund permitted at any time within one year from the day of original ticket issue. changes changes permitted. note - permitted upon payment to any higher applicable ow fare. the difference in fares has to be collected. ---------------- changes permitted if the ticket is presented for the change within 1 month from the date of departure shown on the original flight coupon. involuntary changes involuntary changes permitted. </RuleText> </Rule> <Rule Code="17" Tarrif="VSSOW" Name="HIP/MILEAGE EXCEPTIONS"> <RuleText>Hip/mileage exceptions unless otherwise specified note - higher intermediate rule applies. unless otherwise specified note - higher intermediate rule applies. </RuleText> </Rule> <Rule Code="19" Tarrif="VSSOW" Nametd class="CHILDREN DISCOUNTScol3"> <RuleText>Children discounts within russia </RuleText> </Rule> <Rule Code="6" Tarrif="VSSOW" Name="PENALTIES"> <RuleText>Penalties unless otherwise specified cancellations cancellations permitted for cancel/no-show/refund. note - -full refund if ticket is presented for the refund more than 24hrs before departure time shown on the flight coupon. -refund the fare paid less 25 percent if ticket is presented for the refund less than 24hrs before departure time shown on the flight coupon or after departure time shown on the flight coupon/no-show/ --------------------- refund of unused fees and taxes permitted --------------------- penalties waived in case of involuntary refund --------------------- refund permitted at any time within one year from the day of original ticket issue. changes changes permitted. note - permitted upon payment to any higher applicable ow fare. the difference in fares has to be collected. ---------------- changes permitted if the ticket is presented for the change within 1 month from the date of departure shown on the original flight coupon. involuntary changes involuntary changes permitted. 17. hip/mileage exceptions unless otherwise specified note - higher intermediate rule applies. unless otherwise specified note - higher intermediate rule applies. 19. children discounts within russia accompanied child 2-11 - charge 67 percent of the fare. ticket designator - cn and percent of discount. note - discount applies if the number of children is 6 or less ----------------------------------------------- unaccompanied children not permitted or - 1st and each additional group child 2-11 - charge 95 percent of the fare. ticket designator - cn and percent of discount. note - discount applies if the number of children in the group is more than 6. group required to travel together for the entire pricing unit. ------------- unaccompanied children not permitted or - 1st infant under 2 without a seat - no charge ticket designator - in and percent of discount or - 2nd and each additional infant under 2 without a seat- charge 67 percent of the fare. ticket designator - cn and percent of discount or - infant under 2 with a seat - charge 67 percent of the fare. ticket designator - cn and percent of discount. note - unaccompanied infants not permitted </RuleText> </Rule> <Rule Code="20" Tarrif="VSSOW" Name="TOUR CONDUCTOR DISCOUNTS"> <RuleText>Tour conductor discounts unless otherwise specified note - tour conductor discounts not permitted. </RuleText> </Rule> <Rule Code="21" Tarrif="VSSOW" Name="AGENT DISCOUNTS"> <RuleText>Agent discounts unless otherwise specified note - agent discounts not permitted. </RuleText> </Rule> <Rule Code="22" Tarrif="VSSOW" Name="ALL OTHER DISCOUNTS"> <RuleText>All other discounts unless otherwise specified note - not permitted. </RuleText> </Rule> </Rules> </GetAirRules> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языкаЧасовой пояс прибытия, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </ResponseBin> </ver:AirAvail> </soapenv:Body></soapenv:Envelope>UTC (смещение относительно Гринвича)</pretd>
</tr> <tr class="row66"> <td class="col0">ETicket</td><td class= Запрос на выписку "col1">да</td><td class="col2">булевский</td><td class=Данный запрос запускается после оплаты заказа"col3 rightalign">Индикатор электронного билета, может быть запущен как в ручную возможные значения: true - пользователембилет является электронным, у которого есть на это права, так и автоматически при использовании соответствующей опцииfalse - билет не является электронным. Выписать неоплаченный заказ через Nemo возможности </td> </tr> <tr class="row67"> <td class="col0">Baggage</td><td class="col1">нет. При запуске запроса на выписку также запускается процесс обновления заказа, в ходе которого сверяется цена и остальные параметры заказа, а также проверяется его актуальность. Заказы, с истекшим таймлимитом выписаны через Nemo быть не могут.</td><td class="col2">сложный</td><td class="col3">Информация о багаже</td>
WSDL: http: </tr> <tr class="row68"> <td class="col0">Measure</td><td class="col1">да</td><td class="col2">строка</systd><td class="col3">Мера веса.nemoK -ibe.comкилограммы, PC - сумки/клади</td> </tr> <tr class="row69"> <td class="col0">Value</td><td class="col1">да</nemoflightstd><td class="col2">строка</wsdl.php?fortd><td class=Ticketing"col3">Количество багажа</td>
</tr>
<tr class="row70">
<td class="col0">PricingInfo</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер для информации о ценах. Отсутствует в случае, если производится поиск по расписанию.</td>
</tr>
<tr class="row71">
<td class="col0">Refundable</td><td class="col1">да</td><td class="col2">булевский</td><td class="col3">Индикатор показывающий является ли билет возвратным или нет, возможные значения: true - возвратный (нет штрафов за возврат), false - невозвратный (могут быть штрафы за возврат)</td>
</tr> <tr class="row72"> <td class= Примеры запроса и ответа "col0">PassengerFare</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Информация о ценах для конкретного типа пассажиров.</td> </tr> <tr class="row73"> <td class="col0">Quantity</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Число пассажиров данного типа</td>
'''REQUEST''' </tr> <tr class="row74"> <td class="col0">BaseFare</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Цена в базовой валюте(за одного пассажира)</td> </tr> <tr class="row75"> <td class="col0">EquiveFare</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Цена в эквивалентной валюте(за одного пассажира), при поиске цены не возвращается</td>
<pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row76" xmlns:ver> <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DTicketingcol0"> TotalFare<soapenv:Header/td> <soapenv:Bodytd class="col1"> нет<ver:Ticketing/td> <RequestBintd class="col2"> сложный<Request/td> <!--Запрос, обязательный--td class="col3"> <Ticketing> <BookID>21032</BookID> <!--Валидирующий перевозчик Полная стоимость для пассажиров данного типа включая таксы (тот кто выписывает билетза одного пассажира), необязательный--> <ValCompany>при поиске цены не возвращается</ValCompanytd> <!--Комиссии, указывается или в валюте, или в процентах, для валюты обязательным является код валюты. Если указана и в валюте и в процентах, то у поставщика комиссия устанавливается в валюте.--/tr> <!--@Amount - комиссия в валюте--tr class="row77"> <!--@Percent - комиссия в процентах--> <!--@CurrencyCode - код валюты комиссии--> <!--Optional:--> <Comission Amount="" Percent="" CurrencyCodetd class="col0"/> </Ticketing> </Request> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB</Currencytd> </Sourcetd class="col1"> да</RequestBintd> </ver:Ticketingtd class="col2"> строка</soapenv:Bodytd></soapenv:Envelopetd class="col3">Трёх буквенный код валюты.</pretd>
'''RESPONSE''' </tr> <tr class="row78"> <td class="col0">Amount</td><td class="col1">да</td><td class="col2">число с плавающей точкой</td><td class="col3">Значение стоимости.</td> </tr> <tr class="row79"> <td class="col0">Taxes</td><td class="col1">нет</td><td class="col2">сложный</td><td class="col3">Контейнер для такс, при поиске цены не возвращается</td>
<pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DTicketing"> <soapenv:Header/tr> <soapenv:Body> <ver:Ticketing> <ResponseBin> <Response> <!--Ответ, обязательный--> <!--@ID - Ид брони в системе немо, целое число, обязательный--> <!--@Status - Индикатор состояния брони, обязательный, возможные значения: booked - забронировано, canceled - бронь отменена, ticket - выписана UNDEFINED - статус не определён --> <!--@Code - Код брони в системе бронирования/поиска, строка, обязательный--> <BookFlight IDtr class="21032" Status="booked" Code="QCH3DArow80"> <!--Положение брони в очереди, необязательный--> <!--@Number - номер брони в очереди, обязательный--> <QueryPlace/> <!--@FlightId ид перелёта в системе Немо, обязательный--> <Flight FlightIdtd class="534733col0"> <!--Веб-сервис из которого получен перелёт, обязательный--> <WebService>GALILEO</WebService> <!--Код авиакомпании - валидирующего перевозчика, IATA, обязательный--> <ValCompany>UNTax</ValCompany> <URL>http:///</URL> <!--Сегменты в перелёте, обязательный--> <Segments> <!--SegNum - Номер сегмента в перелёте, обязательный--> <Segment SegNum="1"> <!--Аэропорт отправления. Обязательный--td> <DepAirp CodeTypetd class="IATAcol1">DMEда</DepAirptd> <!--Терминал пункта отправления, если пустое значение, то терминала нет, т.е. в аэропорту всего 1 терминал, необязательный--> <DepTerminal/> <!--Аэропорт прибытия. Обязательный--> <ArrAirp CodeTypetd class="IATAcol2">LED</ArrAirp> <!--Терминал пункта прибытия, если пустое значение, то терминала нет, т.е. в аэропорту всего 1 терминал, необязательный--> <ArrTerminal>1</ArrTerminal> <!--Авиакомпания перевозчик. Обязательный--> <OpAirline>UN</OpAirline> <!--Авиакомпания, продающая перелёт. Обязательный--> <MarkAirline>UN</MarkAirline> <!--Номер рейса. Обязательный--> <FlightNumber>5</FlightNumber> <!--Тип воздушного судна, код. Обязательный--> <AircraftType>735</AircraftType> <!--Дата и время отправления, формат ГГГГ-MM-DDTЧЧ:ММ:СС. Обязательный--> <DepDateTime>2011-06-28T19:25:00</DepDateTime> <!--Дата и время прибытия, формат ГГГГ-MM-DDTЧЧ:ММ:СС. Обязательный--> <ArrDateTime>2011-06-28T20:50:00</ArrDateTime> <!--Количество остановок. Обязательный--> <StopNum>0</StopNum> <!--Код класса бронирования. Обязательный--> <BookingCodes> <BookingCode>W</BookingCode> </BookingCodes> <!--Время перелёта, в минутах. Обязательный--> <FlightTime>85сложный</FlightTime> <!--Временные зоны точки отправления и прибытия. Необязательный--> <!--@departure временная зона аэропорта отправления--> <!--@arrival - временная зона аэропорта прибытия--td> <TimeZone Departuretd class="col3" Arrival=""/> <!--Признак электронного билета. Значения: true или false. Обязательный--> <ETicket>trueОдна такса</ETickettd> </Segmenttr> </Segments> <!--информация о стоимости, может встречаться более 1 раза, обязательный--> <!--@Refundable возвратный/невозвратный, true/false. Если пустое, то не известно, необязательный--> <PricingInfo Refundabletr class="truerow81"> <!--Типы пассажиров с ценами, таксами и тп, может встречаться более 1 раза, необязательный--> <!--@Type тип пассажира, возможные значения: ADT - взрослые, CNN - дети со взрослыми, UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом, обязательный--> <!--@Quantity Количество пассажиров данного типа, обязательный--> <PassengerFare Type="ADT" Quantity="1"> <!--Базовая стоимость, в базовой валюте, обязательный--> <!--@Currency код валюты, @Amount значение цены, обязательный--> <BaseFare Currency="RUB" Amount="300"/> <!--Базовая стоимость, в эквивалентной валюте(валюте продажи), обязательный--> <!--@Currency код валюты, @Amount значение цены, обязательный--> <EquiveFare Currency="RUB" Amount="300"/> <!--Суммарная стоимость в эквивалентной валюте, необязательный--> <!--@Currency код валюты, @Amount значение цены, обязательный--> <TotalFare Currencytd class="RUBcol0" Amount="1735"/> <!--Массив такс, необязательный--> <Taxes> <!--@CurCode код валюты, обязательный--> <!--@TaxCode код таксы, обязательный--> <!--@Amount сумма таксы, обязательный--> <Tax CurCode="RUB" TaxCode="RU" Amount="41"/> <Tax CurCode="RUB" TaxCode="YQ" Amount="779"/td> <Tax CurCode="RUB" TaxCode="YR" Amounttd class="615col1"/> да</Taxestd> <!--Массив тарифов, необязательный--> <Tariffs> <!--Тариф, обязательный--> <!--@Code код тарифа, обязательный--> <!--@SegNum номер сегмента, к которому применён тариф, обязательный--> <Tariff Codetd class="WPROWcol2" SegNum="1"/> </Tariffs> <!--Строка расчёта цены, необязательный--> <FareCalc/> <!--Дата и время таймлимита по выписке в формате ГГГГ-MM-DDTЧЧ:ММ:СС, обязательный--> <LastTicketDateTime>2011-05-27T10:11:32строка</LastTicketDateTime> </PassengerFare> </PricingInfo> <!--Комиссии, обязательный--td> <!--@Currency код валюты, обязательный--> <Commission Currencytd class="RUBcol3">173.5</Commission> <!--Сборы, обязательный--> <!--@Currency Трёх буквенный код валюты, обязательный--> <Charges Currency="RUB">0</Charges> </Flight> <!--Информация об агенстве, обязательный--> <Agency Name=""> <!--Телефон агентсва, необязательный--> <!--@Type - тип номера, обязательный, возможные значения: M - мобильный, H - домашний, B - рабочий, A - агенство--> <Telephone Type=""> <!--Номер телефона, обязательный--> <PhoneNumber></PhoneNumber> <!--Код страны, необязательный--> <CountryAccessCode></CountryAccessCode> <!--Код региона/города, необязательный--> <AreaCityCode></AreaCityCode> </Telephone> <!--Адресс агенства. Обязательный.--> <Address> <!--Город. Обязательный.--> <City></City> <!--Адрес в городе (улица, дом, корпус, офис и т.д.). Необязательный.--> <StreetAddress></StreetAddress> <!--Почтовый индекс. Необязательный.--> <PostalCode></PostalCode> <!--Код страны (RU, UA и т.п.). Необязательный.--> <CountryCode></CountryCode> </Address> </Agency> <!--Маршрут квитанция, необязательный--> <!--@Encoding - кодировка, обязательный--> <!--@Format - формат, обязательный--> <ItinReceipts Encoding="" Format=""> <FareStored/> <!--Список пассажиров, обязательный--> <Travellers> <!--@Type тип пассажира, обязательный, возможные значения: ADT - взрослые, CNN - дети со взрослыми, UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом--> <!--@IsContact - если true - то данный пассажир является контактным лицом, если false - то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false, обязательный--> <!--@Num - порядковый номер пассажира , начинается с 1, обязательный--> <!--@LinkedTo - номер взрослого, к которому привязан младенец/ребёнок, необязательный--> <Traveller Type="ADT" IsContact="true" Num="1"> <!--Код типа питания, необязательный, возможные значения: NONE - отсутствует AVML - Азиатская вегетарианская кухня BLML - Блюда щадящей диеты CHML - Детское питание CHPC - Детский холодный завтрак СНСС - Детский горячий завтрак CHHC - Детский ланч, ветчина и сыр PBJS - Детский ланч, ореховое масло CHMC - Детский обед макароны с сыром DBML - Диабетическое питание FPML - Фрукты GFML - Питание без клейковины HFML - Питание богатое клетчаткой HNML - Индусская кухня BBML - Питание для младенцев KSML - Кошерная кухня SMKB - Кошерный завтрак SMKL - Кошерный ланч SMKD - Кошерный обед LPML - Малобелковое питание LCML - Низкокалорийное питание LFML - Низкохолестериновое питание PRML - Низкопуриновое питание LSML - Малосоленое питание MOML - Мюсли NLML - Безмолочные продукты ORML - Восточная кухня RVML - Сырые овощи SFML - Морепродукты SPML - Особое питание VLML - Вегетарианское, молоко и яйца VGML - Строго вегетарианское питание VJML - Джайнизское вегетарианское VOML - Восточное вегетарианское питание--> <Meal/> <!--Билет, обязательный--> <!--@TickectNum - номер билета, обязательный--> <Ticket TickectNum="0000777751"/> <Seats> <!--Место пассажира в самолёте, обязательный--> <!--@Number - номер места, обязательный--> <!--@Characteristic - характеристика места, необязательный--> <!--@SmokingPreference - статус курения на этом месте, необязательный--> <!--@SegmentNumber - номер сегмента в перелёте, обязательный--> <Seat Number="" Characteristic="" SmokingPreference="" SegmentNumber=""/> <!--Персональные данные, обязательный--> <!--@DateOfBirth - дата рождения в формате dd.mm.yyyy (например 31.12.2000), обязательный--> <!--@Gender - пол пассажира, обязательный, возможные значения: M - мужской(Male) F - женский(Female)--> </Seats> <!--Персональные данные, обязательный--> <!--@DateOfBirth - дата рождения в формате dd.mm.yyyy (например 31.12.2000), обязательный--> <!--@Gender - пол пассажира, обязательный, возможные значения: M - мужской(Male) F - женский(Female)--> <PersonalInfo DateOfBirth="15.05.1975" Gender="M"> <!--Имя пассажира, обязательный--> <FirstName>IVAN</FirstName> <!--Фамилия пассажира, обязательный--> <LastName>IVANOV</LastName> <!--Отчество пассажира, обязательный--> <MiddleName/> </PersonalInfo> <!--Карточка часто летающего пассажира, необязательный --> <!--@OpCode - код авиакомпании, обязательный--> <!--@Number - номер карточки, обязательный --> <LoyaltyCard OpCode="" Number=""/> <!--Контактная информация, необязательный--> <ContactInfo> <!--Контактный email, необязательный--> <EmailID/> <!--Контактный телефон, необязательный--> <!--@Type - тип номера, обязательный, возможные значения: M - мобильный, H - домашний, B - рабочий--> <Telephone Type=""> <!--Номер телефона, обязательный--> <PhoneNumber/> <!--Код страны, необязательный--> <CountryAccessCode/> <!--Код региона/города, необязательный--> <AreaCityCode/> </Telephone> </ContactInfo> <!--Паспортные данные, обязательный--> <!--@DocType - тип документа, обязательный, возможные значения: Р - Паспорт A – Паспорт иностранца С - Внутренний гражданский паспорт F – Документ заменяющий паспорт М - Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--@DocNum - номер документа, обязательный--> <!--@DocElapsedTime - Срок истечения срока действия паспорта в dd.mm.yyyy (например 31.12.2000), обязательный--> <DocumentInfo DocType="P" DocNum="1234123456" DocElapsedTime="15.06.2025"/> <!--информация о визе, необязательная.(Заполняется через SSR DOCO) @Num - номер визы, обязательный @IssueDate - дата(dd.mm.yyyy) выдачи визы, обязательный @IssueCountry - страна выдачи визы, обязательный @IssuePlace - место выдачи визы, обязательный @BirthCountry - страна рождения(IATA код страны), необязательный @BirthCity - город рождения(название), необязательный --> <VisaInfo/> <!--Адрес прибытия, необязательный.(Заполняется через SSR DOCA) Но для въезжающих в США(неграждан США) информация является обязательной. Если она не заполняется при оформлении брони, то её всё равно придётся заполнить при посадке на самолёт. @CountryCode - Код страны. Обязательный @State - Штат или область въезда. Обязательный @PostalCode - Почтовый код. Обязательный @City - Город. Обязательный @StreetAddress - Адрес: улица, номер дома, квартиры и тп. Обязательный --> <ArrAddress/> <!--Информация о предпочитаемом месте. Если указаны номер ряда и номер места, то параметры @Smoking и @Location игнорируются и могут быть не указаны. Необязательный--> <!--@SmokingAllowed - булевское значение, true - место для курящих, false - место для некурящих, необязательный--> <!--@Location - положение места в ряде, необязательный, возможные значения: W - у окна (Window) M - где-то в середине ряда (Middle) NPW - возле прохода (NearPassengerWay) NS - нет предпочтения (NotSpecified) --> <!--@RowNumber - Номер ряда, строка, необязательный--> <!--@PlaceNumber - Номер места, строка, необязательный--> <!--@SegNumber - Номер сегмента, строка, обязательный--> <PreferedPlace SmokingAllowed="" Location="" RowNumber="" PlaceNumber="" SegNumber=""/> <PreferedPlace/> <DocStringFormats> <!--Формат паспортной строки, обязательный, возможные значения: DOCS - строка формата DOCS, FOID - строка формата FOID--> <DocStringFormat></DocStringFormat> </DocStringFormats> </Traveller> </Travellers> </BookFlight> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </ResponseBin> </ver:Ticketing> </soapenv:Body></soapenv:Envelope>таксы</pretd>
</tr> <tr class="row82"> <td class= Войдирование билета "col0">TaxCode</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Код таксы</td> </tr> <tr class="row83">Данный запрос запускается после выписки билета, если необходимо его отменить. <td class="col0">Amount</td><td class="col1">да</td><td class="col2">число с плавающей точкой</td><td class="col3">Значение таксы</td>
WSDL: http: </tr> <tr class="row84"> <td class="col0">Tariffs</td><td class="col1">да</td><td class="col2">сложный</sys.nemo-ibe.comtd><td class="col3">Контейнер для тарифов</nemoflightstd> </wsdl.php?fortr> <tr class=VoidTicket"row85"> <td class="col0">Tariff</td><td class="col1">да</td><td class="col2">сложный</td><td class="col3">Контейнер для одного тарифа</td>
</tr> <tr class="row86"> <td class= Пример запроса и ответа "col0">Code</td><td class="col1">да</td><td class="col2">строка</td><td class="col3">Код тарифа</td> </tr> <tr class="row87"> <td class="col0">SegNum</td><td class="col1">да</td><td class="col2">число</td><td class="col3">Номер сегмента для которого применяется тариф, если тариф применяется для всех сегментов, то возвращается 0.</td>
'''REQUEST''' <pre/tr> <soapenv:Envelope xmlns:soapenvtr class="http://schemas.xmlsoap.org/soap/envelope/row88" >xmlns:ver <td class="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicketcol0"> FareCalc<soapenv:Header/td> <soapenv:Bodytd class="col1"> нет<ver:VoidTicket/td> <RequestBintd class="col2"> строка<Request/td> <!--Запрос, обязательный--td class="col3"> <VoidTicket> <!--BookID - Ид брони в системе немо, целое число, обязательный--> <BookID>20990Строка расчёта цены</BookIDtd> </Requesttr> <!--Авторизация, обязательный--tr class="row89"> <!--@ClientId, идентификатор клиента, обязательный--td class="col0"> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102LastTicketDateTime</ClientIdtd> <APIKeytd class="col1">7F48365D42B73307C99C12A578E92B36да</APIKeytd> <Languagetd class="col2">RUстрока</Languagetd> <Currencytd class="col3">RUB</Currency> </Source> </RequestBin> </verДата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:VoidTicket> </soapenvММ:Body></soapenv:Envelope></env:Envelope>СС по московскому времени. Если бронирование не будет аннулировано или выписано до этого времени, то могут быть применены штрафы.</pretd>
'''RESPONSE'''<pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicket"> <soapenv:Header/> <soapenv:Body> <ver:VoidTicket> <ResponseBin> <Response> <!--Запрос, обязательный--> <!--@BookID, обязательный--> <VoidTicket BookID="20990"> <!--Result, Отмена выписки, обязательный--> <!--@Sucscess, Результат отмены выписки, true или false, обязательный--> <Result Success="true"/> </VoidTicket> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU </Languagetr> <Currency>RUB</Currencytable> </Sourcediv> </ResponseBin> </ver:VoidTicket> </soapenv:Body></soapenv:Envelope></prediv>
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
== См. также ==
*[http://docs.nemo.travel Nemo Connect]*[[Агентский интерфейс прикладного программирования (Агентский API)]]*[[АПИАгентский API Отели]]<br>*[[Бронирование]]<br>*[[Электронный билет]]
'