Дополнительные запросы АПИ авиабилетов: различия между версиями
(→Запрос) |
|||
(не показаны 53 промежуточные версии 12 участников) | |||
Строка 1: | Строка 1: | ||
+ | {{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}} | ||
+ | |||
+ | [[Категория:Интеграция]] | ||
+ | [[Категория:Агентский API]] | ||
+ | |||
=== Проверка на доступность === | === Проверка на доступность === | ||
− | Данный запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того чтобы перед подтверждением бронирования повторно проверить перелет на доступность. | + | Данный запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того, чтобы перед подтверждением бронирования повторно проверить перелет на доступность (статусы сегментов и актуализация цены). |
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность. | Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность. | ||
Строка 52: | Строка 57: | ||
<ResponseBin> | <ResponseBin> | ||
<Response> | <Response> | ||
− | <!--FlightId — Id перелёта в | + | <!--FlightId — Id перелёта в Nemo 1.0 --> |
+ | <!--Nemo2FlightId — Id перелёта в Nemo Connect --> | ||
<!--IsAvail доступность перелёта, true или false--> | <!--IsAvail доступность перелёта, true или false--> | ||
− | <AirAvail FlightId=" | + | <AirAvail FlightId="1450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true"> |
<!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета--> | <!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета--> | ||
<PriceChange> | <PriceChange> | ||
Строка 74: | Строка 80: | ||
</div> | </div> | ||
− | === | + | === Получение документа === |
− | |||
− | |||
− | + | Запрос на получение документа из заказа системы Nemo | |
− | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for= | + | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetDocument |
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
Строка 86: | Строка 90: | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
− | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for% | + | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail"> |
<soapenv:Header/> | <soapenv:Header/> | ||
<soapenv:Body> | <soapenv:Body> | ||
Строка 92: | Строка 96: | ||
<RequestBin> | <RequestBin> | ||
<Request> | <Request> | ||
− | < | + | <GetDocument> |
− | + | <!-- BookId — Id заказа в системе Nemo, необязательный--> | |
− | <!-- | + | <BookId>?</BookId> |
− | < | + | <!-- BookNemo2Id — Id заказа в системе Nemo2, необязательный--> |
− | <!-- | + | <BookNemo2Id>?</BookNemo2Id> |
− | < | + | <!-- DocType — Тип запрашиваемого документа, возможные значения: ItinReceiptNemo - маршрут квитанция в формате Nemo --> |
− | + | <DocType>?</DocType> | |
− | + | </GetDocument> | |
− | |||
− | </ | ||
− | </ | ||
</Request> | </Request> | ||
<Source> | <Source> | ||
<!--Авторизация, обязательный--> | <!--Авторизация, обязательный--> | ||
− | |||
<!--ClientId, идентификатор клиента, обязательный--> | <!--ClientId, идентификатор клиента, обязательный--> | ||
− | |||
<!--APIKey, API ключ клиента, обязательный--> | <!--APIKey, API ключ клиента, обязательный--> | ||
+ | <!--Language, код языка, обязательный--> | ||
+ | <!--Currency код валюты, обязательный--> | ||
+ | <ClientId>---</ClientId> | ||
+ | <APIKey>---</APIKey> | ||
<Language>RU</Language> | <Language>RU</Language> | ||
− | |||
<Currency>RUB</Currency> | <Currency>RUB</Currency> | ||
− | |||
</Source> | </Source> | ||
</RequestBin> | </RequestBin> | ||
Строка 128: | Строка 129: | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
− | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for% | + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
<SOAP-ENV:Body> | <SOAP-ENV:Body> | ||
− | <ns1: | + | <ns1:AirAvailResponse> |
<ResponseBin> | <ResponseBin> | ||
− | + | <Response BookId="?" BookNemo2Id="?"> | |
− | + | <!-- BookId — Id заказа в Nemo 1.0 --> | |
− | + | <!-- BookNemo2Id — Id заказа в Nemo Connect --> | |
− | + | <PaperDocument> | |
− | + | <!-- Type — Тип возвращаемого документа --> | |
− | + | <Type>?</Type> | |
− | + | <!-- Format — Формат возвращаемого документа --> | |
− | + | <Format>?</Format> | |
− | + | <!-- Encoding — Кодировка возвращаемого документа (не используется) --> | |
− | + | <Encoding>?</Encoding> | |
− | + | <!-- DocumentData — Содержимое документа --> | |
− | + | <DocumentData>?</DocumentData> | |
− | + | <!-- IsBase64Wrapped — параметр указывает, закодировано ли содержимое документа в Base64 --> | |
− | + | <IsBase64Wrapped>?</IsBase64Wrapped> | |
− | + | </PaperDocument> | |
− | + | <Requisites/> | |
− | + | <RequestType xsi:nil="true"/> | |
− | + | <UserID xsi:nil="true"/> | |
− | + | <Error Code="?">Сообщение об ошибке</Error> | |
− | + | </Response> | |
− | + | </ResponseBin> | |
− | + | </ns1:AirAvailResponse> | |
− | + | </SOAP-ENV:Body> | |
− | + | </SOAP-ENV:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | === Создание отложенного заказа в системе Nemo === | |
− | + | ||
− | + | Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. | |
− | + | Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. | |
− | + | ||
− | + | При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС. | |
− | + | ||
− | + | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ==== Запрос ==== | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | |
− | + | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> | |
− | + | <soapenv:Header/> | |
− | + | <soapenv:Body> | |
− | + | <ver:AirAvail> | |
− | + | <RequestBin> | |
− | + | <Request> | |
− | + | <EmptyBook> | |
− | + | <FlightId>?</FlightId> | |
− | + | <!--FlightId номер перелета с результатов поиска--> | |
− | + | <FlightIdNemo2>?</FlightIdNemo2> | |
− | + | <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета--> | |
− | + | <Referrer>?</Referrer> | |
− | + | <!--Referrer название источника метрики заведенного в настройках--> | |
− | + | <AdditionalOperations> | |
− | + | <Operation>?</Operation> | |
− | + | <!--Operation тип операций, которые будут выполнены при создании заказа--> | |
− | + | <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> | |
− | + | </AdditionalOperations> | |
− | + | <DeviceId> <!--необязательный--> | |
− | + | <Type>?</Type> | |
− | + | <!--Type — Тип мобильного устройства (apple/android)--> | |
− | + | <Token>?</Token> | |
− | + | <!--Token — Токен мобильного устройства--> | |
+ | </DeviceId> | ||
+ | <Marker>?</Marker> | ||
+ | <!--Marker — Маркер пользователя--> | ||
+ | </EmptyBook> | ||
+ | </Request> | ||
+ | <Source> | ||
+ | <!--Авторизация, обязательный--> | ||
+ | <ClientId>?</ClientId> | ||
+ | <!--ClientId, идентификатор клиента, обязательный--> | ||
+ | <APIKey>?</APIKey> | ||
+ | <!--APIKey, API ключ клиента, обязательный | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | === Запрос на модификацию заказа === | ||
+ | Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены. | ||
+ | |||
+ | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation | ||
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
− | + | ==== Запрос ==== | |
− | ==== | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
− | < | + | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation"> |
− | < | + | <soapenv:Header/> |
− | < | + | <soapenv:Body> |
− | < | + | <ver:ModifyInformation> |
− | < | + | <RequestBin> |
− | < | + | <Request> |
− | + | <ModifyInformation> | |
− | + | <BookID>?</BookID> | |
− | + | <!--BookID — Id заказа в системе Nemo, обязательный--> | |
− | + | <InformationToModify> | |
− | + | <Information> <!--Один блок с данными на пассажира--> | |
− | + | <TravellerNumber>?</TravellerNumber> | |
− | + | <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)--> | |
− | + | <DocumentInfo> <!--необязательный--> | |
− | + | <DocType>?</DocType> | |
− | + | <!--DocType — тип документа, возможные значения: | |
− | + | Р — Паспорт | |
− | + | A – Паспорт иностранца | |
− | + | С — Внутренний гражданский паспорт | |
− | + | F – Документ заменяющий паспорт | |
− | + | М — Воинское удостоверение | |
− | + | N – Сертификат натурализации(специфичный документ США) | |
− | + | T – Док.повторного въезда, паспорт беженца | |
− | + | V – Документ для пересечения границы--> | |
− | + | <DocNum>?</DocNum> | |
− | + | <!--DocNum — номер документа--> | |
− | + | <CountryCode>?</CountryCode> | |
− | < | + | <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> |
− | <!-- | + | <DocElapsedTime>?</DocElapsedTime> |
− | + | <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> | |
− | + | </DocumentInfo> | |
− | + | <VisaInfo> <!--необязательный--> | |
− | < | + | <Number>?</Number> |
− | <!-- | + | <!--Number — номер визы--> |
− | + | <IssueCountry>?</IssueCountry> | |
− | < | + | <!--IssueCountry — страна выдачи визы(IATA код страны)--> |
− | <!-- | + | <IssuePlace>?</IssuePlace> |
− | < | + | <!--IssuePlace — место выдачи визы--> |
− | <!-- | + | <BirthCountry>?</BirthCountry> |
− | + | <!--BirthCountry — страна рождения(IATA код страны)--> | |
− | < | + | <BirthCity>?</BirthCity> |
− | <!-- | + | <!--BirthCity — город рождения(название)--> |
− | < | + | <IssueDate>?</IssueDate> |
− | <!-- | + | <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> |
− | < | + | </VisaInfo> |
− | <!-- | + | <LoyaltyCards> <!--необязательный--> |
− | + | <LoyaltyCardInfo> | |
− | + | <CompanyCode>?</CompanyCode> | |
− | < | + | <!--CompanyCode — код авиакомпании--> |
− | + | <Number>?</Number> | |
− | + | <!--Number — номер карты лояльности--> | |
− | + | </LoyaltyCardInfo> | |
− | < | + | </LoyaltyCards> |
− | + | </Information> | |
− | + | </InformationToModify> | |
− | + | <DeviceId> <!--необязательный--> | |
− | + | <Type>?</Type> | |
− | + | <!--Type — Тип мобильного устройства (apple/android)--> | |
− | + | <Token>?</Token> | |
− | + | <!--Token — Токен мобильного устройства--> | |
− | + | </DeviceId> | |
− | + | </ModifyInformation> | |
− | + | </Request> | |
− | + | <Source> | |
− | + | <ClientId>?</ClientId> | |
− | + | <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе | |
− | + | "Администрирование" ? "Веб-служба. Авторизация".--> | |
− | + | <APIKey>?</APIKey> | |
− | + | <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе | |
− | + | "Администрирование" ? "Веб-служба. Авторизация".--> | |
− | + | <Language>?</Language> | |
− | + | <!--Language — язык--> | |
− | + | <Currency>?</Currency> | |
− | + | <!-- CUrrency — валюта--> | |
− | + | <EndUserData> | |
− | + | <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> | |
− | + | <EndUserIP>123.123.123.123</EndUserIP> | |
− | + | <!--IP адрес пользователя--> | |
− | + | <EndUserBrowserAgent>firefox</EndUserBrowserAgent> | |
− | + | <!--Браузер пользователя--> | |
− | + | <RequestOrigin>Russia-nemo.travel</RequestOrigin> | |
− | + | <!--Страна и домен, с которого пользователь совершает поиск/бронирование--> | |
− | + | </EndUserData> | |
− | + | </Source> | |
− | + | </RequestBin> | |
− | + | </ver:ModifyInformation> | |
− | + | </soapenv:Body> | |
− | + | </soapenv:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ||
− | + | ==== Ответ ==== | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | |
− | + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
− | + | <SOAP-ENV:Body> | |
− | + | <ns1:ModifyInformationResponse> | |
− | + | <ResponseBin> | |
− | + | <Response> | |
− | + | <BookFlight ID="?" Status="?" Code="?"> | |
− | + | <!--ID — Id брони в системе Nemo, целое число, обязательный--> | |
− | + | <!--Status — индикатор состояния брони, возможные значения: | |
− | + | booked — забронировано, | |
− | + | canceled — бронь отменена, | |
− | + | ticket — выписана | |
− | + | UNDEFINED — статус не определён--> | |
− | + | <!--Code — код брони в системе поставщика--> | |
− | + | <QueryPlace xsi:nil="true"/> | |
− | + | <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> | |
− | + | <Flight FlightId="?"> | |
− | + | <!--FlightId — Id перелёта в системе Nemo--> | |
− | + | <WebService>?</WebService> | |
− | + | <!--WebService — поставщик перелёта--> | |
− | + | <ValCompany>?</ValCompany> | |
− | + | <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> | |
− | + | <URL>?</URL> | |
− | + | <!--URL — ссылка на бронирование конкретного перелета--> | |
− | + | <Segments> | |
− | + | <Segment SegNum="?" SegGroupNum="?"> | |
− | + | <!--SegNum — номер сегмента в перелёте--> | |
− | + | <!--SegGroupNum – номер плеча перелёта--> | |
− | + | <SupplierCode>?</SupplierCode> | |
− | + | <!--SupplierCode – номер заказа в системе АК--> | |
− | + | <DepAirp CodeType="IATA">?</DepAirp> | |
− | + | <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва | |
− | + | или SVO — Шереметьево--> | |
− | + | <DepTerminal>?</DepTerminal> | |
− | + | <!--DepTerminal — терминал пункта отправления, если пустое значение, | |
− | < | + | то в аэропорту всего 1 терминал--> |
− | + | <ArrAirp CodeType="IATA">?</ArrAirp> | |
− | + | <!--ArrAirp — аэропорт прибытия--> | |
− | + | <ArrTerminal>?</ArrTerminal> | |
− | + | <!--ArrTerminal — терминал пункта прибытия, если пустое значение, | |
− | + | то в аэропорту всего 1 терминал--> | |
− | + | <OpAirline>?</OpAirline> | |
− | + | <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> | |
− | + | <MarkAirline>?</MarkAirline> | |
− | + | <!--MarkAirline — авиакомпания, продающая перелёт--> | |
− | + | <FlightNumber>?</FlightNumber> | |
− | + | <!--FlightNumber — номер рейса--> | |
− | + | <AircraftType>?</AircraftType> | |
− | + | <!--AircraftType — тип воздушного судна, код--> | |
− | + | <DepDateTime>?</DepDateTime> | |
− | + | <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <ArrDateTime>?</ArrDateTime> | |
− | + | <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <StopNum>?</StopNum> | |
− | + | <!--StopNum — количество остановок--> | |
− | + | <StopPoints> | |
− | + | <!--StopPoints — информация о технических остановках, если они есть--> | |
− | + | <StopPoint> | |
− | + | <AirportCode>?</AirportCode> | |
− | + | <!--AirportCode — код аэропорта остановки, трех символьный iata код--> | |
− | + | <UTC>?</UTC> | |
− | + | <!--UTC — сдвиг часового пояса аэропорта--> | |
− | + | <ArrDateTime>?</ArrDateTime> | |
− | + | <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <DepDateTime>?</DepDateTime> | |
− | + | <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | </StopPoint> | |
− | + | </StopPoints> | |
− | + | <BookingCodes> | |
− | + | <BookingCode ClassType="?"> | |
− | + | <!--ClassType — класс перелета, например: economy--> | |
− | + | <BookingCode>?</BookingCode> | |
− | + | <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс | |
− | + | может записываться разными литерами, например: L--> | |
− | + | </BookingCode> | |
− | + | </BookingCodes> | |
− | + | <FlightTime>?</FlightTime> | |
− | + | <!--FlightTime — время перелёта в минутах--> | |
− | + | <TimeZone Departure="?" Arrival="?"/> | |
− | + | <!--Departure временная зона аэропорта отправления--> | |
− | + | <!--Arrival — временная зона аэропорта прибытия--> | |
− | + | <ETicket>?</ETicket> | |
− | + | <!--ETicket — признак электронного билета, значения: true / false--> | |
− | + | <isCharter>?</isCharter> | |
− | + | <!--isCharter — признак чартерного перелета, значения: true / false--> | |
− | + | <BaggageAllowances> | |
− | + | <!--BaggageAllowances — информация о багаже--> | |
− | + | <BaggageAllowance> | |
− | + | <PassengerType>?</PassengerType> | |
− | + | <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --> | |
− | + | <Value>?</Value> | |
− | + | <!--Value — количество--> | |
− | + | <Measurement>?</Measurement> | |
− | + | <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> | |
− | + | </BaggageAllowance> | |
− | + | </BaggageAllowances> | |
− | + | </Segment> | |
− | + | </Segments> | |
− | + | <PricingInfo Refundable="?"> | |
− | + | <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> | |
− | + | <PassengerFare Type="?" Quantity="?"> | |
− | + | <!--Type — тип тарифа--> | |
− | + | <!--Quantity — количество пассажиров данного типа--> | |
− | + | <TravellerRef> | |
− | + | <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> | |
− | + | <Ref>?</Ref> | |
− | + | <!--Ref — Номера пассажиров, к которым относится данный тариф--> | |
− | + | </TravellerRef> | |
− | + | <BaseFare Currency="?" Amount="?"/> | |
− | + | <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> | |
− | + | <EquiveFare Currency="?" Amount="?"/> | |
− | + | <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). | |
− | + | Currency — код валюты, Amount — значение цены--> | |
− | + | <TotalFare Currency="?" Amount="?"/> | |
− | + | <!--TotalFare — суммарная стоимость, в эквивалентной валюте. | |
− | + | Currency — код валюты, Amount — значение цены--> | |
− | + | <Taxes> | |
− | < | + | <Tax CurCode="?" TaxCode="?" Amount="?"/> |
− | <!-- | + | <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> |
− | < | + | </Taxes> |
− | + | <Tariffs> | |
− | + | <Tariff Code="?" SegNum="?"/> | |
− | + | <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> | |
− | < | + | <FareFamilies> |
− | + | <FullName>?</FullName> | |
− | + | <!--FullName — название тарифа--> | |
− | + | </FareFamilies> | |
− | + | </Tariffs> | |
− | + | <FareCalc>?</FareCalc> | |
− | + | <!--FareCalc — строка расчёта цены--> | |
− | + | <LastTicketDateTime>?</LastTicketDateTime> | |
− | + | <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | <!-- | + | </PassengerFare> |
− | < | + | </PricingInfo> |
− | <!-- | + | <Charges Currency="?">?</Charges> |
− | + | <!--Charges — сборы, Currency — код валюты--> | |
− | + | <TotalPrice Currency="?">?</TotalPrice> | |
− | + | <!--TotalPrice — итоговая цена, Currency — код валюты--> | |
− | + | </Flight> | |
− | + | <Agency Name="?"> | |
− | + | <!--Name — название агентства--> | |
− | + | <Telephone Type="?"> | |
− | + | <!--Type — тип номера, обязательный, возможные значения: | |
− | + | M — мобильный, H — домашний, B — рабочий, A — агенство--> | |
− | + | <!--Optional:--> | |
− | + | <PhoneNumber>?</PhoneNumber> | |
− | + | <!--PhoneNumber — номер телефона--> | |
− | + | <!--Optional:--> | |
− | + | <CountryAccessCode>?</CountryAccessCode> | |
− | + | <!--CountryAccessCode — код страны--> | |
− | + | <!--Optional:--> | |
− | + | <AreaCityCode>?</AreaCityCode> | |
− | + | <!--AreaCityCode — код региона/города--> | |
− | + | </Telephone> | |
− | + | <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> | |
− | + | <!--City — город--> | |
− | <!-- | + | <!--State — штат--> |
− | <!-- | + | <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> |
− | <!-- | + | <!--PostalCode — почтовый индекс--> |
− | < | + | <!--CountryCode — код страны (RU, UA и т.п.)--> |
− | <!-- | + | </Agency> |
− | + | <ItinReceipts Encoding="?" Format="?"> | |
− | + | <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> | |
− | + | <FareStored xsi:nil="true"/> | |
− | + | <Travellers> | |
− | + | <!--Zero or more repetitions:--> | |
− | + | <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"> | |
− | + | <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые, | |
− | + | CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--> | |
− | + | <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, | |
− | + | контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них | |
− | + | может быть контактным лицом, по умолчанию false--> | |
− | + | <!--Num — порядковый номер пассажира, начинается с 1--> | |
− | + | <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)--> | |
− | + | <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> | |
− | + | <Meal>?</Meal> | |
− | + | <!--Meal — код типа питания, возможные значения: | |
− | + | 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 — Восточное вегетарианское питание--> | |
− | + | <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> | |
− | + | <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> | |
− | + | <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> | |
− | + | <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> | |
− | + | <FirstName>?</FirstName> | |
− | + | <!--FirstName — имя пассажира--> | |
− | + | <LastName>?</LastName> | |
− | + | <!--LastName — фамилия пассажира--> | |
− | + | <!--Optional:--> | |
− | + | <MiddleName>?</MiddleName> | |
− | + | <!--MiddleName — отчество пассажира--> | |
− | + | </PersonalInfo> | |
− | + | <LoyaltyCard OpCode="?" Number="?"/> | |
− | + | <!--OpCode — код авиакомпании--> | |
− | + | <!--Number — номер карточки--> | |
− | + | <ContactInfo> | |
− | + | <!--Optional:--> | |
− | + | <EmailID>?</EmailID> | |
− | + | <!--EmailID — контактный email--> | |
− | + | <!--Optional:--> | |
− | + | <Telephone Type="?"> | |
− | + | <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> | |
− | < | + | <!--Optional:--> |
− | </ | + | <PhoneNumber>?</PhoneNumber> |
− | < | + | <!--PhoneNumber — номер телефона--> |
− | </ | + | <!--Optional:--> |
− | + | <CountryAccessCode>?</CountryAccessCode> | |
− | < | + | <!--CountryAccessCode — код страны--> |
− | + | <!--Optional:--> | |
− | + | <AreaCityCode>?</AreaCityCode> | |
− | < | + | <!--AreaCityCode — код региона/города--> |
− | + | </Telephone> | |
− | < | + | </ContactInfo> |
− | + | <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> | |
− | + | <!--DocType — тип документа, возможные значения: | |
− | + | Р — Паспорт | |
− | + | A – Паспорт иностранца | |
− | + | С — Внутренний гражданский паспорт | |
− | + | F – Документ заменяющий паспорт | |
− | + | М — Воинское удостоверение | |
− | + | N – Сертификат натурализации(специфичный документ США) | |
− | + | T – Док.повторного въезда, паспорт беженца | |
− | + | V – Документ для пересечения границы--> | |
− | + | <!--DocNum — номер документа--> | |
− | + | <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> | |
− | + | <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> | |
− | <!-- | + | <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> |
− | < | + | <!--Num — номер визы--> |
− | + | <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> | |
− | + | <!--IssueCountry — страна выдачи визы--> | |
− | + | <!--IssuePlace — место выдачи визы--> | |
− | + | <!--BirthCountry — страна рождения(IATA код страны)--> | |
− | + | <!--BirthCity — город рождения(название)--> | |
− | + | <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> | |
− | + | <!--City — город--> | |
− | + | <!--State — штат или область въезда--> | |
− | + | <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> | |
− | + | <!--PostalCode — почтовый код--> | |
− | + | <!--CountryCode — код страны--> | |
− | + | <DocStringFormats> | |
− | + | <!--Zero or more repetitions:--> | |
− | + | <DocStringFormat>?</DocStringFormat> | |
− | + | <!--DocStringFormat — формат паспортной строки, возможные значения: | |
− | + | DOCS — строка формата DOCS, FOID — строка формата FOID--> | |
− | + | </DocStringFormats> | |
− | + | </Traveller> | |
− | + | </Travellers> | |
− | </ | + | <AutoCancelDate>?</AutoCancelDate> |
− | + | <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> | |
− | + | <TimeLimits> | |
− | + | <TicketingTimeLimit>?</TicketingTimeLimit> | |
− | + | <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <PriceTimeLimit>?</PriceTimeLimit> | |
− | + | <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> | |
− | + | <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | <AgencyTimeLimit>?</AgencyTimeLimit> | |
− | + | <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | |
− | + | </TimeLimits> | |
− | + | </BookFlight> | |
− | + | <Requisites/> | |
− | + | <RequestType xsi:nil="true"/> | |
− | + | <UserID xsi:nil="true"/> | |
− | + | <Error Code="?">Сообщение об ошибке</Error> | |
− | + | </Response> | |
− | + | </ResponseBin> | |
− | + | </ns1:ModifyInformationResponse> | |
− | + | </SOAP-ENV:Body> | |
− | + | </SOAP-ENV:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | === Чтение тарифных правил === | |
− | + | ||
− | + | '''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis). | |
− | + | ||
− | + | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ==== Запрос ==== | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | |
− | + | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules"> | |
− | + | <soapenv:Header/> | |
− | + | <soapenv:Body> | |
− | + | <ver:GetAirRules> | |
− | + | <RequestBin> | |
− | + | <Request> | |
− | + | <GetAirRules> | |
− | + | <!--Запрос, обязательный--> | |
− | + | <!--FlightId — Id перелёта в системе Nemo, необязательный--> | |
− | + | <FlightId>142330001</FlightId> | |
− | + | <!--BookId — Id заказа в системе Nemo, необязательный--> | |
− | + | <BookId>15015</BookId> | |
− | + | </GetAirRules> | |
− | + | </Request> | |
− | + | <Source> | |
− | + | <!--Авторизация, обязательный--> | |
− | + | <!--ClientId, идентификатор клиента, обязательный--> | |
− | + | <!--APIKey, API ключ клиента, обязательный--> | |
− | + | <!--Language, код языка, обязательный--> | |
− | + | <!--Currency код валюты, обязательный--> | |
− | + | <ClientId>---</ClientId> | |
− | + | <APIKey>---</APIKey> | |
− | + | <Language>RU</Language> | |
− | + | <Currency>RUB</Currency> | |
− | + | </Source> | |
− | + | </RequestBin> | |
− | + | </ver:GetAirRules> | |
− | + | </soapenv:Body> | |
− | + | </soapenv:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ||
− | + | ==== Ответ ==== | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | |
− | + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
− | + | <SOAP-ENV:Body> | |
− | + | <ns1:GetAirRulesResponse> | |
− | + | <ResponseBin> | |
− | + | <Response> | |
− | + | <GetAirRules> | |
− | + | <!--FlightId — Id перелёта в системе Nemo--> | |
− | + | <FlightId>142330001</FlightId> | |
− | + | <!--Rules Правила перелета--> | |
+ | <Rules> | ||
+ | <!--Code код правила--> | ||
+ | <!--Tarrif название тарифа--> | ||
+ | <!--Name название правила--> | ||
+ | <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> | ||
+ | <!--RuleText Текст правила--> | ||
+ | <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT | ||
+ | VALIDATED FOR AUTOPRICING. | ||
+ | SU CARRIER VALUE-ECONOMY FARES | ||
+ | APPLICATION | ||
+ | AREA | ||
+ | THESE FARES APPLY | ||
+ | BETWEEN RUSSIA AND AREA 2/AREA 3. | ||
+ | CLASS OF SERVICE | ||
+ | THESE FARES APPLY FOR ECONOMY CLASS SERVICE. | ||
+ | TYPES OF TRANSPORTATION | ||
+ | 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 CARRIER'S BEST | ||
+ | JUDGEMENT.</RuleText> | ||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"> |
− | <RuleText> | + | <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"> |
− | <RuleText>NO | + | <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText> |
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"> |
− | <RuleText>TRAVEL | + | <RuleText>NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText> |
− | |||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"> |
− | <RuleText> | + | <RuleText>THE FARE COMPONENT MUST NOT BE ON |
− | + | ONE OR MORE OF THE FOLLOWING | |
− | + | A3 FLIGHTS 1000 THROUGH 1999 | |
− | + | A3 FLIGHTS 3000 THROUGH 3999 | |
− | + | AF FLIGHTS 3600 THROUGH 3799 | |
− | + | AF FLIGHTS 4400 THROUGH 4499 | |
− | + | AF FLIGHTS 4600 THROUGH 4999 | |
− | + | AF FLIGHTS 6300 THROUGH 6399 | |
− | + | AF FLIGHTS 8000 THROUGH 9999 | |
− | + | AY FLIGHTS 4000 THROUGH 9999 | |
− | + | AZ FLIGHTS 2400 THROUGH 3999 | |
− | + | AZ FLIGHTS 7000 THROUGH 7999 | |
− | + | AT FLIGHTS 9000 THROUGH 9999 | |
− | + | BA FLIGHTS 510 THROUGH 524 | |
− | + | BA FLIGHTS 1500 THROUGH 1999 | |
− | + | BA FLIGHTS 2290 THROUGH 2539 | |
− | + | BA FLIGHTS 2800 THROUGH 2899 | |
− | + | BA FLIGHTS 3000 THROUGH 3269 | |
− | + | BA FLIGHTS 3300 THROUGH 8449 | |
− | + | BA FLIGHTS 8498 THROUGH 8699 | |
− | + | BA FLIGHTS 8770 THROUGH 9999 | |
− | + | BD FLIGHTS 2000 THROUGH 4999 | |
− | + | FB FLIGHTS 999 THROUGH 1999 | |
− | + | IB FLIGHTS 5000 THROUGH 5999 | |
− | + | IB FLIGHTS 7000 THROUGH 8999 | |
− | + | IG FLIGHTS 9000 THROUGH 9999 | |
− | + | JK FLIGHTS 7500 THROUGH 7999 | |
− | + | JK FLIGHTS 8800 THROUGH 9999 | |
− | + | UX FLIGHTS 3000 THROUGH 3999 | |
− | + | VV FLIGHTS 4000 THROUGH 4999 | |
− | + | JU FLIGHTS 8000 THROUGH 8999 | |
− | + | OU FLIGHTS 5000 THROUGH 5999 | |
− | + | TP FLIGHTS 6000 THROUGH 9499 | |
− | + | F7 FLIGHTS 1000 THROUGH 1999 | |
− | + | F7 FLIGHTS 6700 THROUGH 6701 | |
− | + | FI FLIGHTS 7000 THROUGH 7999 | |
− | + | DE FLIGHTS 9000 THROUGH 9999 | |
− | + | YM FLIGHTS 4000 THROUGH 4999. | |
− | + | AND | |
− | + | THE FARE COMPONENT MUST BE ON | |
− | + | ONE OR MORE OF THE FOLLOWING | |
− | + | ANY 9B FLIGHT | |
− | + | ANY A3 FLIGHT | |
− | + | ANY AF FLIGHT OPERATED BY AF | |
− | + | ANY AY FLIGHT | |
− | + | ANY AZ FLIGHT | |
− | + | ANY AT FLIGHT | |
− | + | ANY BA FLIGHT | |
− | + | ANY B2 FLIGHT OPERATED BY B2 | |
− | + | ANY BD FLIGHT OPERATED BY BD | |
− | + | ANY BT FLIGHT | |
− | + | ANY BU FLIGHT OPERATED BY SK | |
− | + | ANY FB FLIGHT | |
− | + | ANY IB FLIGHT | |
− | + | ANY IG FLIGHT | |
− | + | ANY JK FLIGHT | |
− | + | ANY KF FLIGHT OPERATED BY KF | |
− | + | ANY KK FLIGHT | |
− | + | ANY KL FLIGHT | |
− | + | ANY OU FLIGHT | |
− | + | ANY SK FLIGHT OPERATED BY SK | |
− | + | ANY SU FLIGHT | |
− | + | ANY SU FLIGHT OPERATED BY AF | |
− | + | ANY UX FLIGHT | |
− | + | ANY VV FLIGHT | |
− | + | ANY YO FLIGHT | |
− | + | ANY JU FLIGHT | |
− | + | ANY F7 FLIGHT | |
− | + | ANY TP FLIGHT | |
− | + | ANY FI FLIGHT | |
− | + | ANY DE FLIGHT | |
− | + | ANY YM FLIGHT.</RuleText> | |
− | |||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/TICKETING"> |
− | <RuleText> | + | <RuleText>FOR TICKETING ON/AFTER 08APR13 |
+ | CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. | ||
+ | WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE | ||
+ | DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 | ||
+ | DAYS BEFORE DEPARTURE. | ||
+ | OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL | ||
+ | SECTORS. | ||
+ | WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS | ||
+ | BEFORE DEPARTURE, TICKETING MUST BE COMPLETED | ||
+ | WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. | ||
+ | OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL | ||
+ | SECTORS. | ||
+ | WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS | ||
+ | BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT | ||
+ | LEAST 11 DAYS BEFORE DEPARTURE. | ||
+ | OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL | ||
+ | SECTORS. | ||
+ | WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS | ||
+ | BEFORE DEPARTURE, TICKETING MUST BE COMPLETED | ||
+ | WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. | ||
+ | CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. | ||
+ | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | ||
+ | DUE TO AUTOMATED TICKETING DEADLINE CONTROL | ||
+ | DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST | ||
+ | TICKETING DATE AND THE SYSTEM GENERATED TICKETING | ||
+ | DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING | ||
+ | DEADLINE APPLIES. | ||
+ | -------- | ||
+ | FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL | ||
+ | TICKETED | ||
+ | --------</RuleText> | ||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> |
− | <RuleText>NO TRAVEL | + | <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText> |
+ | </Rule> | ||
+ | <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"> | ||
+ | <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN | ||
+ | 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText> | ||
+ | </Rule> | ||
+ | <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> | ||
+ | <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING | ||
+ | UNIT.</RuleText> | ||
</Rule> | </Rule> | ||
− | <Rule Code=" | + | <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> |
− | <RuleText> | + | <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. |
− | + | FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED | |
+ | ON THE FARE COMPONENT.</RuleText> | ||
</Rule> | </Rule> | ||
− | <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> | + | <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> |
− | <RuleText>FARE RULE | + | <RuleText>DOUBLE OPEN JAWS NOT PERMITTED. |
− | ORIGINATING RUSSIA - | + | END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH |
− | CANCELLATIONS | + | NO RESTRICTIONS. |
− | + | OPEN JAWS | |
− | BEFORE DEPARTURE | + | FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS |
− | CANCELLATIONS PERMITTED FOR CANCEL/REFUND. | + | -TO FORM SINGLE OPEN JAWS |
− | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | + | A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS |
− | FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND | + | PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/ |
− | MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN | + | LESS THAN MILEAGE OF THE LONGEST FLOWN FARE |
− | ON THE FIRST FLIGHT COUPON. | + | COMPONENT. |
− | FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED | + | PROVIDED - |
− | FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE | + | WHEN THE OPEN SEGMENT OCCURS |
− | TIME SHOWN ON THE FIRST FLIGHT COUPON. | + | -WITHIN AREA 2 |
− | + | -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA | |
− | BEFORE DEPARTURE | + | COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV |
− | TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. | + | IN ANY RULE AND TARIFF. |
− | + | ROUND TRIPS/CIRCLE TRIPS | |
− | AFTER DEPARTURE | + | FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS |
− | CANCELLATIONS PERMITTED FOR CANCEL/REFUND. | + | -TO FORM ROUND TRIPS |
− | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | + | -TO FORM CIRCLE TRIPS |
− | REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND | + | A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS |
− | THE APPLICABLE FARE FOR THE TRANSPORTATION USED | + | PERMITTED. |
− | IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE | + | PROVIDED - |
− | IF TICKET IS PRESENTED FOR A REFUND MORE THAN | + | COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV |
− | 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE | + | IN ANY RULE AND TARIFF.</RuleText> |
− | UNUSED FLIGHT COUPONS. | + | </Rule> |
− | -------- | + | <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> |
− | REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND | + | <RuleText>NO BLACKOUT DATES APPLY.</RuleText> |
− | THE APPLICABLE FARE FOR THE TRANSPORTATION USED | + | </Rule> |
− | IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE | + | <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> |
− | LESS 25 PERCENT OF EACH TARIFF COMPONENT | + | <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. |
− | PRESENTED FOR THE REFUND LESS THAN 24 HOURS | + | EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY |
− | BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. | + | REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE |
− | + | OF EUR 10.00 PER TICKET SHOULD BE CHARGED. | |
− | AFTER DEPARTURE | + | THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND |
− | TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. | + | WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME |
− | FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER | + | THE ELECTRONIC TICKET IS CONVERTED TO PAPER. |
− | 01FEB13 | + | PAPER TICKET SURCHARGE IS NOT REFUNDABLE. |
− | CHANGES | + | IF INFANT WITHOUT A SEAT PSGR UNDER 2. |
− | + | FOR TICKETING ON/AFTER 01NOV13 | |
− | ANY TIME | + | THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY |
− | CHARGE EUR 60.00 FOR REISSUE/REVALIDATION. | + | PASSENGER. |
− | + | IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. | |
− | CHANGES NOT PERMITTED IN CASE OF NO-SHOW | + | FOR TICKETING ON/AFTER 01NOV13 |
− | + | THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY | |
− | + | PASSENGER. | |
− | + | FOR TICKETING ON/AFTER 01NOV13 | |
− | + | THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - | |
− | + | TICKETS MUST BE ISSUED ON THE STOCK OF SU. | |
− | + | FOR TICKETING ON/AFTER 01NOV13 | |
− | + | THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY | |
− | + | PASSENGER. | |
− | + | FOR TICKETING ON/AFTER 01NOV13 | |
− | + | FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED | |
− | + | TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR | |
− | + | OF TRAVEL IS BETWEEN MOW AND AREA 2. | |
− | + | AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE | |
− | + | ADDED TO THE APPLICABLE FARE PER ANY PASSENGER | |
− | + | WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND | |
− | + | RUSSIA. | |
− | + | AND - | |
− | + | MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER | |
− | + | COUPON WILL BE ADDED TO THE APPLICABLE FARE PER | |
− | + | ANY PASSENGER.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"> | |
− | + | <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"> | |
− | + | <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"> | |
− | + | <RuleText>TICKETS MAY NOT BE SOLD IN THR. | |
− | + | TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> | |
− | + | <RuleText>FARE RULE | |
− | + | ORIGINATING RUSSIA - | |
− | + | CANCELLATIONS | |
− | + | ||
− | + | BEFORE DEPARTURE | |
− | + | CANCELLATIONS PERMITTED FOR CANCEL/REFUND. | |
− | + | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | |
− | + | FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND | |
− | + | MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN | |
− | + | ON THE FIRST FLIGHT COUPON. | |
− | + | FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED | |
− | + | FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE | |
− | + | TIME SHOWN ON THE FIRST FLIGHT COUPON. | |
− | + | ||
− | + | BEFORE DEPARTURE | |
− | + | TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. | |
− | + | ||
− | + | AFTER DEPARTURE | |
− | + | CANCELLATIONS PERMITTED FOR CANCEL/REFUND. | |
− | + | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | |
− | + | REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND | |
− | + | THE APPLICABLE FARE FOR THE TRANSPORTATION USED | |
− | + | IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE | |
− | + | IF TICKET IS PRESENTED FOR A REFUND MORE THAN | |
− | + | 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE | |
− | + | UNUSED FLIGHT COUPONS. | |
− | + | -------- | |
− | + | REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND | |
− | + | THE APPLICABLE FARE FOR THE TRANSPORTATION USED | |
− | + | IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE | |
− | + | LESS 25 PERCENT OF EACH TARIFF COMPONENT | |
− | + | PRESENTED FOR THE REFUND LESS THAN 24 HOURS | |
− | + | BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. | |
− | + | ||
− | + | AFTER DEPARTURE | |
− | + | TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. | |
− | + | FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER | |
− | + | 01FEB13 | |
− | + | CHANGES | |
− | + | ||
− | + | ANY TIME | |
− | + | CHARGE EUR 60.00 FOR REISSUE/REVALIDATION. | |
− | + | ||
− | + | CHANGES NOT PERMITTED IN CASE OF NO-SHOW. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | ||
− | PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText> | + | A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT |
− | </Rule> | + | COUPON - |
− | <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> | + | FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE |
− | <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText> | + | APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED |
− | </Rule> | + | AT EQUAL OR HIGHER FARE TICKET AMOUNT USING |
− | <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> | + | -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE |
− | <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> | + | BETWEEN ORIGINAL AND RECALCULATED FARES PLUS |
− | </Rule> | + | EUR 60.00 CHANGE FEE. |
− | <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> | + | ALL RULE PROVISIONS OF THE NEW FARE INCLUDING |
− | <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> | + | ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC |
− | </Rule> | + | MUST BE MET. |
− | <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> | + | ----- |
− | <RuleText>NO PROVISIONS APPLY.</RuleText> | + | B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST |
− | </Rule> | + | TICKETED FLIGHT COUPON- |
− | <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> | + | THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE |
− | <RuleText>NOT APPLICABLE.</RuleText> | + | APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT |
− | </Rule> | + | EQUAL OR HIGHER TICKET AMOUNT USING FARES IN |
− | <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> | + | EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE |
− | <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> | + | LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN |
− | </Rule> | + | ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 |
− | <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"> | + | CHANGE FEE. |
− | <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> | + | ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP |
− | </Rule> | + | AND TICKETING REQUIREMENTS MUST BE MET. |
− | <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> | + | |
− | <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> | + | GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED |
− | </Rule> | + | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. |
− | <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"> | + | CANCELLATIONS RULES |
− | <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText> | + | NOTE |
− | </Rule> | + | INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY |
− | <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> | + | UNLESS OTHERWISE SPECIFIED. |
− | <RuleText>ENTER RD*31 OR RDÂLINE NUMÂ*31 FOR VOLUNTARY CHGS.</RuleText> | + | WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE |
− | </Rule> | + | PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. |
− | <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> | + | PENALTIES WAIVED FOR DEATH OF PASSENGER/ |
− | <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText> | + | TRAVELLING COMPANION OR FAMILY MEMBER |
− | </Rule> | + | FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN |
− | <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> | + | PARENTS |
− | <RuleText>NOT APPLICABLE.</RuleText> | + | REFUND OF UNUSED FEES AND TAXES PERMITTED. |
− | </Rule> | + | REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE. |
− | <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"> | + | PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY |
− | <RuleText>NOT A CONSTRUCTED FARE</RuleText> | + | OF THE FARE FROM THE DATE ON THE FIRST FLIGHT |
− | </Rule> | + | COUPON. |
− | </Rules> | + | AT ANY TIME - IN CASE OF REFUND - PAPER TICKET |
− | </GetAirRules | + | SURCHARGE IS NOT REFUNDABLE WHEN APPLIED. |
− | + | FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT | |
− | + | ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR | |
− | + | FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE | |
− | + | OF 35.00 EUR PER INTERNATIONAL SERVICES OR | |
− | + | 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET- | |
− | + | SHALL APPLY. | |
− | + | AFTER DEPARTURE | |
− | + | FOR PARTLY USED TRANSPORTATION | |
− | + | THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN | |
− | + | THE FARE PAID AND THE FARE FOR TRANSPORTATION | |
− | + | USED WHEN RECALCULATING FARES FOR TRANSPORTATION | |
− | + | USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS | |
− | + | CANNOT APPLY | |
− | + | ------------------------------------------------- | |
− | + | CHANGES | |
− | + | NOTE | |
− | + | CH DISCOUNT APPLY/INFANT FREE OF CHARGE. | |
− | + | A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE | |
− | + | LEVEL MODIFICATION. | |
− | + | CHARGE APPLIES PER TRANSACTION. | |
− | + | IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE | |
− | + | EQUAL OR HIGHER THAN PREVIOUS AMOUNT. | |
− | + | WHEN MORE THAN ONE FARE COMPONENTS IS BEING | |
− | + | CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE | |
− | + | COMPONENT WILL APPLY. | |
− | + | CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE | |
− | + | TIME SHOWN ON THE APPLICABLE FLIGHT COUPON. | |
− | + | IN THIS CASE TICKET HAS NO VALUE. | |
− | + | EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES | |
− | + | ANY TIME INCLUDING FOR NO-SHOW. | |
− | + | THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON | |
− | + | REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS"> | |
− | + | <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> | |
− | + | <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> | |
− | + | <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF | |
− | + | THE FARE. | |
− | + | TICKET DESIGNATOR - CH AND PERCENT APPLIED. | |
− | + | MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME | |
− | + | COMPARTMENT BY ADULT PSGR 18 OR OLDER. | |
− | + | OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 | |
− | + | PERCENT OF THE FARE. | |
− | + | TICKET DESIGNATOR - CH AND PERCENT APPLIED. | |
− | + | MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME | |
− | + | COMPARTMENT BY ADULT PSGR 18 OR OLDER. | |
− | + | OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - | |
− | + | CHARGE 10 PERCENT OF THE FARE. | |
− | + | TICKET DESIGNATOR - IN AND PERCENT APPLIED. | |
− | + | MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME | |
− | + | COMPARTMENT BY ADULT PSGR 18 OR OLDER. | |
− | + | OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100 | |
− | + | PERCENT OF THE FARE. | |
− | + | NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. | |
− | + | PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> | |
− | + | <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> | |
− | + | <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> | |
− | + | <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> | |
− | + | <RuleText>NO PROVISIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> | |
− | + | <RuleText>NOT APPLICABLE.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> | |
− | + | <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"> | |
− | + | <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> | |
− | + | <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"> | |
− | + | <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> | |
− | + | <RuleText>ENTER RD*31 OR RDÂLINE NUMÂ*31 FOR VOLUNTARY CHGS.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> | |
− | + | <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> | |
− | + | <RuleText>NOT APPLICABLE.</RuleText> | |
− | + | </Rule> | |
− | + | <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"> | |
− | + | <RuleText>NOT A CONSTRUCTED FARE</RuleText> | |
− | + | </Rule> | |
− | + | </Rules> | |
− | + | </GetAirRules> | |
− | + | <Requisites/> | |
− | + | <RequestType xsi:nil="true"/> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | <Requisites/> | ||
− | <RequestType xsi:nil="true"/> | ||
<UserID xsi:nil="true"/> | <UserID xsi:nil="true"/> | ||
− | < | + | <Error Code="?">Сообщение об ошибке</Error> |
</Response> | </Response> | ||
</ResponseBin> | </ResponseBin> | ||
− | </ns1: | + | </ns1:GetAirRulesResponse> |
</SOAP-ENV:Body> | </SOAP-ENV:Body> | ||
</SOAP-ENV:Envelope> | </SOAP-ENV:Envelope> | ||
Строка 1922: | Строка 1945: | ||
</div> | </div> | ||
− | === Запрос на | + | === Запрос на чтение очереди === |
− | |||
− | + | Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами. | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | + | Список очередей:<br> |
− | ==== Запрос ==== | + | * GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями. |
− | <div class="mw-collapsible-content"> | + | * ScheduleChanged - предназначена для заказов с изменениями в расписании. |
− | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | + | * TicketsAdded - очередь для заказов, в которых добавлены номера билетов. |
− | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for% | + | * SegmentsCancelled - помещаются заказы с отмененными сегментами. |
+ | * UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами. | ||
+ | * WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения. | ||
+ | * ServiceInfoChanged - предназначена для заказов с изменениями в SSR. | ||
+ | * TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией. | ||
+ | * VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони | ||
+ | |||
+ | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | ==== Запрос ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue"> | ||
<soapenv:Header/> | <soapenv:Header/> | ||
<soapenv:Body> | <soapenv:Body> | ||
− | <ver: | + | <ver:ListQueue> |
<RequestBin> | <RequestBin> | ||
<Request> | <Request> | ||
− | < | + | <ListQueue> |
− | < | + | <QueueNames> |
<!--Zero or more repetitions:--> | <!--Zero or more repetitions:--> | ||
− | + | <QueueName>?</QueueName> | |
− | + | <!--QueueName — название очереди. Возможные значения представлены в списке очередей.--> | |
− | + | </QueueNames> | |
− | + | <DeleteAfterRead>?</DeleteAfterRead> | |
− | + | <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить--> | |
− | + | </ListQueue> | |
− | + | </Request> | |
− | + | <Source> | |
− | |||
− | |||
− | </ | ||
− | </Request> | ||
− | <Source> | ||
<ClientId>?</ClientId> | <ClientId>?</ClientId> | ||
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | ||
Строка 1963: | Строка 1993: | ||
</Source> | </Source> | ||
</RequestBin> | </RequestBin> | ||
− | </ver: | + | </ver:ListQueue> |
</soapenv:Body> | </soapenv:Body> | ||
</soapenv:Envelope> | </soapenv:Envelope> | ||
Строка 1975: | Строка 2005: | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
− | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for% | + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
<SOAP-ENV:Body> | <SOAP-ENV:Body> | ||
− | <ns1: | + | <ns1:ListQueueResponse> |
<ResponseBin> | <ResponseBin> | ||
<Response> | <Response> | ||
− | < | + | <ListQueue> |
− | < | + | <Queue> |
− | + | <Queue> | |
− | + | <QueueName>ScheduleChanged</QueueName> | |
− | + | <!--QueueName — название очереди--> | |
− | + | <BookInfos> | |
− | + | <BookInfo> | |
− | + | <BookID>318150</BookID> | |
− | + | <!--BookID — идентификатор заказа в Nemo Travel--> | |
− | + | <PNRLocator>111WX1</PNRLocator> | |
− | + | <!--PNRLocator — идентификатор заказа в системе поставщика--> | |
− | + | <Supplier>SIRENA2000</Supplier> | |
− | </ | + | <!--Supplier — поставщик перелёта--> |
− | < | + | </BookInfo> |
− | < | + | <BookInfo> |
− | </ | + | <BookID>318161</BookID> |
− | + | <PNRLocator>222WW2</PNRLocator> | |
− | + | <Supplier>SIRENA2000</Supplier> | |
− | + | </BookInfo> | |
− | + | </BookInfos> | |
− | + | </Queue> | |
− | + | <Queue> | |
− | < | + | <QueueName>TicketsAdded</QueueName> |
− | + | <BookInfos> | |
− | < | + | <BookInfo> |
− | < | + | <BookID>318220</BookID> |
− | < | + | <PNRLocator>333WX3</PNRLocator> |
− | + | <Supplier>SIRENA2000</Supplier> | |
− | + | </BookInfo> | |
− | + | <BookInfo> | |
− | + | <BookID>318245</BookID> | |
− | + | <PNRLocator>444WW4</PNRLocator> | |
− | + | <Supplier>SIRENA2000</Supplier> | |
− | + | </BookInfo> | |
− | + | </BookInfos> | |
− | + | </Queue> | |
− | + | </Queue> | |
− | + | </ListQueue> | |
− | + | <Requisites/> | |
− | + | <RequestType xsi:nil="true"/> | |
− | + | <UserID xsi:nil="true"/> | |
− | + | <Errors xsi:nil="true"/> | |
− | + | </Response> | |
− | + | </ResponseBin> | |
− | < | + | </ns1:ListQueueResponse> |
− | < | + | </SOAP-ENV:Body> |
− | < | + | </SOAP-ENV:Envelope> |
− | < | ||
− | </ | ||
− | </ | ||
− | </ | ||
− | </ | ||
− | </ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | === Запрос на удаление заказа из очереди === | ||
+ | Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка. | ||
+ | |||
+ | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue | ||
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
− | ==== | + | ==== Запрос ==== |
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
− | < | + | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue"> |
− | + | <soapenv:Header/> | |
− | + | <soapenv:Body> | |
− | + | <ver:DeleteFromQueue> | |
− | < | + | <RequestBin> |
− | + | <Request> | |
− | + | <DeleteFromQueue> | |
− | + | <BookQueueLists> | |
− | + | <!--Zero or more repetitions:--> | |
− | + | <BookQueueList> | |
− | + | <BookID>?</BookID> | |
− | + | <!--BookID — идентификатор заказа в Nemo Travel--> | |
− | + | <QueueNames> | |
− | + | <!--Zero or more repetitions:--> | |
− | + | <QueueName>?</QueueName> | |
− | + | <!--QueueName — название очереди. Возможные значения представлены в списке очередей.--> | |
− | < | + | </QueueNames> |
− | + | </BookQueueList> | |
− | + | </BookQueueLists> | |
− | + | </DeleteFromQueue> | |
− | + | </Request> | |
− | + | <Source> | |
− | + | <ClientId>?</ClientId> | |
− | + | <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | |
− | + | <APIKey>?</APIKey> | |
− | + | <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | |
− | + | <Language>?</Language> | |
− | + | <!--Language — язык, например: RU--> | |
− | + | <Currency>?</Currency> | |
− | + | <!-- Currency — валюта, например: RUB, EUR--> | |
− | + | </Source> | |
− | + | </RequestBin> | |
− | + | </ver:DeleteFromQueue> | |
− | + | </soapenv:Body> | |
− | + | </soapenv:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ||
− | + | ==== Ответ ==== | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | |
− | + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
− | + | <SOAP-ENV:Body> | |
− | + | <ns1:DeleteFromQueueResponse> | |
− | + | <ResponseBin> | |
− | + | <Response> | |
− | + | <DeleteFromQueue> | |
− | + | <Result>Success</Result> | |
− | + | <!--Result — результата выполнения запроса на удаления брони из очереди--> | |
− | + | </DeleteFromQueue> | |
− | + | <Requisites/> | |
− | + | <RequestType xsi:nil="true"/> | |
− | + | <UserID xsi:nil="true"/> | |
− | + | <Errors xsi:nil="true"/> | |
− | + | </Response> | |
− | + | </ResponseBin> | |
− | + | </ns1:DeleteFromQueueResponse> | |
− | + | </SOAP-ENV:Body> | |
− | + | </SOAP-ENV:Envelope> | |
− | + | </syntaxhighlight> | |
− | + | </div> | |
− | + | </div> | |
− | + | ||
− | + | === Запрос на получение семейства тарифов для определенного перелета === | |
− | + | Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br> | |
− | + | {{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br> | |
− | + | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | |
− | + | ==== Запрос ==== | |
− | </ | + | <div class="mw-collapsible-content"> |
− | </syntaxhighlight> | + | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> |
+ | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies"> | ||
+ | <soapenv:Header/> | ||
+ | <soapenv:Body> | ||
+ | <ver:GetFareFamilies> | ||
+ | <RequestBin> | ||
+ | <Request> | ||
+ | <GetFareFamilies> | ||
+ | <FlightId>?</FlightId> | ||
+ | <!--FlightId — Id перелёта в системе Nemo.--> | ||
+ | </GetFareFamilies> | ||
+ | </Request> | ||
+ | <Source> | ||
+ | <ClientId>?</ClientId> | ||
+ | <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> | ||
+ | <APIKey>?</APIKey> | ||
+ | <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> | ||
+ | <Language>?</Language> | ||
+ | <!--Language — язык, например: RU--> | ||
+ | <Currency>?</Currency> | ||
+ | <!-- Currency — валюта, например: RUB, EUR--> | ||
+ | <ShowNames>?</ShowNames> | ||
+ | <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> | ||
+ | </Source> | ||
+ | </RequestBin> | ||
+ | </ver:GetFareFamilies> | ||
+ | </soapenv:Body> | ||
+ | </soapenv:Envelope> | ||
+ | </syntaxhighlight> | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | ==== Ответ ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
+ | <SOAP-ENV:Body> | ||
+ | <ns1:GetFareFamiliesResponse> | ||
+ | <ResponseBin> | ||
+ | <Response> | ||
+ | <GetFareFamilies> | ||
+ | <AlternateFlights> | ||
+ | <AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000"> | ||
+ | <!--FlightId — Id перелёта в Nemo 1.0 --> | ||
+ | <!--Nemo2FlightId — Id перелёта в Nemo Connect --> | ||
+ | <Price Currency="EUR">867.95</Price> | ||
+ | <!--Price Currency — стоимость перелета в базовой валюте.--> | ||
+ | <FareFamily> | ||
+ | <!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. --> | ||
+ | <Name>Эконом Гибкий</Name> | ||
+ | <!--Name — наименование тарифа.--> | ||
+ | <Features> | ||
+ | <Carryon>1 место до 7 кг</Carryon> | ||
+ | <!--Carryon — ручная кладь.--> | ||
+ | <Miles>50%</Miles> | ||
+ | <!--Miles — мили.--> | ||
+ | <SpecialMeal>false</SpecialMeal> | ||
+ | <!--SpecialMeal — специальное питание на борту.--> | ||
+ | <Meals xsi:nil="true"/> | ||
+ | <!--Meals — закуска/горячее питание.--> | ||
+ | <VIP>true</VIP> | ||
+ | <!--VIP — Бизнес зал.--> | ||
+ | <Baggage> не включен в тариф</Baggage> | ||
+ | <!--Baggage — Багаж.--> | ||
+ | <Exchangable>true</Exchangable> | ||
+ | <!--Exchangable — Доступность изменений в билете.--> | ||
+ | <ExchangePenalty> | ||
+ | <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.--> | ||
+ | <Value Currency="RUB">3000</Value> | ||
+ | <Type>Segment</Type> | ||
+ | </ExchangePenalty> | ||
+ | <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.--> | ||
+ | <Refundable>true</Refundable> | ||
+ | <!--Refundable — Признак возвратности билета.--> | ||
+ | <RefundPenalty xsi:nil="true"/> | ||
+ | <!--RefundPenalty — Удержание за возврат.--> | ||
+ | </Features> | ||
+ | </FareFamily> | ||
+ | <FareFamilyDesc> | ||
+ | <!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.--> | ||
+ | <!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.--> | ||
+ | <Name>Эконом Гибкий</Name> | ||
+ | <!--Name — наименование тарифа.--> | ||
+ | <Parameters> | ||
+ | <!--Parameters — универсальные параметры, описывающие условия семейства тарифов.--> | ||
+ | <FareFamilyParameter> | ||
+ | <Type>carry_on</Type> | ||
+ | <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).--> | ||
+ | <NeedToPay>Free</NeedToPay> | ||
+ | <!--NeedToPay — признак платности услуги.--> | ||
+ | <ShortDescription> | ||
+ | <!--ShortDescription — краткое описание универсального параметра.--> | ||
+ | <LangItem> | ||
+ | <!--LangItem — краткое описание может быть задано на нескольких языках.--> | ||
+ | <Language>EN</Language> | ||
+ | <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> | ||
+ | <Value>1 item up to 7 kg</Value> | ||
+ | <!--Value — значение краткого описания.--> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>1 место до 7 кг</Value> | ||
+ | </LangItem> | ||
+ | </ShortDescription> | ||
+ | <FullDescription> | ||
+ | <!--FullDescription — полное описание универсального параметра.--> | ||
+ | <LangItem> | ||
+ | <!--LangItem — полное описание может быть задано на нескольких языках.--> | ||
+ | <Language>EN</Language> | ||
+ | <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> | ||
+ | <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value> | ||
+ | <!--Value — значение полного описания.--> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value> | ||
+ | </LangItem> | ||
+ | </FullDescription> | ||
+ | </FareFamilyParameter> | ||
+ | </Parameters> | ||
+ | </FareFamilyDesc> | ||
+ | <FareFamilyDescArray> | ||
+ | <!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете --> | ||
+ | <FareFamilyDesc> | ||
+ | <!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.--> | ||
+ | <Name>Эконом Гибкий</Name> | ||
+ | <!--Name — наименование тарифа.--> | ||
+ | <Parameters> | ||
+ | <FareFamilyParameter> | ||
+ | <Type>carry_on</Type> | ||
+ | <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).--> | ||
+ | <NeedToPay>Free</NeedToPay> | ||
+ | <!--NeedToPay — признак платности услуги.--> | ||
+ | <ShortDescription> | ||
+ | <LangItem> | ||
+ | <!--LangItem — краткое описание может быть задано на нескольких языках.--> | ||
+ | <Language>EN</Language> | ||
+ | <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> | ||
+ | <Value>1 item up to 7 kg</Value> | ||
+ | <!--Value — значение краткого описания.--> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>1 место до 7 кг</Value> | ||
+ | </LangItem> | ||
+ | </ShortDescription> | ||
+ | <FullDescription> | ||
+ | <!--FullDescription — полное описание универсального параметра.--> | ||
+ | <LangItem> | ||
+ | <!--LangItem — полное описание может быть задано на нескольких языках.--> | ||
+ | <Language>EN</Language> | ||
+ | <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> | ||
+ | <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value> | ||
+ | <!--Value — значение полного описания.--> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value> | ||
+ | </LangItem> | ||
+ | </FullDescription> | ||
+ | </FareFamilyParameter> | ||
+ | ... | ||
+ | </Parameters> | ||
+ | </FareFamilyDesc> | ||
+ | <FareFamilyDesc> | ||
+ | <Name>Эконом Базовый</Name> | ||
+ | <Parameters> | ||
+ | <FareFamilyParameter> | ||
+ | <Type>carry_on</Type> | ||
+ | <NeedToPay>Free</NeedToPay> | ||
+ | <ShortDescription> | ||
+ | <LangItem> | ||
+ | <Language>EN</Language> | ||
+ | <Value>1 item up to 7 kg</Value> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>1 место до 7 кг</Value> | ||
+ | </LangItem> | ||
+ | </ShortDescription> | ||
+ | <FullDescription> | ||
+ | <LangItem> | ||
+ | <Language>EN</Language> | ||
+ | <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value> | ||
+ | </LangItem> | ||
+ | <LangItem> | ||
+ | <Language>RU</Language> | ||
+ | <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value> | ||
+ | </LangItem> | ||
+ | </FullDescription> | ||
+ | </FareFamilyParameter> | ||
+ | ... | ||
+ | </Parameters> | ||
+ | </FareFamilyDesc> | ||
+ | </FareFamilyDescArray> | ||
+ | <PricingInfo Refundable="false"> | ||
+ | <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> | ||
+ | <PassengerFare Type="ADT" Quantity="2"> | ||
+ | <!--Type — тип тарифа--> | ||
+ | <!--Quantity — количество пассажиров данного типа--> | ||
+ | <TravellerRef> | ||
+ | <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> | ||
+ | <Ref>?</Ref> | ||
+ | <!--Ref — Номера пассажиров, к которым относится данный тариф--> | ||
+ | </TravellerRef> | ||
+ | <BaseFare Currency="USD" Amount="305"/> | ||
+ | <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> | ||
+ | <EquiveFare Currency="UAH" Amount="7990"/> | ||
+ | <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). | ||
+ | Currency — код валюты, Amount — значение цены--> | ||
+ | <TotalFare Currency="UAH" Amount="11604"/> | ||
+ | <!--TotalFare — суммарная стоимость, в эквивалентной валюте. | ||
+ | Currency — код валюты, Amount — значение цены--> | ||
+ | <Taxes> | ||
+ | <Tax CurCode="UAH" TaxCode="YQ" Amount="106"/> | ||
+ | <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> | ||
+ | </Taxes> | ||
+ | <Tariffs> | ||
+ | <Tariff Code="M2LUP1" SegNum="1"> | ||
+ | <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> | ||
+ | <FareFamilies> | ||
+ | <FullName>Эконом Гибкий</FullName> | ||
+ | <!--FullName — название тарифа--> | ||
+ | </FareFamilies> | ||
+ | </Tariff> | ||
+ | <Tariff Code="M2ZUP1" SegNum="2"> | ||
+ | <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> | ||
+ | <FareFamilies> | ||
+ | <FullName>Эконом Базовый</FullName> | ||
+ | <!--FullName — название тарифа--> | ||
+ | </FareFamilies> | ||
+ | </Tariff> | ||
+ | </Tariffs> | ||
+ | <FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc> | ||
+ | <!--FareCalc — строка расчёта цены--> | ||
+ | <LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime> | ||
+ | <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.--> | ||
+ | </PassengerFare> | ||
+ | </PricingInfo> | ||
+ | </AlternateFlight> | ||
+ | </AlternateFlights> | ||
+ | </GetFareFamilies> | ||
+ | </Response> | ||
+ | </ResponseBin> | ||
+ | </ns1:GetFareFamiliesResponse> | ||
+ | </SOAP-ENV:Body> | ||
+ | </SOAP-ENV:Envelope> | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | === Запрос на импорт заказа === | ||
+ | |||
+ | Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе. | ||
+ | |||
+ | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | ==== Запрос ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook"> | ||
+ | <soapenv:Header/> | ||
+ | <soapenv:Body> | ||
+ | <ver:ImportBook> | ||
+ | <RequestBin> | ||
+ | <Request> | ||
+ | <ImportBook> | ||
+ | <!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт--> | ||
+ | <BookID>?</BookID> | ||
+ | <!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный--> | ||
+ | <PNRLocator>?</PNRLocator> | ||
+ | <!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства--> | ||
+ | <RequisitesID>?</RequisitesID> | ||
+ | <!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены--> | ||
+ | <MainPassengerLastName>?</MainPassengerLastName> | ||
+ | </ImportBook> | ||
+ | </Request> | ||
+ | <Source> | ||
+ | <!--Авторизация, обязательный--> | ||
+ | <!--ClientId, идентификатор клиента, обязательный--> | ||
+ | <!--APIKey, API ключ клиента, обязательный--> | ||
+ | <!--Language, код языка, обязательный--> | ||
+ | <!--Currency код валюты, обязательный--> | ||
+ | <ClientId>?</ClientId> | ||
+ | <APIKey>?</APIKey> | ||
+ | <Language>?</Language> | ||
+ | <Currency>?</Currency> | ||
+ | </Source> | ||
+ | </RequestBin> | ||
+ | </ver:ImportBook> | ||
+ | </soapenv:Body> | ||
+ | </soapenv:Envelope> | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | |||
+ | ==== Ответ ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook"> | ||
+ | <SOAP-ENV:Body> | ||
+ | <ns1:ImportBookResponse> | ||
+ | <ResponseBin> | ||
+ | <Response> | ||
+ | <ImportBook ID="?" Status="?" Code="?"> | ||
+ | <!--ID — Id заказа в системе Nemo, целое число, обязательный--> | ||
+ | <!--Status — индикатор состояния заказа, возможные значения: | ||
+ | booked — забронировано, | ||
+ | canceled — бронь отменена, | ||
+ | ticket — выписана | ||
+ | UNDEFINED — статус не определён--> | ||
+ | <!--Code — код заказа в системе поставщика--> | ||
+ | <QueryPlace/> | ||
+ | <Flight FlightId="?"> | ||
+ | <!--FlightId — Id перелёта в системе Nemo--> | ||
+ | <WebService>?</WebService> | ||
+ | <!--WebService — поставщик перелёта--> | ||
+ | <ValCompany>?</ValCompany> | ||
+ | <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком--> | ||
+ | <URL>?</URL> | ||
+ | <!--URL — ссылка на бронирование конкретного перелета--> | ||
+ | <Segments> | ||
+ | <Segment SegNum="?" SegGroupNum="?"> | ||
+ | <!--SegNum — номер сегмента в перелёте--> | ||
+ | <!--SegGroupNum – номер плеча перелёта--> | ||
+ | <SupplierCode>?</SupplierCode> | ||
+ | <!--SupplierCode – номер заказа в системе АК--> | ||
+ | <DepAirp CodeType="IATA">?</DepAirp> | ||
+ | <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва | ||
+ | или SVO — Шереметьево--> | ||
+ | <DepTerminal>?</DepTerminal> | ||
+ | <!--DepTerminal — терминал пункта отправления, если пустое значение, | ||
+ | то в аэропорту всего 1 терминал--> | ||
+ | <ArrAirp CodeType="IATA">?</ArrAirp> | ||
+ | <!--ArrAirp — аэропорт прибытия--> | ||
+ | <ArrTerminal>?</ArrTerminal> | ||
+ | <!--ArrTerminal — терминал пункта прибытия, если пустое значение, | ||
+ | то в аэропорту всего 1 терминал--> | ||
+ | <OpAirline>?</OpAirline> | ||
+ | <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> | ||
+ | |||
+ | <OpAirlineName/> | ||
+ | <OpAirlineLogo/> | ||
+ | <MarkAirline>?</MarkAirline> | ||
+ | <!--MarkAirline — авиакомпания, продающая перелёт--> | ||
+ | <MarkAirlineName/> | ||
+ | <MarkAirlineLogo/> | ||
+ | <FlightNumber>?</FlightNumber> | ||
+ | <!--FlightNumber — номер рейса--> | ||
+ | <AircraftName/> | ||
+ | <AircraftType>?</AircraftType> | ||
+ | <!--AircraftType — тип воздушного судна, код--> | ||
+ | <DepDateTime>?</DepDateTime> | ||
+ | <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | <ArrDateTime>?</ArrDateTime> | ||
+ | <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | <StopNum>?</StopNum> | ||
+ | <!--StopNum — количество остановок--> | ||
+ | <StopPoints> | ||
+ | <BookingCodes> | ||
+ | <BookingCode ClassType="?"> | ||
+ | <!--ClassType — класс перелета, например: economy--> | ||
+ | <BookingCode>?</BookingCode> | ||
+ | <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс | ||
+ | может записываться разными литерами, например: L--> | ||
+ | </BookingCode> | ||
+ | </BookingCodes> | ||
+ | <FlightTime>?</FlightTime> | ||
+ | <!--FlightTime — время перелёта в минутах--> | ||
+ | <RemainingSeats/> | ||
+ | <TimeZone Departure="?" Arrival="?"/> | ||
+ | <!--Departure временная зона аэропорта отправления--> | ||
+ | <!--Arrival — временная зона аэропорта прибытия--> | ||
+ | <ETicket>?</ETicket> | ||
+ | <!--ETicket — признак электронного билета, значения: true / false--> | ||
+ | <isCharter>?</isCharter> | ||
+ | <!--isCharter — признак чартерного перелета, значения: true / false--> | ||
+ | <BaggageAllowances> | ||
+ | <!--BaggageAllowances — информация о багаже--> | ||
+ | <BaggageAllowance> | ||
+ | <PassengerType>?</PassengerType> | ||
+ | <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --> | ||
+ | <Value>?</Value> | ||
+ | <!--Value — количество--> | ||
+ | <Measurement>?</Measurement> | ||
+ | <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> | ||
+ | </BaggageAllowance> | ||
+ | </BaggageAllowances> | ||
+ | </Segment> | ||
+ | </Segments> | ||
+ | <PricingInfo Refundable="?"> | ||
+ | <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> | ||
+ | <PassengerFare Type="?" Quantity="?"> | ||
+ | <!--Type — тип тарифа--> | ||
+ | <!--Quantity — количество пассажиров данного типа--> | ||
+ | <TravellerRef> | ||
+ | <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> | ||
+ | <Ref>?</Ref> | ||
+ | <!--Ref — Номера пассажиров, к которым относится данный тариф--> | ||
+ | </TravellerRef> | ||
+ | <BaseFare Currency="?" Amount="?"/> | ||
+ | <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> | ||
+ | <EquiveFare Currency="?" Amount="?"/> | ||
+ | <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). | ||
+ | Currency — код валюты, Amount — значение цены--> | ||
+ | <TotalFare Currency="?" Amount="?"/> | ||
+ | <!--TotalFare — суммарная стоимость, в эквивалентной валюте. | ||
+ | Currency — код валюты, Amount — значение цены--> | ||
+ | <Taxes> | ||
+ | <Tax CurCode="?" TaxCode="?" Amount="?"/> | ||
+ | <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> | ||
+ | </Taxes> | ||
+ | <Tariffs> | ||
+ | <Tariff Code="?" SegNum="?"/> | ||
+ | <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> | ||
+ | <FareFamilies> | ||
+ | <FullName>?</FullName> | ||
+ | <!--FullName — название тарифа--> | ||
+ | </FareFamilies> | ||
+ | </Tariff> | ||
+ | </Tariffs> | ||
+ | <FareCalc>?</FareCalc> | ||
+ | <!--FareCalc — строка расчёта цены--> | ||
+ | <LastTicketDateTime>?</LastTicketDateTime> | ||
+ | <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.--> | ||
+ | </PassengerFare> | ||
+ | </PricingInfo> | ||
+ | <Commission/> | ||
+ | <Charges Currency="?">?</Charges> | ||
+ | <!--Charges — сборы, Currency — код валюты--> | ||
+ | <TotalPrice Currency="?">?</TotalPrice> | ||
+ | <!--TotalPrice — итоговая цена, Currency — код валюты--> | ||
+ | </Flight> | ||
+ | <Agency/> | ||
+ | <ItinReceipts Encoding="?" Format="?"> | ||
+ | <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> | ||
+ | <FareStored xsi:nil="true"/> | ||
+ | <PaymentTransactions> | ||
+ | <Transaction> | ||
+ | <Id>?</Id> | ||
+ | <!--Id - номер транзакции в Немо--> | ||
+ | <Status>?</Status> | ||
+ | <!--Status - статус транзакции: | ||
+ | new_billing - новая транзакция (оплата еще не производилась) | ||
+ | wait_payment_billing - ожидание оплаты | ||
+ | cancel_billing - оплата отменена | ||
+ | payment_refund - возврат средств | ||
+ | pre-authorized - преавторизация | ||
+ | paid_billing - оплачено--> | ||
+ | <GatewayName>?</GatewayName> | ||
+ | <!--GatewayName - название платежного шлюза--> | ||
+ | <MoneyPaid Currency="?">?</MoneyPaid> | ||
+ | <!--MoneyPaid - сумма оплаты--> | ||
+ | <!--Currency - валюта--> | ||
+ | <PaymentDateTime>?</PaymentDateTime> | ||
+ | <!--PaymentDateTime - дата и время оплаты--> | ||
+ | <CreateDateTime>?</CreateDateTime> | ||
+ | <!--CreateDateTime - дата и время создания платежной транзакции--> | ||
+ | <Description/> | ||
+ | </Transaction> | ||
+ | </PaymentTransactions> | ||
+ | <PaymentStatus>?</PaymentStatus> | ||
+ | <!--PaymentStatus - статус оплаты: | ||
+ | not_paid — не оплачено | ||
+ | partly_paid — оплачено, частично | ||
+ | fully_paid — оплачено, полностью--> | ||
+ | <Travellers> | ||
+ | <Traveller Type="ADT" IsContact="false" Num="1"> | ||
+ | <Meal/> | ||
+ | <Ticket/> | ||
+ | <Seats/> | ||
+ | <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> | ||
+ | <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> | ||
+ | <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> | ||
+ | <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> | ||
+ | <FirstName>?</FirstName> | ||
+ | <!--FirstName — имя пассажира--> | ||
+ | <LastName>?</LastName> | ||
+ | <!--LastName — фамилия пассажира--> | ||
+ | <!--Optional:--> | ||
+ | <MiddleName>?</MiddleName> | ||
+ | <!--MiddleName — отчество пассажира--> | ||
+ | </PersonalInfo> | ||
+ | <LoyaltyCard/> | ||
+ | <ContactInfo> | ||
+ | <!--Optional:--> | ||
+ | <EmailID>?</EmailID> | ||
+ | <!--EmailID — контактный email--> | ||
+ | <!--Optional:--> | ||
+ | <Telephone Type="?"> | ||
+ | <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> | ||
+ | <!--Optional:--> | ||
+ | <PhoneNumber>?</PhoneNumber> | ||
+ | <!--PhoneNumber — номер телефона--> | ||
+ | <!--Optional:--> | ||
+ | <CountryAccessCode>?</CountryAccessCode> | ||
+ | <!--CountryAccessCode — код страны--> | ||
+ | <!--Optional:--> | ||
+ | <AreaCityCode>?</AreaCityCode> | ||
+ | <!--AreaCityCode — код региона/города--> | ||
+ | </Telephone> | ||
+ | </ContactInfo> | ||
+ | <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> | ||
+ | <!--DocType — тип документа, возможные значения: | ||
+ | Р — Паспорт | ||
+ | A – Паспорт иностранца | ||
+ | С — Внутренний гражданский паспорт | ||
+ | F – Документ заменяющий паспорт | ||
+ | М — Воинское удостоверение | ||
+ | N – Сертификат натурализации(специфичный документ США) | ||
+ | T – Док.повторного въезда, паспорт беженца | ||
+ | V – Документ для пересечения границы--> | ||
+ | <!--DocNum — номер документа--> | ||
+ | <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> | ||
+ | <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> | ||
+ | <VisaInfo/> | ||
+ | <ArrAddress/> | ||
+ | <PreferedPlace/> | ||
+ | <DocStringFormats/> | ||
+ | </Traveller> | ||
+ | </Travellers> | ||
+ | <TimeLimits> | ||
+ | <TicketingTimeLimit>?</TicketingTimeLimit> | ||
+ | <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | <PriceTimeLimit>?</PriceTimeLimit> | ||
+ | <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> | ||
+ | <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | <AgencyTimeLimit>?</AgencyTimeLimit> | ||
+ | <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> | ||
+ | </TimeLimits> | ||
+ | </ImportBook> | ||
+ | <Requisites/> | ||
+ | <RequestType/> | ||
+ | <UserID/> | ||
+ | <Errors/> | ||
+ | </Response> | ||
+ | </ResponseBin> | ||
+ | </ns1:ImportBookResponse> | ||
+ | </SOAP-ENV:Body> | ||
+ | </SOAP-ENV:Envelope> | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | === Запрос на получение изменившихся заказов === | ||
+ | |||
+ | Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток. | ||
+ | |||
+ | Пример использования для организации автообновления заказов в сторонней базе данных: | ||
+ | |||
+ | Если LastSyncDate не изменился, заказ выгружать не нужно | ||
+ | |||
+ | Если LastSyncDate изменился - значит заказ требует выгрузки: | ||
+ | |||
+ | 1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS) | ||
+ | |||
+ | 2. Нужно обновить данные заказа у себя | ||
+ | |||
+ | 3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости) | ||
+ | |||
+ | WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | ==== Запрос ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList"> | ||
+ | <soapenv:Header/> | ||
+ | <soapenv:Body> | ||
+ | <ver:GetOrdersList> | ||
+ | <RequestBin> | ||
+ | <Request> | ||
+ | <GetOrdersList> | ||
+ | <LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom> | ||
+ | <!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 --> | ||
+ | <LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo> | ||
+ | <!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 --> | ||
+ | <OrderType>?</OrderType> | ||
+ | <!--OrderType — тип заказов, обязательный. Возможные значения: Avia--> | ||
+ | <ReturnQueue>?</ReturnQueue> | ||
+ | <!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.--> | ||
+ | </GetOrdersList> | ||
+ | </Request> | ||
+ | <Source> | ||
+ | <ClientId>?</ClientId> | ||
+ | <!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | ||
+ | <APIKey>?</APIKey> | ||
+ | <!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> | ||
+ | <Language>?</Language> | ||
+ | <!--Language — язык, например: RU--> | ||
+ | <Currency>?</Currency> | ||
+ | <!-- Currency — валюта, например: RUB, EUR--> | ||
+ | <ShowNames>?</ShowNames> | ||
+ | <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> | ||
+ | <EndUserData> | ||
+ | <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> | ||
+ | <EndUserIP>?</EndUserIP> | ||
+ | <!--IP адрес пользователя--> | ||
+ | <EndUserBrowserAgent>?</EndUserBrowserAgent> | ||
+ | <!--Браузер пользователя--> | ||
+ | <RequestOrigin>?</RequestOrigin> | ||
+ | <!--Страна и домен, с которого пользователь совершает поиск/бронирование--> | ||
+ | </EndUserData> | ||
+ | </Source> | ||
+ | </RequestBin> | ||
+ | </ver:GetOrdersList> | ||
+ | </soapenv:Body> | ||
+ | </soapenv:Envelope> | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> | ||
+ | |||
+ | ==== Ответ ==== | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> | ||
+ | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList"> | ||
+ | <SOAP-ENV:Body> | ||
+ | <ns1:GetOrdersListResponse> | ||
+ | <ResponseBin> | ||
+ | <Response> | ||
+ | <GetOrdersList> | ||
+ | <Orders> | ||
+ | <!--Orders — список заказов, подходящих под условия запроса. --> | ||
+ | <Order> | ||
+ | <BookId>?</BookId> | ||
+ | <!--BookId — идентификатор заказа в Nemo 1.0 --> | ||
+ | <BookNemo2Id>?</BookNemo2Id> | ||
+ | <!--BookNemo2Id — идентификатор бронирования в Nemo Connect --> | ||
+ | <Locator>?</Locator> | ||
+ | <!--Locator — локатор бронирования. --> | ||
+ | <Supplier>?</Supplier> | ||
+ | <!--Supplier — поставщик контента в данном заказе. --> | ||
+ | <LastSyncDate>?</LastSyncDate> | ||
+ | <!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) --> | ||
+ | <TotalPrice Currency="?" Amount="?"/> | ||
+ | <!--TotalPrice — конечная стоимость заказа. --> | ||
+ | <Queues> | ||
+ | <!--Queues — список очередей поставщика, в которых числится заказ. --> | ||
+ | <Queue AddedDate="?">?</Queue> | ||
+ | <!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) --> | ||
+ | </Queues> | ||
+ | </Order> | ||
+ | </Orders> | ||
+ | </GetOrdersList> | ||
+ | <Requisites/> | ||
+ | <RequestType/> | ||
+ | <UserID/> | ||
+ | <Errors/> | ||
+ | </Response> | ||
+ | </ResponseBin> | ||
+ | </ns1:GetOrdersListResponse> | ||
+ | </SOAP-ENV:Body> | ||
+ | </SOAP-ENV:Envelope> | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | == См. также == | ||
+ | |||
+ | * [[Агентский API Авиабилеты]] |
Текущая версия на 18:46, 6 мая 2019
Внимание! В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по ссылке
Содержание
- 1 Проверка на доступность
- 2 Получение документа
- 3 Создание отложенного заказа в системе Nemo
- 4 Запрос на обновление заказа
- 5 Запрос на модификацию заказа
- 6 Чтение тарифных правил
- 7 Запрос на чтение очереди
- 8 Запрос на удаление заказа из очереди
- 9 Запрос на получение семейства тарифов для определенного перелета
- 10 Запрос на импорт заказа
- 11 Запрос на получение изменившихся заказов
- 12 См. также
Проверка на доступность
Данный запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того, чтобы перед подтверждением бронирования повторно проверить перелет на доступность (статусы сегментов и актуализация цены).
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=AirAvail
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:AirAvail>
5 <RequestBin>
6 <Request>
7 <AirAvail>
8 <!--Запрос, обязательный-->
9 <!--FlightId — Id перелёта в системе Nemo, обязательный-->
10 <FlightId>142330001</FlightId>
11 </AirAvail>
12 </Request>
13 <Source>
14 <!--Авторизация, обязательный-->
15 <!--ClientId, идентификатор клиента, обязательный-->
16 <!--APIKey, API ключ клиента, обязательный-->
17 <!--Language, код языка, обязательный-->
18 <!--Currency код валюты, обязательный-->
19 <ClientId>---</ClientId>
20 <APIKey>---</APIKey>
21 <Language>RU</Language>
22 <Currency>RUB</Currency>
23 </Source>
24 </RequestBin>
25 </ver:AirAvail>
26 </soapenv:Body>
27 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:AirAvailResponse>
4 <ResponseBin>
5 <Response>
6 <!--FlightId — Id перелёта в Nemo 1.0 -->
7 <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
8 <!--IsAvail доступность перелёта, true или false-->
9 <AirAvail FlightId="1450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
10 <!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
11 <PriceChange>
12 <OldPrice Currency="RUB">4279.806354</OldPrice>
13 <NewPrice Currency="RUB">4308.23634</NewPrice>
14 </PriceChange>
15 </AirAvail>
16 <Requisites/>
17 <RequestType xsi:nil="true"/>
18 <UserID xsi:nil="true"/>
19 <Error Code="?">Сообщение об ошибке</Error>
20 </Response>
21 </ResponseBin>
22 </ns1:AirAvailResponse>
23 </SOAP-ENV:Body>
24 </SOAP-ENV:Envelope>
Получение документа
Запрос на получение документа из заказа системы Nemo
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetDocument
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:AirAvail>
5 <RequestBin>
6 <Request>
7 <GetDocument>
8 <!-- BookId — Id заказа в системе Nemo, необязательный-->
9 <BookId>?</BookId>
10 <!-- BookNemo2Id — Id заказа в системе Nemo2, необязательный-->
11 <BookNemo2Id>?</BookNemo2Id>
12 <!-- DocType — Тип запрашиваемого документа, возможные значения: ItinReceiptNemo - маршрут квитанция в формате Nemo -->
13 <DocType>?</DocType>
14 </GetDocument>
15 </Request>
16 <Source>
17 <!--Авторизация, обязательный-->
18 <!--ClientId, идентификатор клиента, обязательный-->
19 <!--APIKey, API ключ клиента, обязательный-->
20 <!--Language, код языка, обязательный-->
21 <!--Currency код валюты, обязательный-->
22 <ClientId>---</ClientId>
23 <APIKey>---</APIKey>
24 <Language>RU</Language>
25 <Currency>RUB</Currency>
26 </Source>
27 </RequestBin>
28 </ver:AirAvail>
29 </soapenv:Body>
30 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:AirAvailResponse>
4 <ResponseBin>
5 <Response BookId="?" BookNemo2Id="?">
6 <!-- BookId — Id заказа в Nemo 1.0 -->
7 <!-- BookNemo2Id — Id заказа в Nemo Connect -->
8 <PaperDocument>
9 <!-- Type — Тип возвращаемого документа -->
10 <Type>?</Type>
11 <!-- Format — Формат возвращаемого документа -->
12 <Format>?</Format>
13 <!-- Encoding — Кодировка возвращаемого документа (не используется) -->
14 <Encoding>?</Encoding>
15 <!-- DocumentData — Содержимое документа -->
16 <DocumentData>?</DocumentData>
17 <!-- IsBase64Wrapped — параметр указывает, закодировано ли содержимое документа в Base64 -->
18 <IsBase64Wrapped>?</IsBase64Wrapped>
19 </PaperDocument>
20 <Requisites/>
21 <RequestType xsi:nil="true"/>
22 <UserID xsi:nil="true"/>
23 <Error Code="?">Сообщение об ошибке</Error>
24 </Response>
25 </ResponseBin>
26 </ns1:AirAvailResponse>
27 </SOAP-ENV:Body>
28 </SOAP-ENV:Envelope>
Создание отложенного заказа в системе Nemo
Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight.
При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:AirAvail>
5 <RequestBin>
6 <Request>
7 <EmptyBook>
8 <FlightId>?</FlightId>
9 <!--FlightId номер перелета с результатов поиска-->
10 <FlightIdNemo2>?</FlightIdNemo2>
11 <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета-->
12 <Referrer>?</Referrer>
13 <!--Referrer название источника метрики заведенного в настройках-->
14 <AdditionalOperations>
15 <Operation>?</Operation>
16 <!--Operation тип операций, которые будут выполнены при создании заказа-->
17 <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)-->
18 </AdditionalOperations>
19 <DeviceId> <!--необязательный-->
20 <Type>?</Type>
21 <!--Type — Тип мобильного устройства (apple/android)-->
22 <Token>?</Token>
23 <!--Token — Токен мобильного устройства-->
24 </DeviceId>
25 <Marker>?</Marker>
26 <!--Marker — Маркер пользователя-->
27 </EmptyBook>
28 </Request>
29 <Source>
30 <!--Авторизация, обязательный-->
31 <ClientId>?</ClientId>
32 <!--ClientId, идентификатор клиента, обязательный-->
33 <APIKey>?</APIKey>
34 <!--APIKey, API ключ клиента, обязательный-->
35 <Language>RU</Language>
36 <!--Language, код языка, обязательный-->
37 <Currency>RUB</Currency>
38 <!--Currency код валюты, обязательный-->
39 </Source>
40 </RequestBin>
41 </ver:AirAvail>
42 </soapenv:Body>
43 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:EmptyBookResponse>
4 <ResponseBin>
5 <Response>
6 <EmptyBook ID="?" Status="?" Code="?">
7 <!--ID — Id брони в системе Nemo, целое число, обязательный-->
8 <!--Status — индикатор состояния брони, возможные значения:
9 pending — отложенный заказ,
10 booked — забронировано,
11 canceled — бронь отменена,
12 ticket — выписана
13 UNDEFINED — статус не определён-->
14 <!--Code — код брони в системе поставщика-->
15 <QueryPlace xsi:nil="true"/>
16 <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
17 <IsPossibleToTicket>?</IsPossibleToTicket>
18 <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
19 <Flight FlightId="?">
20 <!--FlightId — Id перелёта в системе Nemo-->
21 <WebService>?</WebService>
22 <!--WebService — поставщик перелёта-->
23 <ValCompany>?</ValCompany>
24 <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
25 <URL>?</URL>
26 <!--URL — ссылка на страницу данного заказа в системе Немо-->
27 <Segments>
28 <Segment SegNum="?" SegGroupNum="?">
29 <!--SegNum — номер сегмента в перелёте-->
30 <!--SegGroupNum – номер плеча перелёта-->
31 <SupplierCode>?</SupplierCode>
32 <!--SupplierCode – номер заказа в системе АК-->
33 <DepAirp CodeType="IATA" Name="?">?</DepAirp>
34 <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
35 <DepTerminal>?</DepTerminal>
36 <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
37 <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
38 <!--ArrAirp — аэропорт прибытия-->
39 <ArrTerminal>?</ArrTerminal>
40 <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
41 <OpAirline>?</OpAirline>
42 <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
43 <OpAirlineName>?</OpAirlineName>
44 <!--OpAirlineName - полное наименование АК на кириллице-->
45 <MarkAirline>?</MarkAirline>
46 <!--MarkAirline — авиакомпания, продающая перелёт-->
47 <MarkAirlineName>?</MarkAirlineName>
48 <!--MarkAirlineName - полное наименование АК на кириллице-->
49 <FlightNumber>?</FlightNumber>
50 <!--FlightNumber — номер рейса-->
51 <AircraftName>?</AircraftName>
52 <!--AircraftName - наименование воздушного судна-->
53 <AircraftType>?</AircraftType>
54 <!--AircraftType — тип воздушного судна, код-->
55 <DepDateTime>?</DepDateTime>
56 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
57 <ArrDateTime>?</ArrDateTime>
58 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
59 <StopNum>?</StopNum>
60 <!--StopNum — количество остановок-->
61 <StopPoints>
62 <!--StopPoints — информация о технических остановках, если они есть-->
63 <StopPoint>
64 <AirportCode>?</AirportCode>
65 <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
66 <UTC>?</UTC>
67 <!--UTC — сдвиг часового пояса аэропорта-->
68 <ArrDateTime>?</ArrDateTime>
69 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
70 <DepDateTime>?</DepDateTime>
71 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
72 </StopPoint>
73 </StopPoints>
74 <BookingCodes>
75 <BookingCode ClassType="?">
76 <!--ClassType — класс перелета, например: economy-->
77 <BookingCode>?</BookingCode>
78 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
79 может записываться разными литерами, например: L-->
80 </BookingCode>
81 </BookingCodes>
82 <FlightTime>?</FlightTime>
83 <!--FlightTime — время перелёта в минутах-->
84 <TimeZone Departure="?" Arrival="?"/>
85 <!--Departure временная зона аэропорта отправления-->
86 <!--Arrival — временная зона аэропорта прибытия-->
87 <ETicket>?</ETicket>
88 <!--ETicket — признак электронного билета, значения: true / false-->
89 <isCharter>?</isCharter>
90 <!--isCharter — признак чартерного перелета, значения: true / false-->
91 <BaggageAllowances>
92 <!--BaggageAllowances — информация о багаже-->
93 <BaggageAllowance>
94 <PassengerType>?</PassengerType>
95 <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
96 <Value>?</Value>
97 <!--Value — количество-->
98 <Measurement>?</Measurement>
99 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
100 </BaggageAllowance>
101 </BaggageAllowances>
102 </Segment>
103 </Segments>
104 <PricingInfo Refundable="?">
105 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
106 <PassengerFare Type="?" Quantity="?">
107 <!--Type — тип тарифа-->
108 <!--Quantity — количество пассажиров данного типа-->
109 <TravellerRef>
110 <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
111 <Ref>?</Ref>
112 <!--Ref — Номера пассажиров, к которым относится данный тариф-->
113 </TravellerRef>
114 <BaseFare Currency="?" Amount="?"/>
115 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
116 <EquiveFare Currency="?" Amount="?"/>
117 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
118 Currency — код валюты, Amount — значение цены-->
119 <TotalFare Currency="?" Amount="?"/>
120 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
121 Currency — код валюты, Amount — значение цены-->
122 <Taxes>
123 <Tax CurCode="?" TaxCode="?" Amount="?"/>
124 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
125 </Taxes>
126 <Tariffs>
127 <Tariff Code="?" SegNum="?"/>
128 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
129 <FareFamilies>
130 <FullName>?</FullName>
131 <!--FullName — название тарифа-->
132 </FareFamilies>
133 </Tariffs>
134 <FareCalc>?</FareCalc>
135 <!--FareCalc — строка расчёта цены-->
136 <LastTicketDateTime>?</LastTicketDateTime>
137 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
138 </PassengerFare>
139 </PricingInfo>
140 <Commission Currency="?">?</Commission>
141 <Charges Currency="?">?</Charges>
142 <!--Charges — сборы, Currency — код валюты-->
143 <TotalPrice Currency="?">?</TotalPrice>
144 <!--TotalPrice — итоговая цена, Currency — код валюты-->
145 </Flight>
146 <Agency Name="?">
147 <!--Name — название агентства-->
148 <Telephone Type="?">
149 <!--Type — тип номера, обязательный, возможные значения:
150 M — мобильный, H — домашний, B — рабочий, A — агенство-->
151 <!--Optional:-->
152 <PhoneNumber>?</PhoneNumber>
153 <!--PhoneNumber — номер телефона-->
154 <!--Optional:-->
155 <CountryAccessCode>?</CountryAccessCode>
156 <!--CountryAccessCode — код страны-->
157 <!--Optional:-->
158 <AreaCityCode>?</AreaCityCode>
159 <!--AreaCityCode — код региона/города-->
160 </Telephone>
161 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
162 <!--City — город-->
163 <!--State — штат-->
164 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
165 <!--PostalCode — почтовый индекс-->
166 <!--CountryCode — код страны (RU, UA и т.п.)-->
167 </Agency>
168 <ItinReceipts Encoding="?" Format="?">
169 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
170 <FareStored xsi:nil="true"/>
171 <PaymentTransactions>
172 <Transaction>
173 <Id>?</Id>
174 <!--Id - номер транзакции в Немо-->
175 <Status>?</Status>
176 <!--Status - статус транзакции:
177 new_billing - новая транзакция (оплата еще не производилась)
178 wait_payment_billing - ожидание оплаты
179 cancel_billing - оплата отменена
180 payment_refund - возврат средств
181 pre-authorized - преавторизация
182 paid_billing - оплачено-->
183 <GatewayName>?</GatewayName>
184 <!--GatewayName - название платежного шлюза-->
185 <MoneyPaid Currency="?">?</MoneyPaid>
186 <!--MoneyPaid - сумма оплаты-->
187 <!--Currency - валюта-->
188 <PaymentDateTime>?</PaymentDateTime>
189 <!--PaymentDateTime - дата и время оплаты-->
190 <CreateDateTime>?</CreateDateTime>
191 <!--CreateDateTime - дата и время создания платежной транзакции-->
192 <Description/>
193 </Transaction>
194 </PaymentTransactions>
195 <PaymentStatus>?</PaymentStatus>
196 <!--PaymentStatus - статус оплаты:
197 not_paid — не оплачено
198 partly_paid — оплачено, частично
199 fully_paid — оплачено, полностью-->
200 <Travellers>
201 <!--Zero or more repetitions:-->
202 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
203 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
204 CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
205 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
206 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
207 может быть контактным лицом, по умолчанию false-->
208 <!--Num — порядковый номер пассажира, начинается с 1-->
209 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
210 <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
211 <Meal>?</Meal>
212 <!--Meal — код типа питания, возможные значения:
213 NONE — отсутствует
214 AVML — Азиатская вегетарианская кухня
215 BLML — Блюда щадящей диеты
216 CHML — Детское питание
217 CHPC — Детский холодный завтрак
218 СНСС — Детский горячий завтрак
219 CHHC — Детский ланч, ветчина и сыр
220 PBJS — Детский ланч, ореховое масло
221 CHMC — Детский обед макароны с сыром
222 DBML — Диабетическое питание
223 FPML — Фрукты
224 GFML — Питание без клейковины
225 HFML — Питание богатое клетчаткой
226 HNML — Индусская кухня
227 BBML — Питание для младенцев
228 KSML — Кошерная кухня
229 SMKB — Кошерный завтрак
230 SMKL — Кошерный ланч
231 SMKD — Кошерный обед
232 LPML — Малобелковое питание
233 LCML — Низкокалорийное питание
234 LFML — Низкохолестериновое питание
235 PRML — Низкопуриновое питание
236 LSML — Малосоленое питание
237 MOML — Мюсли
238 NLML — Безмолочные продукты
239 ORML — Восточная кухня
240 RVML — Сырые овощи
241 SFML — Морепродукты
242 SPML — Особое питание
243 VLML — Вегетарианское, молоко и яйца
244 VGML — Строго вегетарианское питание
245 VJML — Джайнизское вегетарианское
246 VOML — Восточное вегетарианское питание-->
247 <Ticket/>
248 <!--Ticket - номер билета (если заказ выписан)-->
249 <Seats xsi:nil="true"/>
250 <!--Seats - выбранные места (если есть информация)-->
251 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
252 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
253 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
254 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
255 <FirstName>?</FirstName>
256 <!--FirstName — имя пассажира-->
257 <LastName>?</LastName>
258 <!--LastName — фамилия пассажира-->
259 <!--Optional:-->
260 <MiddleName>?</MiddleName>
261 <!--MiddleName — отчество пассажира-->
262 </PersonalInfo>
263 <LoyaltyCard OpCode="?" Number="?"/>
264 <!--OpCode — код авиакомпании-->
265 <!--Number — номер карточки-->
266 <ContactInfo>
267 <!--Optional:-->
268 <EmailID>?</EmailID>
269 <!--EmailID — контактный email-->
270 <!--Optional:-->
271 <Telephone Type="?">
272 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
273 <!--Optional:-->
274 <PhoneNumber>?</PhoneNumber>
275 <!--PhoneNumber — номер телефона-->
276 <!--Optional:-->
277 <CountryAccessCode>?</CountryAccessCode>
278 <!--CountryAccessCode — код страны-->
279 <!--Optional:-->
280 <AreaCityCode>?</AreaCityCode>
281 <!--AreaCityCode — код региона/города-->
282 </Telephone>
283 </ContactInfo>
284 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
285 <!--DocType — тип документа, возможные значения:
286 Р — Паспорт
287 A – Паспорт иностранца
288 С — Внутренний гражданский паспорт
289 F – Документ заменяющий паспорт
290 М — Воинское удостоверение
291 N – Сертификат натурализации(специфичный документ США)
292 T – Док.повторного въезда, паспорт беженца
293 V – Документ для пересечения границы-->
294 <!--DocNum — номер документа-->
295 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
296 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
297 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
298 <!--Num — номер визы-->
299 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
300 <!--IssueCountry — страна выдачи визы-->
301 <!--IssuePlace — место выдачи визы-->
302 <!--BirthCountry — страна рождения(IATA код страны)-->
303 <!--BirthCity — город рождения(название)-->
304 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
305 <!--City — город-->
306 <!--State — штат или область въезда-->
307 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
308 <!--PostalCode — почтовый код-->
309 <!--CountryCode — код страны-->
310 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
311 <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
312 <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
313 <!--Location — положение места в ряде, возможные значения:
314 W — у окна (Window)
315 M — где-то в середине ряда (Middle)
316 NPW — возле прохода (NearPassengerWay)
317 NS — нет предпочтения (NotSpecified)-->
318 <!--RowNumber — номер ряда-->
319 <!--PlaceNumber — номер места-->
320 <!--SegNumber — номер сегмента-->
321 <DocStringFormats>
322 <!--Zero or more repetitions:-->
323 <DocStringFormat>?</DocStringFormat>
324 <!--DocStringFormat — формат паспортной строки, возможные значения:
325 DOCS — строка формата DOCS, FOID — строка формата FOID-->
326 </DocStringFormats>
327 </Traveller>
328 </Travellers>
329 <AutoCancelDate>?</AutoCancelDate>
330 <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
331 <TimeLimits>
332 <TicketingTimeLimit xsi:nil="true"/>
333 <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
334 <PriceTimeLimit xsi:nil="true"/>
335 <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
336 <AdvancedPurchaseTimeLimit xsi:nil="true"/>
337 <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
338 <AgencyTimeLimit>?</AgencyTimeLimit>
339 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
340 </TimeLimits>
341 </EmptyBook>
342 <AirRules>
343 <!-- AirRules появляется если был получен результат для GetFareRules-->
344 <!--Code код правила-->
345 <!--Tarrif название тарифа-->
346 <!--Name название правила-->
347 <Rule Code="?" Tarrif="?" Name="?">
348 <!--RuleText Текст правила-->
349 <RuleText>?</RuleText>
350 </Rule>
351 <Rule Code="?" Tarrif="?" Name="?">
352 <!--RuleText Текст правила-->
353 <RuleText>?</RuleText>
354 </Rule>
355 </AirRules>
356 <AlternateFlights>
357 <!--AlternateFlights появляется если был получен результат для GetFareFamilies-->
358 <Flight FlightId="?">
359 <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа-->
360 <Price Currency="?">?</Price>
361 <!-- Price общая стоимость заказа с учетом сбора-->
362 <!-- Currency валюта указанной стоимости-->
363 <FareFamily>
364 <Name>?</Name>
365 <!-- Name имя семества тарифов-->
366 <Features>
367 <Carryon>?</Carryon>
368 <!-- Carryon информация о ручной клади -->
369 <Miles>?</Miles>
370 <!-- Miles информация о расчете миль на данном тарифе-->
371 <SpecialMeal>?</SpecialMeal>
372 <!-- SpecialMeal информация о наличии специального питания true/false -->
373 <Meals xsi:nil="true"/>
374 <!-- Meals информация о возможных вариантах питания -->
375 <VIP>?</VIP>
376 <!-- VIP наличие услуг повышенного качества true/false -->
377 <Baggage>?</Baggage>
378 <!-- Baggage информация о доступном для провоза богаже -->
379 <Exchangable>?</Exchangable>
380 <!--Exchangable — Доступность изменений в билете true/false -->
381 <ExchangePenalty>
382 <!--ExchangePenalty — Удержание за изменения в билете до вылета -->
383 <Value Currency="?">?</Value>
384 <!-- Value стоимость услуги -->
385 <!-- Currency валюта стоимости услуги -->
386 <Type>Segment</Type>
387 <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket">
388 </ExchangePenalty>
389 <Refundable>?</Refundable>
390 <!--Refundable — Признак возвратности билета true/false -->
391 <RefundPenalty xsi:nil="true"/>
392 <!--RefundPenalty — Удержание за возврат true/false -->
393 <Value Currency="?">?</Value>
394 <!-- Value стоимость услуги -->
395 <!-- Currency валюта стоимости услуги -->
396 <Type>Segment</Type>
397 <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" -->
398 </Features>
399 </FareFamily>
400 </Flight>
401 </AlternateFlights>
402 <Requisites/>
403 <RequestType xsi:nil="true"/>
404 <UserID xsi:nil="true"/>
405 <Error Code="?">Сообщение об ошибке</Error>
406 </Response>
407 </ResponseBin>
408 </ns1:AirAvailResponse>
409 </SOAP-ENV:Body>
410 </SOAP-ENV:Envelope>
Запрос на обновление заказа
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:UpdateBook>
5 <RequestBin>
6 <Request>
7 <UpdateBook>
8 <BookID>?</BookID>
9 <!--BookID — Id заказа в системе Nemo, обязательный-->
10 <!--Optional:-->
11 <UpdateOrder>?</UpdateOrder>
12 <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true-->
13 <UpdatePaymentTransactions>?</UpdatePaymentTransactions>
14 <!--Обновление данных об оплате, значения true/false-->
15 <!--Optional:-->
16 </UpdateBook>
17 </Request>
18 <Source>
19 <ClientId>?</ClientId>
20 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
21 <APIKey>?</APIKey>
22 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
23 <Language>?</Language>
24 <!--Language — язык, например: RU-->
25 <Currency>?</Currency>
26 <!-- Currency — валюта, например: RUB, EUR-->
27 <ShowNames>?</ShowNames>
28 <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
29 </Source>
30 </RequestBin>
31 </ver:UpdateBook>
32 </soapenv:Body>
33 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:UpdateBookResponse>
4 <ResponseBin>
5 <Response>
6 <UpdateBook ID="?" Status="?" Code="?">
7 <!--ID — Id брони в системе Nemo, целое число, обязательный-->
8 <!--Status — индикатор состояния брони, возможные значения:
9 booked — забронировано,
10 canceled — бронь отменена,
11 ticket — выписана
12 UNDEFINED — статус не определён-->
13 <!--Code — код брони в системе поставщика-->
14 <QueryPlace xsi:nil="true"/>
15 <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
16 <IsPossibleToTicket>?</IsPossibleToTicket>
17 <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
18 <Flight FlightId="?">
19 <!--FlightId — Id перелёта в системе Nemo-->
20 <WebService>?</WebService>
21 <!--WebService — поставщик перелёта-->
22 <ValCompany>?</ValCompany>
23 <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
24 <URL>?</URL>
25 <!--URL — ссылка на страницу данного заказа в системе Немо-->
26 <Segments>
27 <Segment SegNum="?" SegGroupNum="?">
28 <!--SegNum — номер сегмента в перелёте-->
29 <!--SegGroupNum – номер плеча перелёта-->
30 <SupplierCode>?</SupplierCode>
31 <!--SupplierCode – номер заказа в системе АК-->
32 <DepAirp CodeType="IATA" Name="?">?</DepAirp>
33 <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
34 <DepTerminal>?</DepTerminal>
35 <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
36 <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
37 <!--ArrAirp — аэропорт прибытия-->
38 <ArrTerminal>?</ArrTerminal>
39 <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
40 <OpAirline>?</OpAirline>
41 <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
42 <OpAirlineName>?</OpAirlineName>
43 <!--OpAirlineName - полное наименование АК на кириллице-->
44 <MarkAirline>?</MarkAirline>
45 <!--MarkAirline — авиакомпания, продающая перелёт-->
46 <MarkAirlineName>?</MarkAirlineName>
47 <!--MarkAirlineName - полное наименование АК на кириллице-->
48 <FlightNumber>?</FlightNumber>
49 <!--FlightNumber — номер рейса-->
50 <AircraftName>?</AircraftName>
51 <!--AircraftName - наименование воздушного судна-->
52 <AircraftType>?</AircraftType>
53 <!--AircraftType — тип воздушного судна, код-->
54 <DepDateTime>?</DepDateTime>
55 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
56 <ArrDateTime>?</ArrDateTime>
57 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
58 <StopNum>?</StopNum>
59 <!--StopNum — количество остановок-->
60 <StopPoints>
61 <!--StopPoints — информация о технических остановках, если они есть-->
62 <StopPoint>
63 <AirportCode>?</AirportCode>
64 <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
65 <UTC>?</UTC>
66 <!--UTC — сдвиг часового пояса аэропорта-->
67 <ArrDateTime>?</ArrDateTime>
68 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
69 <DepDateTime>?</DepDateTime>
70 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
71 </StopPoint>
72 </StopPoints>
73 <BookingCodes>
74 <BookingCode ClassType="?">
75 <!--ClassType — класс перелета, например: economy-->
76 <BookingCode>?</BookingCode>
77 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
78 может записываться разными литерами, например: L-->
79 </BookingCode>
80 </BookingCodes>
81 <FlightTime>?</FlightTime>
82 <!--FlightTime — время перелёта в минутах-->
83 <TimeZone Departure="?" Arrival="?"/>
84 <!--Departure временная зона аэропорта отправления-->
85 <!--Arrival — временная зона аэропорта прибытия-->
86 <ETicket>?</ETicket>
87 <!--ETicket — признак электронного билета, значения: true / false-->
88 <isCharter>?</isCharter>
89 <!--isCharter — признак чартерного перелета, значения: true / false-->
90 <BaggageAllowances>
91 <!--BaggageAllowances — информация о багаже-->
92 <BaggageAllowance>
93 <PassengerType>?</PassengerType>
94 <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
95 <Value>?</Value>
96 <!--Value — количество-->
97 <Measurement>?</Measurement>
98 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
99 </BaggageAllowance>
100 </BaggageAllowances>
101 </Segment>
102 </Segments>
103 <PricingInfo Refundable="?">
104 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
105 <PassengerFare Type="?" Quantity="?">
106 <!--Type — тип тарифа-->
107 <!--Quantity — количество пассажиров данного типа-->
108 <TravellerRef>
109 <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
110 <Ref>?</Ref>
111 <!--Ref — Номера пассажиров, к которым относится данный тариф-->
112 </TravellerRef>
113 <BaseFare Currency="?" Amount="?"/>
114 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
115 <EquiveFare Currency="?" Amount="?"/>
116 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
117 Currency — код валюты, Amount — значение цены-->
118 <TotalFare Currency="?" Amount="?"/>
119 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
120 Currency — код валюты, Amount — значение цены-->
121 <Taxes>
122 <Tax CurCode="?" TaxCode="?" Amount="?"/>
123 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
124 </Taxes>
125 <Tariffs>
126 <Tariff Code="?" SegNum="?"/>
127 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
128 <FareFamilies>
129 <FullName>?</FullName>
130 <!--FullName — название тарифа-->
131 </FareFamilies>
132 </Tariffs>
133 <FareCalc>?</FareCalc>
134 <!--FareCalc — строка расчёта цены-->
135 <LastTicketDateTime>?</LastTicketDateTime>
136 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
137 </PassengerFare>
138 </PricingInfo>
139 <Commission Currency="?">?</Commission>
140 <Charges Currency="?">?</Charges>
141 <!--Charges — сборы, Currency — код валюты-->
142 <TotalPrice Currency="?">?</TotalPrice>
143 <!--TotalPrice — итоговая цена, Currency — код валюты-->
144 </Flight>
145 <Agency Name="?">
146 <!--Name — название агентства-->
147 <Telephone Type="?">
148 <!--Type — тип номера, обязательный, возможные значения:
149 M — мобильный, H — домашний, B — рабочий, A — агенство-->
150 <!--Optional:-->
151 <PhoneNumber>?</PhoneNumber>
152 <!--PhoneNumber — номер телефона-->
153 <!--Optional:-->
154 <CountryAccessCode>?</CountryAccessCode>
155 <!--CountryAccessCode — код страны-->
156 <!--Optional:-->
157 <AreaCityCode>?</AreaCityCode>
158 <!--AreaCityCode — код региона/города-->
159 </Telephone>
160 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
161 <!--City — город-->
162 <!--State — штат-->
163 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
164 <!--PostalCode — почтовый индекс-->
165 <!--CountryCode — код страны (RU, UA и т.п.)-->
166 </Agency>
167 <ItinReceipts Encoding="?" Format="?">
168 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
169 <FareStored xsi:nil="true"/>
170 <PaymentTransactions>
171 <Transaction>
172 <Id>?</Id>
173 <!--Id - номер транзакции в Немо-->
174 <Status>?</Status>
175 <!--Status - статус транзакции:
176 new_billing - новая транзакция (оплата еще не производилась)
177 wait_payment_billing - ожидание оплаты
178 cancel_billing - оплата отменена
179 payment_refund - возврат средств
180 pre-authorized - преавторизация
181 paid_billing - оплачено-->
182 <GatewayName>?</GatewayName>
183 <!--GatewayName - название платежного шлюза-->
184 <MoneyPaid Currency="?">?</MoneyPaid>
185 <!--MoneyPaid - сумма оплаты-->
186 <!--Currency - валюта-->
187 <PaymentDateTime>?</PaymentDateTime>
188 <!--PaymentDateTime - дата и время оплаты-->
189 <CreateDateTime>?</CreateDateTime>
190 <!--CreateDateTime - дата и время создания платежной транзакции-->
191 <Description/>
192 </Transaction>
193 </PaymentTransactions>
194 <PaymentStatus>?</PaymentStatus>
195 <!--PaymentStatus - статус оплаты:
196 not_paid — не оплачено
197 partly_paid — оплачено, частично
198 fully_paid — оплачено, полностью-->
199 <Travellers>
200 <!--Zero or more repetitions:-->
201 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
202 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
203 CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
204 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
205 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
206 может быть контактным лицом, по умолчанию false-->
207 <!--Num — порядковый номер пассажира, начинается с 1-->
208 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
209 <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
210 <Meal>?</Meal>
211 <!--Meal — код типа питания, возможные значения:
212 NONE — отсутствует
213 AVML — Азиатская вегетарианская кухня
214 BLML — Блюда щадящей диеты
215 CHML — Детское питание
216 CHPC — Детский холодный завтрак
217 СНСС — Детский горячий завтрак
218 CHHC — Детский ланч, ветчина и сыр
219 PBJS — Детский ланч, ореховое масло
220 CHMC — Детский обед макароны с сыром
221 DBML — Диабетическое питание
222 FPML — Фрукты
223 GFML — Питание без клейковины
224 HFML — Питание богатое клетчаткой
225 HNML — Индусская кухня
226 BBML — Питание для младенцев
227 KSML — Кошерная кухня
228 SMKB — Кошерный завтрак
229 SMKL — Кошерный ланч
230 SMKD — Кошерный обед
231 LPML — Малобелковое питание
232 LCML — Низкокалорийное питание
233 LFML — Низкохолестериновое питание
234 PRML — Низкопуриновое питание
235 LSML — Малосоленое питание
236 MOML — Мюсли
237 NLML — Безмолочные продукты
238 ORML — Восточная кухня
239 RVML — Сырые овощи
240 SFML — Морепродукты
241 SPML — Особое питание
242 VLML — Вегетарианское, молоко и яйца
243 VGML — Строго вегетарианское питание
244 VJML — Джайнизское вегетарианское
245 VOML — Восточное вегетарианское питание-->
246 <Ticket/>
247 <!--Ticket - номер билета (если заказ выписан)-->
248 <Seats xsi:nil="true"/>
249 <!--Seats - выбранные места (если есть информация)-->
250 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
251 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
252 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
253 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
254 <FirstName>?</FirstName>
255 <!--FirstName — имя пассажира-->
256 <LastName>?</LastName>
257 <!--LastName — фамилия пассажира-->
258 <!--Optional:-->
259 <MiddleName>?</MiddleName>
260 <!--MiddleName — отчество пассажира-->
261 </PersonalInfo>
262 <LoyaltyCard OpCode="?" Number="?"/>
263 <!--OpCode — код авиакомпании-->
264 <!--Number — номер карточки-->
265 <ContactInfo>
266 <!--Optional:-->
267 <EmailID>?</EmailID>
268 <!--EmailID — контактный email-->
269 <!--Optional:-->
270 <Telephone Type="?">
271 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
272 <!--Optional:-->
273 <PhoneNumber>?</PhoneNumber>
274 <!--PhoneNumber — номер телефона-->
275 <!--Optional:-->
276 <CountryAccessCode>?</CountryAccessCode>
277 <!--CountryAccessCode — код страны-->
278 <!--Optional:-->
279 <AreaCityCode>?</AreaCityCode>
280 <!--AreaCityCode — код региона/города-->
281 </Telephone>
282 </ContactInfo>
283 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
284 <!--DocType — тип документа, возможные значения:
285 Р — Паспорт
286 A – Паспорт иностранца
287 С — Внутренний гражданский паспорт
288 F – Документ заменяющий паспорт
289 М — Воинское удостоверение
290 N – Сертификат натурализации(специфичный документ США)
291 T – Док.повторного въезда, паспорт беженца
292 V – Документ для пересечения границы-->
293 <!--DocNum — номер документа-->
294 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
295 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
296 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
297 <!--Num — номер визы-->
298 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
299 <!--IssueCountry — страна выдачи визы-->
300 <!--IssuePlace — место выдачи визы-->
301 <!--BirthCountry — страна рождения(IATA код страны)-->
302 <!--BirthCity — город рождения(название)-->
303 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
304 <!--City — город-->
305 <!--State — штат или область въезда-->
306 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
307 <!--PostalCode — почтовый код-->
308 <!--CountryCode — код страны-->
309 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
310 <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
311 <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
312 <!--Location — положение места в ряде, возможные значения:
313 W — у окна (Window)
314 M — где-то в середине ряда (Middle)
315 NPW — возле прохода (NearPassengerWay)
316 NS — нет предпочтения (NotSpecified)-->
317 <!--RowNumber — номер ряда-->
318 <!--PlaceNumber — номер места-->
319 <!--SegNumber — номер сегмента-->
320 <DocStringFormats>
321 <!--Zero or more repetitions:-->
322 <DocStringFormat>?</DocStringFormat>
323 <!--DocStringFormat — формат паспортной строки, возможные значения:
324 DOCS — строка формата DOCS, FOID — строка формата FOID-->
325 </DocStringFormats>
326 </Traveller>
327 </Travellers>
328 <AutoCancelDate>?</AutoCancelDate>
329 <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо-->
330 <TimeLimits>
331 <TicketingTimeLimit>?</TicketingTimeLimit>
332 <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
333 <PriceTimeLimit>?</PriceTimeLimit>
334 <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
335 <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
336 <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
337 <AgencyTimeLimit>?</AgencyTimeLimit>
338 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
339 </TimeLimits>
340 </UpdateBook>
341 <Requisites/>
342 <RequestType xsi:nil="true"/>
343 <UserID xsi:nil="true"/>
344 <Error Code="?">Сообщение об ошибке</Error>
345 </Response>
346 </ResponseBin>
347 </ns1:UpdateBookResponse>
348 </SOAP-ENV:Body>
349 </SOAP-ENV:Envelope>
Запрос на модификацию заказа
Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:ModifyInformation>
5 <RequestBin>
6 <Request>
7 <ModifyInformation>
8 <BookID>?</BookID>
9 <!--BookID — Id заказа в системе Nemo, обязательный-->
10 <InformationToModify>
11 <Information> <!--Один блок с данными на пассажира-->
12 <TravellerNumber>?</TravellerNumber>
13 <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)-->
14 <DocumentInfo> <!--необязательный-->
15 <DocType>?</DocType>
16 <!--DocType — тип документа, возможные значения:
17 Р — Паспорт
18 A – Паспорт иностранца
19 С — Внутренний гражданский паспорт
20 F – Документ заменяющий паспорт
21 М — Воинское удостоверение
22 N – Сертификат натурализации(специфичный документ США)
23 T – Док.повторного въезда, паспорт беженца
24 V – Документ для пересечения границы-->
25 <DocNum>?</DocNum>
26 <!--DocNum — номер документа-->
27 <CountryCode>?</CountryCode>
28 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
29 <DocElapsedTime>?</DocElapsedTime>
30 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
31 </DocumentInfo>
32 <VisaInfo> <!--необязательный-->
33 <Number>?</Number>
34 <!--Number — номер визы-->
35 <IssueCountry>?</IssueCountry>
36 <!--IssueCountry — страна выдачи визы(IATA код страны)-->
37 <IssuePlace>?</IssuePlace>
38 <!--IssuePlace — место выдачи визы-->
39 <BirthCountry>?</BirthCountry>
40 <!--BirthCountry — страна рождения(IATA код страны)-->
41 <BirthCity>?</BirthCity>
42 <!--BirthCity — город рождения(название)-->
43 <IssueDate>?</IssueDate>
44 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
45 </VisaInfo>
46 <LoyaltyCards> <!--необязательный-->
47 <LoyaltyCardInfo>
48 <CompanyCode>?</CompanyCode>
49 <!--CompanyCode — код авиакомпании-->
50 <Number>?</Number>
51 <!--Number — номер карты лояльности-->
52 </LoyaltyCardInfo>
53 </LoyaltyCards>
54 </Information>
55 </InformationToModify>
56 <DeviceId> <!--необязательный-->
57 <Type>?</Type>
58 <!--Type — Тип мобильного устройства (apple/android)-->
59 <Token>?</Token>
60 <!--Token — Токен мобильного устройства-->
61 </DeviceId>
62 </ModifyInformation>
63 </Request>
64 <Source>
65 <ClientId>?</ClientId>
66 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе
67 "Администрирование" ? "Веб-служба. Авторизация".-->
68 <APIKey>?</APIKey>
69 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе
70 "Администрирование" ? "Веб-служба. Авторизация".-->
71 <Language>?</Language>
72 <!--Language — язык-->
73 <Currency>?</Currency>
74 <!-- CUrrency — валюта-->
75 <EndUserData>
76 <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
77 <EndUserIP>123.123.123.123</EndUserIP>
78 <!--IP адрес пользователя-->
79 <EndUserBrowserAgent>firefox</EndUserBrowserAgent>
80 <!--Браузер пользователя-->
81 <RequestOrigin>Russia-nemo.travel</RequestOrigin>
82 <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
83 </EndUserData>
84 </Source>
85 </RequestBin>
86 </ver:ModifyInformation>
87 </soapenv:Body>
88 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:ModifyInformationResponse>
4 <ResponseBin>
5 <Response>
6 <BookFlight ID="?" Status="?" Code="?">
7 <!--ID — Id брони в системе Nemo, целое число, обязательный-->
8 <!--Status — индикатор состояния брони, возможные значения:
9 booked — забронировано,
10 canceled — бронь отменена,
11 ticket — выписана
12 UNDEFINED — статус не определён-->
13 <!--Code — код брони в системе поставщика-->
14 <QueryPlace xsi:nil="true"/>
15 <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
16 <Flight FlightId="?">
17 <!--FlightId — Id перелёта в системе Nemo-->
18 <WebService>?</WebService>
19 <!--WebService — поставщик перелёта-->
20 <ValCompany>?</ValCompany>
21 <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
22 <URL>?</URL>
23 <!--URL — ссылка на бронирование конкретного перелета-->
24 <Segments>
25 <Segment SegNum="?" SegGroupNum="?">
26 <!--SegNum — номер сегмента в перелёте-->
27 <!--SegGroupNum – номер плеча перелёта-->
28 <SupplierCode>?</SupplierCode>
29 <!--SupplierCode – номер заказа в системе АК-->
30 <DepAirp CodeType="IATA">?</DepAirp>
31 <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
32 или SVO — Шереметьево-->
33 <DepTerminal>?</DepTerminal>
34 <!--DepTerminal — терминал пункта отправления, если пустое значение,
35 то в аэропорту всего 1 терминал-->
36 <ArrAirp CodeType="IATA">?</ArrAirp>
37 <!--ArrAirp — аэропорт прибытия-->
38 <ArrTerminal>?</ArrTerminal>
39 <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
40 то в аэропорту всего 1 терминал-->
41 <OpAirline>?</OpAirline>
42 <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
43 <MarkAirline>?</MarkAirline>
44 <!--MarkAirline — авиакомпания, продающая перелёт-->
45 <FlightNumber>?</FlightNumber>
46 <!--FlightNumber — номер рейса-->
47 <AircraftType>?</AircraftType>
48 <!--AircraftType — тип воздушного судна, код-->
49 <DepDateTime>?</DepDateTime>
50 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
51 <ArrDateTime>?</ArrDateTime>
52 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
53 <StopNum>?</StopNum>
54 <!--StopNum — количество остановок-->
55 <StopPoints>
56 <!--StopPoints — информация о технических остановках, если они есть-->
57 <StopPoint>
58 <AirportCode>?</AirportCode>
59 <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
60 <UTC>?</UTC>
61 <!--UTC — сдвиг часового пояса аэропорта-->
62 <ArrDateTime>?</ArrDateTime>
63 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
64 <DepDateTime>?</DepDateTime>
65 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
66 </StopPoint>
67 </StopPoints>
68 <BookingCodes>
69 <BookingCode ClassType="?">
70 <!--ClassType — класс перелета, например: economy-->
71 <BookingCode>?</BookingCode>
72 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
73 может записываться разными литерами, например: L-->
74 </BookingCode>
75 </BookingCodes>
76 <FlightTime>?</FlightTime>
77 <!--FlightTime — время перелёта в минутах-->
78 <TimeZone Departure="?" Arrival="?"/>
79 <!--Departure временная зона аэропорта отправления-->
80 <!--Arrival — временная зона аэропорта прибытия-->
81 <ETicket>?</ETicket>
82 <!--ETicket — признак электронного билета, значения: true / false-->
83 <isCharter>?</isCharter>
84 <!--isCharter — признак чартерного перелета, значения: true / false-->
85 <BaggageAllowances>
86 <!--BaggageAllowances — информация о багаже-->
87 <BaggageAllowance>
88 <PassengerType>?</PassengerType>
89 <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
90 <Value>?</Value>
91 <!--Value — количество-->
92 <Measurement>?</Measurement>
93 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
94 </BaggageAllowance>
95 </BaggageAllowances>
96 </Segment>
97 </Segments>
98 <PricingInfo Refundable="?">
99 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
100 <PassengerFare Type="?" Quantity="?">
101 <!--Type — тип тарифа-->
102 <!--Quantity — количество пассажиров данного типа-->
103 <TravellerRef>
104 <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
105 <Ref>?</Ref>
106 <!--Ref — Номера пассажиров, к которым относится данный тариф-->
107 </TravellerRef>
108 <BaseFare Currency="?" Amount="?"/>
109 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
110 <EquiveFare Currency="?" Amount="?"/>
111 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
112 Currency — код валюты, Amount — значение цены-->
113 <TotalFare Currency="?" Amount="?"/>
114 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
115 Currency — код валюты, Amount — значение цены-->
116 <Taxes>
117 <Tax CurCode="?" TaxCode="?" Amount="?"/>
118 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
119 </Taxes>
120 <Tariffs>
121 <Tariff Code="?" SegNum="?"/>
122 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
123 <FareFamilies>
124 <FullName>?</FullName>
125 <!--FullName — название тарифа-->
126 </FareFamilies>
127 </Tariffs>
128 <FareCalc>?</FareCalc>
129 <!--FareCalc — строка расчёта цены-->
130 <LastTicketDateTime>?</LastTicketDateTime>
131 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
132 </PassengerFare>
133 </PricingInfo>
134 <Charges Currency="?">?</Charges>
135 <!--Charges — сборы, Currency — код валюты-->
136 <TotalPrice Currency="?">?</TotalPrice>
137 <!--TotalPrice — итоговая цена, Currency — код валюты-->
138 </Flight>
139 <Agency Name="?">
140 <!--Name — название агентства-->
141 <Telephone Type="?">
142 <!--Type — тип номера, обязательный, возможные значения:
143 M — мобильный, H — домашний, B — рабочий, A — агенство-->
144 <!--Optional:-->
145 <PhoneNumber>?</PhoneNumber>
146 <!--PhoneNumber — номер телефона-->
147 <!--Optional:-->
148 <CountryAccessCode>?</CountryAccessCode>
149 <!--CountryAccessCode — код страны-->
150 <!--Optional:-->
151 <AreaCityCode>?</AreaCityCode>
152 <!--AreaCityCode — код региона/города-->
153 </Telephone>
154 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
155 <!--City — город-->
156 <!--State — штат-->
157 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
158 <!--PostalCode — почтовый индекс-->
159 <!--CountryCode — код страны (RU, UA и т.п.)-->
160 </Agency>
161 <ItinReceipts Encoding="?" Format="?">
162 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
163 <FareStored xsi:nil="true"/>
164 <Travellers>
165 <!--Zero or more repetitions:-->
166 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
167 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
168 CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
169 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
170 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
171 может быть контактным лицом, по умолчанию false-->
172 <!--Num — порядковый номер пассажира, начинается с 1-->
173 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)-->
174 <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
175 <Meal>?</Meal>
176 <!--Meal — код типа питания, возможные значения:
177 AVML — Азиатская вегетарианская кухня
178 BLML — Блюда щадящей диеты
179 CHML — Детское питание
180 CHPC — Детский холодный завтрак
181 СНСС — Детский горячий завтрак
182 CHHC — Детский ланч, ветчина и сыр
183 PBJS — Детский ланч, ореховое масло
184 CHMC — Детский обед макароны с сыром
185 DBML — Диабетическое питание
186 FPML — Фрукты
187 GFML — Питание без клейковины
188 HFML — Питание богатое клетчаткой
189 HNML — Индусская кухня
190 BBML — Питание для младенцев
191 KSML — Кошерная кухня
192 SMKB — Кошерный завтрак
193 SMKL — Кошерный ланч
194 SMKD — Кошерный обед
195 LPML — Малобелковое питание
196 LCML — Низкокалорийное питание
197 LFML — Низкохолестериновое питание
198 PRML — Низкопуриновое питание
199 LSML — Малосоленое питание
200 MOML — Мюсли
201 NLML — Безмолочные продукты
202 ORML — Восточная кухня
203 RVML — Сырые овощи
204 SFML — Морепродукты
205 SPML — Особое питание
206 VLML — Вегетарианское, молоко и яйца
207 VGML — Строго вегетарианское питание
208 VJML — Джайнизское вегетарианское
209 VOML — Восточное вегетарианское питание-->
210 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
211 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
212 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
213 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
214 <FirstName>?</FirstName>
215 <!--FirstName — имя пассажира-->
216 <LastName>?</LastName>
217 <!--LastName — фамилия пассажира-->
218 <!--Optional:-->
219 <MiddleName>?</MiddleName>
220 <!--MiddleName — отчество пассажира-->
221 </PersonalInfo>
222 <LoyaltyCard OpCode="?" Number="?"/>
223 <!--OpCode — код авиакомпании-->
224 <!--Number — номер карточки-->
225 <ContactInfo>
226 <!--Optional:-->
227 <EmailID>?</EmailID>
228 <!--EmailID — контактный email-->
229 <!--Optional:-->
230 <Telephone Type="?">
231 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
232 <!--Optional:-->
233 <PhoneNumber>?</PhoneNumber>
234 <!--PhoneNumber — номер телефона-->
235 <!--Optional:-->
236 <CountryAccessCode>?</CountryAccessCode>
237 <!--CountryAccessCode — код страны-->
238 <!--Optional:-->
239 <AreaCityCode>?</AreaCityCode>
240 <!--AreaCityCode — код региона/города-->
241 </Telephone>
242 </ContactInfo>
243 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
244 <!--DocType — тип документа, возможные значения:
245 Р — Паспорт
246 A – Паспорт иностранца
247 С — Внутренний гражданский паспорт
248 F – Документ заменяющий паспорт
249 М — Воинское удостоверение
250 N – Сертификат натурализации(специфичный документ США)
251 T – Док.повторного въезда, паспорт беженца
252 V – Документ для пересечения границы-->
253 <!--DocNum — номер документа-->
254 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
255 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
256 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
257 <!--Num — номер визы-->
258 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
259 <!--IssueCountry — страна выдачи визы-->
260 <!--IssuePlace — место выдачи визы-->
261 <!--BirthCountry — страна рождения(IATA код страны)-->
262 <!--BirthCity — город рождения(название)-->
263 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
264 <!--City — город-->
265 <!--State — штат или область въезда-->
266 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
267 <!--PostalCode — почтовый код-->
268 <!--CountryCode — код страны-->
269 <DocStringFormats>
270 <!--Zero or more repetitions:-->
271 <DocStringFormat>?</DocStringFormat>
272 <!--DocStringFormat — формат паспортной строки, возможные значения:
273 DOCS — строка формата DOCS, FOID — строка формата FOID-->
274 </DocStringFormats>
275 </Traveller>
276 </Travellers>
277 <AutoCancelDate>?</AutoCancelDate>
278 <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
279 <TimeLimits>
280 <TicketingTimeLimit>?</TicketingTimeLimit>
281 <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
282 <PriceTimeLimit>?</PriceTimeLimit>
283 <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
284 <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
285 <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
286 <AgencyTimeLimit>?</AgencyTimeLimit>
287 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
288 </TimeLimits>
289 </BookFlight>
290 <Requisites/>
291 <RequestType xsi:nil="true"/>
292 <UserID xsi:nil="true"/>
293 <Error Code="?">Сообщение об ошибке</Error>
294 </Response>
295 </ResponseBin>
296 </ns1:ModifyInformationResponse>
297 </SOAP-ENV:Body>
298 </SOAP-ENV:Envelope>
Чтение тарифных правил
Чтение тарифных правил — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis).
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:GetAirRules>
5 <RequestBin>
6 <Request>
7 <GetAirRules>
8 <!--Запрос, обязательный-->
9 <!--FlightId — Id перелёта в системе Nemo, необязательный-->
10 <FlightId>142330001</FlightId>
11 <!--BookId — Id заказа в системе Nemo, необязательный-->
12 <BookId>15015</BookId>
13 </GetAirRules>
14 </Request>
15 <Source>
16 <!--Авторизация, обязательный-->
17 <!--ClientId, идентификатор клиента, обязательный-->
18 <!--APIKey, API ключ клиента, обязательный-->
19 <!--Language, код языка, обязательный-->
20 <!--Currency код валюты, обязательный-->
21 <ClientId>---</ClientId>
22 <APIKey>---</APIKey>
23 <Language>RU</Language>
24 <Currency>RUB</Currency>
25 </Source>
26 </RequestBin>
27 </ver:GetAirRules>
28 </soapenv:Body>
29 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:GetAirRulesResponse>
4 <ResponseBin>
5 <Response>
6 <GetAirRules>
7 <!--FlightId — Id перелёта в системе Nemo-->
8 <FlightId>142330001</FlightId>
9 <!--Rules Правила перелета-->
10 <Rules>
11 <!--Code код правила-->
12 <!--Tarrif название тарифа-->
13 <!--Name название правила-->
14 <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS">
15 <!--RuleText Текст правила-->
16 <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT
17 VALIDATED FOR AUTOPRICING.
18 SU CARRIER VALUE-ECONOMY FARES
19 APPLICATION
20 AREA
21 THESE FARES APPLY
22 BETWEEN RUSSIA AND AREA 2/AREA 3.
23 CLASS OF SERVICE
24 THESE FARES APPLY FOR ECONOMY CLASS SERVICE.
25 TYPES OF TRANSPORTATION
26 FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE
27 ONE-WAY JOURNEYS.
28 CAPACITY LIMITATIONS
29 THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS
30 CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY
31 THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE
32 AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS,
33 WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN
34 FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST
35 JUDGEMENT.</RuleText>
36 </Rule>
37 <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY">
38 <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
39 </Rule>
40 <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME">
41 <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText>
42 </Rule>
43 <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY">
44 <RuleText>NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
45 </Rule>
46 <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">
47 <RuleText>THE FARE COMPONENT MUST NOT BE ON
48 ONE OR MORE OF THE FOLLOWING
49 A3 FLIGHTS 1000 THROUGH 1999
50 A3 FLIGHTS 3000 THROUGH 3999
51 AF FLIGHTS 3600 THROUGH 3799
52 AF FLIGHTS 4400 THROUGH 4499
53 AF FLIGHTS 4600 THROUGH 4999
54 AF FLIGHTS 6300 THROUGH 6399
55 AF FLIGHTS 8000 THROUGH 9999
56 AY FLIGHTS 4000 THROUGH 9999
57 AZ FLIGHTS 2400 THROUGH 3999
58 AZ FLIGHTS 7000 THROUGH 7999
59 AT FLIGHTS 9000 THROUGH 9999
60 BA FLIGHTS 510 THROUGH 524
61 BA FLIGHTS 1500 THROUGH 1999
62 BA FLIGHTS 2290 THROUGH 2539
63 BA FLIGHTS 2800 THROUGH 2899
64 BA FLIGHTS 3000 THROUGH 3269
65 BA FLIGHTS 3300 THROUGH 8449
66 BA FLIGHTS 8498 THROUGH 8699
67 BA FLIGHTS 8770 THROUGH 9999
68 BD FLIGHTS 2000 THROUGH 4999
69 FB FLIGHTS 999 THROUGH 1999
70 IB FLIGHTS 5000 THROUGH 5999
71 IB FLIGHTS 7000 THROUGH 8999
72 IG FLIGHTS 9000 THROUGH 9999
73 JK FLIGHTS 7500 THROUGH 7999
74 JK FLIGHTS 8800 THROUGH 9999
75 UX FLIGHTS 3000 THROUGH 3999
76 VV FLIGHTS 4000 THROUGH 4999
77 JU FLIGHTS 8000 THROUGH 8999
78 OU FLIGHTS 5000 THROUGH 5999
79 TP FLIGHTS 6000 THROUGH 9499
80 F7 FLIGHTS 1000 THROUGH 1999
81 F7 FLIGHTS 6700 THROUGH 6701
82 FI FLIGHTS 7000 THROUGH 7999
83 DE FLIGHTS 9000 THROUGH 9999
84 YM FLIGHTS 4000 THROUGH 4999.
85 AND
86 THE FARE COMPONENT MUST BE ON
87 ONE OR MORE OF THE FOLLOWING
88 ANY 9B FLIGHT
89 ANY A3 FLIGHT
90 ANY AF FLIGHT OPERATED BY AF
91 ANY AY FLIGHT
92 ANY AZ FLIGHT
93 ANY AT FLIGHT
94 ANY BA FLIGHT
95 ANY B2 FLIGHT OPERATED BY B2
96 ANY BD FLIGHT OPERATED BY BD
97 ANY BT FLIGHT
98 ANY BU FLIGHT OPERATED BY SK
99 ANY FB FLIGHT
100 ANY IB FLIGHT
101 ANY IG FLIGHT
102 ANY JK FLIGHT
103 ANY KF FLIGHT OPERATED BY KF
104 ANY KK FLIGHT
105 ANY KL FLIGHT
106 ANY OU FLIGHT
107 ANY SK FLIGHT OPERATED BY SK
108 ANY SU FLIGHT
109 ANY SU FLIGHT OPERATED BY AF
110 ANY UX FLIGHT
111 ANY VV FLIGHT
112 ANY YO FLIGHT
113 ANY JU FLIGHT
114 ANY F7 FLIGHT
115 ANY TP FLIGHT
116 ANY FI FLIGHT
117 ANY DE FLIGHT
118 ANY YM FLIGHT.</RuleText>
119 </Rule>
120 <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/TICKETING">
121 <RuleText>FOR TICKETING ON/AFTER 08APR13
122 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
123 WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE
124 DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93
125 DAYS BEFORE DEPARTURE.
126 OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
127 SECTORS.
128 WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS
129 BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
130 WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE.
131 OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
132 SECTORS.
133 WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS
134 BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT
135 LEAST 11 DAYS BEFORE DEPARTURE.
136 OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
137 SECTORS.
138 WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS
139 BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
140 WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE.
141 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
142 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
143 DUE TO AUTOMATED TICKETING DEADLINE CONTROL
144 DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST
145 TICKETING DATE AND THE SYSTEM GENERATED TICKETING
146 DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING
147 DEADLINE APPLIES.
148 --------
149 FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL
150 TICKETED
151 --------</RuleText>
152 </Rule>
153 <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY">
154 <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText>
155 </Rule>
156 <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY">
157 <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN
158 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText>
159 </Rule>
160 <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS">
161 <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING
162 UNIT.</RuleText>
163 </Rule>
164 <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS">
165 <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.
166 FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED
167 ON THE FARE COMPONENT.</RuleText>
168 </Rule>
169 <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS">
170 <RuleText>DOUBLE OPEN JAWS NOT PERMITTED.
171 END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH
172 NO RESTRICTIONS.
173 OPEN JAWS
174 FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
175 -TO FORM SINGLE OPEN JAWS
176 A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
177 PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/
178 LESS THAN MILEAGE OF THE LONGEST FLOWN FARE
179 COMPONENT.
180 PROVIDED -
181 WHEN THE OPEN SEGMENT OCCURS
182 -WITHIN AREA 2
183 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA
184 COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
185 IN ANY RULE AND TARIFF.
186 ROUND TRIPS/CIRCLE TRIPS
187 FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
188 -TO FORM ROUND TRIPS
189 -TO FORM CIRCLE TRIPS
190 A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
191 PERMITTED.
192 PROVIDED -
193 COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
194 IN ANY RULE AND TARIFF.</RuleText>
195 </Rule>
196 <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES">
197 <RuleText>NO BLACKOUT DATES APPLY.</RuleText>
198 </Rule>
199 <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES">
200 <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
201 EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY
202 REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE
203 OF EUR 10.00 PER TICKET SHOULD BE CHARGED.
204 THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND
205 WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME
206 THE ELECTRONIC TICKET IS CONVERTED TO PAPER.
207 PAPER TICKET SURCHARGE IS NOT REFUNDABLE.
208 IF INFANT WITHOUT A SEAT PSGR UNDER 2.
209 FOR TICKETING ON/AFTER 01NOV13
210 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
211 PASSENGER.
212 IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR.
213 FOR TICKETING ON/AFTER 01NOV13
214 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
215 PASSENGER.
216 FOR TICKETING ON/AFTER 01NOV13
217 THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -
218 TICKETS MUST BE ISSUED ON THE STOCK OF SU.
219 FOR TICKETING ON/AFTER 01NOV13
220 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
221 PASSENGER.
222 FOR TICKETING ON/AFTER 01NOV13
223 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED
224 TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR
225 OF TRAVEL IS BETWEEN MOW AND AREA 2.
226 AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE
227 ADDED TO THE APPLICABLE FARE PER ANY PASSENGER
228 WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND
229 RUSSIA.
230 AND -
231 MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER
232 COUPON WILL BE ADDED TO THE APPLICABLE FARE PER
233 ANY PASSENGER.</RuleText>
234 </Rule>
235 <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL">
236 <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText>
237 </Rule>
238 <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS">
239 <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText>
240 </Rule>
241 <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS">
242 <RuleText>TICKETS MAY NOT BE SOLD IN THR.
243 TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText>
244 </Rule>
245 <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES">
246 <RuleText>FARE RULE
247 ORIGINATING RUSSIA -
248 CANCELLATIONS
249
250 BEFORE DEPARTURE
251 CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
252 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
253 FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND
254 MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN
255 ON THE FIRST FLIGHT COUPON.
256 FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED
257 FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE
258 TIME SHOWN ON THE FIRST FLIGHT COUPON.
259
260 BEFORE DEPARTURE
261 TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
262
263 AFTER DEPARTURE
264 CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
265 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
266 REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
267 THE APPLICABLE FARE FOR THE TRANSPORTATION USED
268 IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
269 IF TICKET IS PRESENTED FOR A REFUND MORE THAN
270 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE
271 UNUSED FLIGHT COUPONS.
272 --------
273 REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
274 THE APPLICABLE FARE FOR THE TRANSPORTATION USED
275 IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
276 LESS 25 PERCENT OF EACH TARIFF COMPONENT
277 PRESENTED FOR THE REFUND LESS THAN 24 HOURS
278 BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON.
279
280 AFTER DEPARTURE
281 TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
282 FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER
283 01FEB13
284 CHANGES
285
286 ANY TIME
287 CHARGE EUR 60.00 FOR REISSUE/REVALIDATION.
288
289 CHANGES NOT PERMITTED IN CASE OF NO-SHOW.
290 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
291 A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT
292 COUPON -
293 FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE
294 APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED
295 AT EQUAL OR HIGHER FARE TICKET AMOUNT USING
296 -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE
297 BETWEEN ORIGINAL AND RECALCULATED FARES PLUS
298 EUR 60.00 CHANGE FEE.
299 ALL RULE PROVISIONS OF THE NEW FARE INCLUDING
300 ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC
301 MUST BE MET.
302 -----
303 B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST
304 TICKETED FLIGHT COUPON-
305 THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE
306 APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT
307 EQUAL OR HIGHER TICKET AMOUNT USING FARES IN
308 EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE
309 LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN
310 ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00
311 CHANGE FEE.
312 ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP
313 AND TICKETING REQUIREMENTS MUST BE MET.
314
315 GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED
316 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
317 CANCELLATIONS RULES
318 NOTE
319 INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY
320 UNLESS OTHERWISE SPECIFIED.
321 WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE
322 PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.
323 PENALTIES WAIVED FOR DEATH OF PASSENGER/
324 TRAVELLING COMPANION OR FAMILY MEMBER
325 FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN
326 PARENTS
327 REFUND OF UNUSED FEES AND TAXES PERMITTED.
328 REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE.
329 PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY
330 OF THE FARE FROM THE DATE ON THE FIRST FLIGHT
331 COUPON.
332 AT ANY TIME - IN CASE OF REFUND - PAPER TICKET
333 SURCHARGE IS NOT REFUNDABLE WHEN APPLIED.
334 FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT
335 ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR
336 FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE
337 OF 35.00 EUR PER INTERNATIONAL SERVICES OR
338 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET-
339 SHALL APPLY.
340 AFTER DEPARTURE
341 FOR PARTLY USED TRANSPORTATION
342 THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN
343 THE FARE PAID AND THE FARE FOR TRANSPORTATION
344 USED WHEN RECALCULATING FARES FOR TRANSPORTATION
345 USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS
346 CANNOT APPLY
347 -------------------------------------------------
348 CHANGES
349 NOTE
350 CH DISCOUNT APPLY/INFANT FREE OF CHARGE.
351 A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE
352 LEVEL MODIFICATION.
353 CHARGE APPLIES PER TRANSACTION.
354 IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE
355 EQUAL OR HIGHER THAN PREVIOUS AMOUNT.
356 WHEN MORE THAN ONE FARE COMPONENTS IS BEING
357 CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE
358 COMPONENT WILL APPLY.
359 CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE
360 TIME SHOWN ON THE APPLICABLE FLIGHT COUPON.
361 IN THIS CASE TICKET HAS NO VALUE.
362 EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES
363 ANY TIME INCLUDING FOR NO-SHOW.
364 THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON
365 REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText>
366 </Rule>
367 <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS">
368 <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText>
369 </Rule>
370 <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS">
371 <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText>
372 </Rule>
373 <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS">
374 <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF
375 THE FARE.
376 TICKET DESIGNATOR - CH AND PERCENT APPLIED.
377 MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
378 COMPARTMENT BY ADULT PSGR 18 OR OLDER.
379 OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75
380 PERCENT OF THE FARE.
381 TICKET DESIGNATOR - CH AND PERCENT APPLIED.
382 MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
383 COMPARTMENT BY ADULT PSGR 18 OR OLDER.
384 OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 -
385 CHARGE 10 PERCENT OF THE FARE.
386 TICKET DESIGNATOR - IN AND PERCENT APPLIED.
387 MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
388 COMPARTMENT BY ADULT PSGR 18 OR OLDER.
389 OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100
390 PERCENT OF THE FARE.
391 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
392 PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText>
393 </Rule>
394 <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS">
395 <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText>
396 </Rule>
397 <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS">
398 <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText>
399 </Rule>
400 <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS">
401 <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText>
402 </Rule>
403 <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS">
404 <RuleText>NO PROVISIONS APPLY.</RuleText>
405 </Rule>
406 <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE">
407 <RuleText>NOT APPLICABLE.</RuleText>
408 </Rule>
409 <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS">
410 <RuleText>NO GROUP PROVISIONS APPLY.</RuleText>
411 </Rule>
412 <Rule Code="27" Tarrif="LEXOW1" Name="TOURS">
413 <RuleText>NO TOUR PROVISIONS APPLY.</RuleText>
414 </Rule>
415 <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY">
416 <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText>
417 </Rule>
418 <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS">
419 <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText>
420 </Rule>
421 <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES">
422 <RuleText>ENTER RD*31 OR RDÂLINE NUMÂ*31 FOR VOLUNTARY CHGS.</RuleText>
423 </Rule>
424 <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS">
425 <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText>
426 </Rule>
427 <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES">
428 <RuleText>NOT APPLICABLE.</RuleText>
429 </Rule>
430 <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION">
431 <RuleText>NOT A CONSTRUCTED FARE</RuleText>
432 </Rule>
433 </Rules>
434 </GetAirRules>
435 <Requisites/>
436 <RequestType xsi:nil="true"/>
437 <UserID xsi:nil="true"/>
438 <Error Code="?">Сообщение об ошибке</Error>
439 </Response>
440 </ResponseBin>
441 </ns1:GetAirRulesResponse>
442 </SOAP-ENV:Body>
443 </SOAP-ENV:Envelope>
Запрос на чтение очереди
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
Список очередей:
- GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
- ScheduleChanged - предназначена для заказов с изменениями в расписании.
- TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
- SegmentsCancelled - помещаются заказы с отмененными сегментами.
- UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
- WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
- ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
- TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
- VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:ListQueue>
5 <RequestBin>
6 <Request>
7 <ListQueue>
8 <QueueNames>
9 <!--Zero or more repetitions:-->
10 <QueueName>?</QueueName>
11 <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
12 </QueueNames>
13 <DeleteAfterRead>?</DeleteAfterRead>
14 <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
15 </ListQueue>
16 </Request>
17 <Source>
18 <ClientId>?</ClientId>
19 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
20 <APIKey>?</APIKey>
21 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
22 <Language>?</Language>
23 <!--Language — язык, например: RU-->
24 <Currency>?</Currency>
25 <!-- Currency — валюта, например: RUB, EUR-->
26 </Source>
27 </RequestBin>
28 </ver:ListQueue>
29 </soapenv:Body>
30 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:ListQueueResponse>
4 <ResponseBin>
5 <Response>
6 <ListQueue>
7 <Queue>
8 <Queue>
9 <QueueName>ScheduleChanged</QueueName>
10 <!--QueueName — название очереди-->
11 <BookInfos>
12 <BookInfo>
13 <BookID>318150</BookID>
14 <!--BookID — идентификатор заказа в Nemo Travel-->
15 <PNRLocator>111WX1</PNRLocator>
16 <!--PNRLocator — идентификатор заказа в системе поставщика-->
17 <Supplier>SIRENA2000</Supplier>
18 <!--Supplier — поставщик перелёта-->
19 </BookInfo>
20 <BookInfo>
21 <BookID>318161</BookID>
22 <PNRLocator>222WW2</PNRLocator>
23 <Supplier>SIRENA2000</Supplier>
24 </BookInfo>
25 </BookInfos>
26 </Queue>
27 <Queue>
28 <QueueName>TicketsAdded</QueueName>
29 <BookInfos>
30 <BookInfo>
31 <BookID>318220</BookID>
32 <PNRLocator>333WX3</PNRLocator>
33 <Supplier>SIRENA2000</Supplier>
34 </BookInfo>
35 <BookInfo>
36 <BookID>318245</BookID>
37 <PNRLocator>444WW4</PNRLocator>
38 <Supplier>SIRENA2000</Supplier>
39 </BookInfo>
40 </BookInfos>
41 </Queue>
42 </Queue>
43 </ListQueue>
44 <Requisites/>
45 <RequestType xsi:nil="true"/>
46 <UserID xsi:nil="true"/>
47 <Errors xsi:nil="true"/>
48 </Response>
49 </ResponseBin>
50 </ns1:ListQueueResponse>
51 </SOAP-ENV:Body>
52 </SOAP-ENV:Envelope>
Запрос на удаление заказа из очереди
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:DeleteFromQueue>
5 <RequestBin>
6 <Request>
7 <DeleteFromQueue>
8 <BookQueueLists>
9 <!--Zero or more repetitions:-->
10 <BookQueueList>
11 <BookID>?</BookID>
12 <!--BookID — идентификатор заказа в Nemo Travel-->
13 <QueueNames>
14 <!--Zero or more repetitions:-->
15 <QueueName>?</QueueName>
16 <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
17 </QueueNames>
18 </BookQueueList>
19 </BookQueueLists>
20 </DeleteFromQueue>
21 </Request>
22 <Source>
23 <ClientId>?</ClientId>
24 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
25 <APIKey>?</APIKey>
26 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
27 <Language>?</Language>
28 <!--Language — язык, например: RU-->
29 <Currency>?</Currency>
30 <!-- Currency — валюта, например: RUB, EUR-->
31 </Source>
32 </RequestBin>
33 </ver:DeleteFromQueue>
34 </soapenv:Body>
35 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:DeleteFromQueueResponse>
4 <ResponseBin>
5 <Response>
6 <DeleteFromQueue>
7 <Result>Success</Result>
8 <!--Result — результата выполнения запроса на удаления брони из очереди-->
9 </DeleteFromQueue>
10 <Requisites/>
11 <RequestType xsi:nil="true"/>
12 <UserID xsi:nil="true"/>
13 <Errors xsi:nil="true"/>
14 </Response>
15 </ResponseBin>
16 </ns1:DeleteFromQueueResponse>
17 </SOAP-ENV:Body>
18 </SOAP-ENV:Envelope>
Запрос на получение семейства тарифов для определенного перелета
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов.
Внимание! Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:GetFareFamilies>
5 <RequestBin>
6 <Request>
7 <GetFareFamilies>
8 <FlightId>?</FlightId>
9 <!--FlightId — Id перелёта в системе Nemo.-->
10 </GetFareFamilies>
11 </Request>
12 <Source>
13 <ClientId>?</ClientId>
14 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
15 <APIKey>?</APIKey>
16 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
17 <Language>?</Language>
18 <!--Language — язык, например: RU-->
19 <Currency>?</Currency>
20 <!-- Currency — валюта, например: RUB, EUR-->
21 <ShowNames>?</ShowNames>
22 <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
23 </Source>
24 </RequestBin>
25 </ver:GetFareFamilies>
26 </soapenv:Body>
27 </soapenv:Envelope>
Ответ
1 <?xml version="1.0" encoding="UTF-8"?>
2 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3 <SOAP-ENV:Body>
4 <ns1:GetFareFamiliesResponse>
5 <ResponseBin>
6 <Response>
7 <GetFareFamilies>
8 <AlternateFlights>
9 <AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
10 <!--FlightId — Id перелёта в Nemo 1.0 -->
11 <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
12 <Price Currency="EUR">867.95</Price>
13 <!--Price Currency — стоимость перелета в базовой валюте.-->
14 <FareFamily>
15 <!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
16 <Name>Эконом Гибкий</Name>
17 <!--Name — наименование тарифа.-->
18 <Features>
19 <Carryon>1 место до 7 кг</Carryon>
20 <!--Carryon — ручная кладь.-->
21 <Miles>50%</Miles>
22 <!--Miles — мили.-->
23 <SpecialMeal>false</SpecialMeal>
24 <!--SpecialMeal — специальное питание на борту.-->
25 <Meals xsi:nil="true"/>
26 <!--Meals — закуска/горячее питание.-->
27 <VIP>true</VIP>
28 <!--VIP — Бизнес зал.-->
29 <Baggage> не включен в тариф</Baggage>
30 <!--Baggage — Багаж.-->
31 <Exchangable>true</Exchangable>
32 <!--Exchangable — Доступность изменений в билете.-->
33 <ExchangePenalty>
34 <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
35 <Value Currency="RUB">3000</Value>
36 <Type>Segment</Type>
37 </ExchangePenalty>
38 <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
39 <Refundable>true</Refundable>
40 <!--Refundable — Признак возвратности билета.-->
41 <RefundPenalty xsi:nil="true"/>
42 <!--RefundPenalty — Удержание за возврат.-->
43 </Features>
44 </FareFamily>
45 <FareFamilyDesc>
46 <!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
47 <!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
48 <Name>Эконом Гибкий</Name>
49 <!--Name — наименование тарифа.-->
50 <Parameters>
51 <!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
52 <FareFamilyParameter>
53 <Type>carry_on</Type>
54 <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
55 <NeedToPay>Free</NeedToPay>
56 <!--NeedToPay — признак платности услуги.-->
57 <ShortDescription>
58 <!--ShortDescription — краткое описание универсального параметра.-->
59 <LangItem>
60 <!--LangItem — краткое описание может быть задано на нескольких языках.-->
61 <Language>EN</Language>
62 <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
63 <Value>1 item up to 7 kg</Value>
64 <!--Value — значение краткого описания.-->
65 </LangItem>
66 <LangItem>
67 <Language>RU</Language>
68 <Value>1 место до 7 кг</Value>
69 </LangItem>
70 </ShortDescription>
71 <FullDescription>
72 <!--FullDescription — полное описание универсального параметра.-->
73 <LangItem>
74 <!--LangItem — полное описание может быть задано на нескольких языках.-->
75 <Language>EN</Language>
76 <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
77 <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
78 <!--Value — значение полного описания.-->
79 </LangItem>
80 <LangItem>
81 <Language>RU</Language>
82 <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
83 </LangItem>
84 </FullDescription>
85 </FareFamilyParameter>
86 </Parameters>
87 </FareFamilyDesc>
88 <FareFamilyDescArray>
89 <!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
90 <FareFamilyDesc>
91 <!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
92 <Name>Эконом Гибкий</Name>
93 <!--Name — наименование тарифа.-->
94 <Parameters>
95 <FareFamilyParameter>
96 <Type>carry_on</Type>
97 <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
98 <NeedToPay>Free</NeedToPay>
99 <!--NeedToPay — признак платности услуги.-->
100 <ShortDescription>
101 <LangItem>
102 <!--LangItem — краткое описание может быть задано на нескольких языках.-->
103 <Language>EN</Language>
104 <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
105 <Value>1 item up to 7 kg</Value>
106 <!--Value — значение краткого описания.-->
107 </LangItem>
108 <LangItem>
109 <Language>RU</Language>
110 <Value>1 место до 7 кг</Value>
111 </LangItem>
112 </ShortDescription>
113 <FullDescription>
114 <!--FullDescription — полное описание универсального параметра.-->
115 <LangItem>
116 <!--LangItem — полное описание может быть задано на нескольких языках.-->
117 <Language>EN</Language>
118 <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
119 <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
120 <!--Value — значение полного описания.-->
121 </LangItem>
122 <LangItem>
123 <Language>RU</Language>
124 <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
125 </LangItem>
126 </FullDescription>
127 </FareFamilyParameter>
128 ...
129 </Parameters>
130 </FareFamilyDesc>
131 <FareFamilyDesc>
132 <Name>Эконом Базовый</Name>
133 <Parameters>
134 <FareFamilyParameter>
135 <Type>carry_on</Type>
136 <NeedToPay>Free</NeedToPay>
137 <ShortDescription>
138 <LangItem>
139 <Language>EN</Language>
140 <Value>1 item up to 7 kg</Value>
141 </LangItem>
142 <LangItem>
143 <Language>RU</Language>
144 <Value>1 место до 7 кг</Value>
145 </LangItem>
146 </ShortDescription>
147 <FullDescription>
148 <LangItem>
149 <Language>EN</Language>
150 <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
151 </LangItem>
152 <LangItem>
153 <Language>RU</Language>
154 <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
155 </LangItem>
156 </FullDescription>
157 </FareFamilyParameter>
158 ...
159 </Parameters>
160 </FareFamilyDesc>
161 </FareFamilyDescArray>
162 <PricingInfo Refundable="false">
163 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
164 <PassengerFare Type="ADT" Quantity="2">
165 <!--Type — тип тарифа-->
166 <!--Quantity — количество пассажиров данного типа-->
167 <TravellerRef>
168 <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
169 <Ref>?</Ref>
170 <!--Ref — Номера пассажиров, к которым относится данный тариф-->
171 </TravellerRef>
172 <BaseFare Currency="USD" Amount="305"/>
173 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
174 <EquiveFare Currency="UAH" Amount="7990"/>
175 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
176 Currency — код валюты, Amount — значение цены-->
177 <TotalFare Currency="UAH" Amount="11604"/>
178 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
179 Currency — код валюты, Amount — значение цены-->
180 <Taxes>
181 <Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
182 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
183 </Taxes>
184 <Tariffs>
185 <Tariff Code="M2LUP1" SegNum="1">
186 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
187 <FareFamilies>
188 <FullName>Эконом Гибкий</FullName>
189 <!--FullName — название тарифа-->
190 </FareFamilies>
191 </Tariff>
192 <Tariff Code="M2ZUP1" SegNum="2">
193 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
194 <FareFamilies>
195 <FullName>Эконом Базовый</FullName>
196 <!--FullName — название тарифа-->
197 </FareFamilies>
198 </Tariff>
199 </Tariffs>
200 <FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
201 <!--FareCalc — строка расчёта цены-->
202 <LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
203 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
204 </PassengerFare>
205 </PricingInfo>
206 </AlternateFlight>
207 </AlternateFlights>
208 </GetFareFamilies>
209 </Response>
210 </ResponseBin>
211 </ns1:GetFareFamiliesResponse>
212 </SOAP-ENV:Body>
213 </SOAP-ENV:Envelope>
Запрос на импорт заказа
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:ImportBook>
5 <RequestBin>
6 <Request>
7 <ImportBook>
8 <!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
9 <BookID>?</BookID>
10 <!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
11 <PNRLocator>?</PNRLocator>
12 <!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
13 <RequisitesID>?</RequisitesID>
14 <!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
15 <MainPassengerLastName>?</MainPassengerLastName>
16 </ImportBook>
17 </Request>
18 <Source>
19 <!--Авторизация, обязательный-->
20 <!--ClientId, идентификатор клиента, обязательный-->
21 <!--APIKey, API ключ клиента, обязательный-->
22 <!--Language, код языка, обязательный-->
23 <!--Currency код валюты, обязательный-->
24 <ClientId>?</ClientId>
25 <APIKey>?</APIKey>
26 <Language>?</Language>
27 <Currency>?</Currency>
28 </Source>
29 </RequestBin>
30 </ver:ImportBook>
31 </soapenv:Body>
32 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
2 <SOAP-ENV:Body>
3 <ns1:ImportBookResponse>
4 <ResponseBin>
5 <Response>
6 <ImportBook ID="?" Status="?" Code="?">
7 <!--ID — Id заказа в системе Nemo, целое число, обязательный-->
8 <!--Status — индикатор состояния заказа, возможные значения:
9 booked — забронировано,
10 canceled — бронь отменена,
11 ticket — выписана
12 UNDEFINED — статус не определён-->
13 <!--Code — код заказа в системе поставщика-->
14 <QueryPlace/>
15 <Flight FlightId="?">
16 <!--FlightId — Id перелёта в системе Nemo-->
17 <WebService>?</WebService>
18 <!--WebService — поставщик перелёта-->
19 <ValCompany>?</ValCompany>
20 <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
21 <URL>?</URL>
22 <!--URL — ссылка на бронирование конкретного перелета-->
23 <Segments>
24 <Segment SegNum="?" SegGroupNum="?">
25 <!--SegNum — номер сегмента в перелёте-->
26 <!--SegGroupNum – номер плеча перелёта-->
27 <SupplierCode>?</SupplierCode>
28 <!--SupplierCode – номер заказа в системе АК-->
29 <DepAirp CodeType="IATA">?</DepAirp>
30 <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
31 или SVO — Шереметьево-->
32 <DepTerminal>?</DepTerminal>
33 <!--DepTerminal — терминал пункта отправления, если пустое значение,
34 то в аэропорту всего 1 терминал-->
35 <ArrAirp CodeType="IATA">?</ArrAirp>
36 <!--ArrAirp — аэропорт прибытия-->
37 <ArrTerminal>?</ArrTerminal>
38 <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
39 то в аэропорту всего 1 терминал-->
40 <OpAirline>?</OpAirline>
41 <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
42
43 <OpAirlineName/>
44 <OpAirlineLogo/>
45 <MarkAirline>?</MarkAirline>
46 <!--MarkAirline — авиакомпания, продающая перелёт-->
47 <MarkAirlineName/>
48 <MarkAirlineLogo/>
49 <FlightNumber>?</FlightNumber>
50 <!--FlightNumber — номер рейса-->
51 <AircraftName/>
52 <AircraftType>?</AircraftType>
53 <!--AircraftType — тип воздушного судна, код-->
54 <DepDateTime>?</DepDateTime>
55 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
56 <ArrDateTime>?</ArrDateTime>
57 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
58 <StopNum>?</StopNum>
59 <!--StopNum — количество остановок-->
60 <StopPoints>
61 <BookingCodes>
62 <BookingCode ClassType="?">
63 <!--ClassType — класс перелета, например: economy-->
64 <BookingCode>?</BookingCode>
65 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
66 может записываться разными литерами, например: L-->
67 </BookingCode>
68 </BookingCodes>
69 <FlightTime>?</FlightTime>
70 <!--FlightTime — время перелёта в минутах-->
71 <RemainingSeats/>
72 <TimeZone Departure="?" Arrival="?"/>
73 <!--Departure временная зона аэропорта отправления-->
74 <!--Arrival — временная зона аэропорта прибытия-->
75 <ETicket>?</ETicket>
76 <!--ETicket — признак электронного билета, значения: true / false-->
77 <isCharter>?</isCharter>
78 <!--isCharter — признак чартерного перелета, значения: true / false-->
79 <BaggageAllowances>
80 <!--BaggageAllowances — информация о багаже-->
81 <BaggageAllowance>
82 <PassengerType>?</PassengerType>
83 <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
84 <Value>?</Value>
85 <!--Value — количество-->
86 <Measurement>?</Measurement>
87 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
88 </BaggageAllowance>
89 </BaggageAllowances>
90 </Segment>
91 </Segments>
92 <PricingInfo Refundable="?">
93 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
94 <PassengerFare Type="?" Quantity="?">
95 <!--Type — тип тарифа-->
96 <!--Quantity — количество пассажиров данного типа-->
97 <TravellerRef>
98 <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
99 <Ref>?</Ref>
100 <!--Ref — Номера пассажиров, к которым относится данный тариф-->
101 </TravellerRef>
102 <BaseFare Currency="?" Amount="?"/>
103 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
104 <EquiveFare Currency="?" Amount="?"/>
105 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
106 Currency — код валюты, Amount — значение цены-->
107 <TotalFare Currency="?" Amount="?"/>
108 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
109 Currency — код валюты, Amount — значение цены-->
110 <Taxes>
111 <Tax CurCode="?" TaxCode="?" Amount="?"/>
112 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
113 </Taxes>
114 <Tariffs>
115 <Tariff Code="?" SegNum="?"/>
116 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
117 <FareFamilies>
118 <FullName>?</FullName>
119 <!--FullName — название тарифа-->
120 </FareFamilies>
121 </Tariff>
122 </Tariffs>
123 <FareCalc>?</FareCalc>
124 <!--FareCalc — строка расчёта цены-->
125 <LastTicketDateTime>?</LastTicketDateTime>
126 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
127 </PassengerFare>
128 </PricingInfo>
129 <Commission/>
130 <Charges Currency="?">?</Charges>
131 <!--Charges — сборы, Currency — код валюты-->
132 <TotalPrice Currency="?">?</TotalPrice>
133 <!--TotalPrice — итоговая цена, Currency — код валюты-->
134 </Flight>
135 <Agency/>
136 <ItinReceipts Encoding="?" Format="?">
137 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
138 <FareStored xsi:nil="true"/>
139 <PaymentTransactions>
140 <Transaction>
141 <Id>?</Id>
142 <!--Id - номер транзакции в Немо-->
143 <Status>?</Status>
144 <!--Status - статус транзакции:
145 new_billing - новая транзакция (оплата еще не производилась)
146 wait_payment_billing - ожидание оплаты
147 cancel_billing - оплата отменена
148 payment_refund - возврат средств
149 pre-authorized - преавторизация
150 paid_billing - оплачено-->
151 <GatewayName>?</GatewayName>
152 <!--GatewayName - название платежного шлюза-->
153 <MoneyPaid Currency="?">?</MoneyPaid>
154 <!--MoneyPaid - сумма оплаты-->
155 <!--Currency - валюта-->
156 <PaymentDateTime>?</PaymentDateTime>
157 <!--PaymentDateTime - дата и время оплаты-->
158 <CreateDateTime>?</CreateDateTime>
159 <!--CreateDateTime - дата и время создания платежной транзакции-->
160 <Description/>
161 </Transaction>
162 </PaymentTransactions>
163 <PaymentStatus>?</PaymentStatus>
164 <!--PaymentStatus - статус оплаты:
165 not_paid — не оплачено
166 partly_paid — оплачено, частично
167 fully_paid — оплачено, полностью-->
168 <Travellers>
169 <Traveller Type="ADT" IsContact="false" Num="1">
170 <Meal/>
171 <Ticket/>
172 <Seats/>
173 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
174 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
175 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
176 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
177 <FirstName>?</FirstName>
178 <!--FirstName — имя пассажира-->
179 <LastName>?</LastName>
180 <!--LastName — фамилия пассажира-->
181 <!--Optional:-->
182 <MiddleName>?</MiddleName>
183 <!--MiddleName — отчество пассажира-->
184 </PersonalInfo>
185 <LoyaltyCard/>
186 <ContactInfo>
187 <!--Optional:-->
188 <EmailID>?</EmailID>
189 <!--EmailID — контактный email-->
190 <!--Optional:-->
191 <Telephone Type="?">
192 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
193 <!--Optional:-->
194 <PhoneNumber>?</PhoneNumber>
195 <!--PhoneNumber — номер телефона-->
196 <!--Optional:-->
197 <CountryAccessCode>?</CountryAccessCode>
198 <!--CountryAccessCode — код страны-->
199 <!--Optional:-->
200 <AreaCityCode>?</AreaCityCode>
201 <!--AreaCityCode — код региона/города-->
202 </Telephone>
203 </ContactInfo>
204 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
205 <!--DocType — тип документа, возможные значения:
206 Р — Паспорт
207 A – Паспорт иностранца
208 С — Внутренний гражданский паспорт
209 F – Документ заменяющий паспорт
210 М — Воинское удостоверение
211 N – Сертификат натурализации(специфичный документ США)
212 T – Док.повторного въезда, паспорт беженца
213 V – Документ для пересечения границы-->
214 <!--DocNum — номер документа-->
215 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
216 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
217 <VisaInfo/>
218 <ArrAddress/>
219 <PreferedPlace/>
220 <DocStringFormats/>
221 </Traveller>
222 </Travellers>
223 <TimeLimits>
224 <TicketingTimeLimit>?</TicketingTimeLimit>
225 <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
226 <PriceTimeLimit>?</PriceTimeLimit>
227 <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
228 <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
229 <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
230 <AgencyTimeLimit>?</AgencyTimeLimit>
231 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
232 </TimeLimits>
233 </ImportBook>
234 <Requisites/>
235 <RequestType/>
236 <UserID/>
237 <Errors/>
238 </Response>
239 </ResponseBin>
240 </ns1:ImportBookResponse>
241 </SOAP-ENV:Body>
242 </SOAP-ENV:Envelope>
Запрос на получение изменившихся заказов
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
Пример использования для организации автообновления заказов в сторонней базе данных:
Если LastSyncDate не изменился, заказ выгружать не нужно
Если LastSyncDate изменился - значит заказ требует выгрузки:
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
2. Нужно обновить данные заказа у себя
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:GetOrdersList>
5 <RequestBin>
6 <Request>
7 <GetOrdersList>
8 <LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
9 <!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
10 <LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
11 <!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
12 <OrderType>?</OrderType>
13 <!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
14 <ReturnQueue>?</ReturnQueue>
15 <!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
16 </GetOrdersList>
17 </Request>
18 <Source>
19 <ClientId>?</ClientId>
20 <!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
21 <APIKey>?</APIKey>
22 <!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
23 <Language>?</Language>
24 <!--Language — язык, например: RU-->
25 <Currency>?</Currency>
26 <!-- Currency — валюта, например: RUB, EUR-->
27 <ShowNames>?</ShowNames>
28 <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
29 <EndUserData>
30 <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
31 <EndUserIP>?</EndUserIP>
32 <!--IP адрес пользователя-->
33 <EndUserBrowserAgent>?</EndUserBrowserAgent>
34 <!--Браузер пользователя-->
35 <RequestOrigin>?</RequestOrigin>
36 <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
37 </EndUserData>
38 </Source>
39 </RequestBin>
40 </ver:GetOrdersList>
41 </soapenv:Body>
42 </soapenv:Envelope>
Ответ
1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
2 <SOAP-ENV:Body>
3 <ns1:GetOrdersListResponse>
4 <ResponseBin>
5 <Response>
6 <GetOrdersList>
7 <Orders>
8 <!--Orders — список заказов, подходящих под условия запроса. -->
9 <Order>
10 <BookId>?</BookId>
11 <!--BookId — идентификатор заказа в Nemo 1.0 -->
12 <BookNemo2Id>?</BookNemo2Id>
13 <!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
14 <Locator>?</Locator>
15 <!--Locator — локатор бронирования. -->
16 <Supplier>?</Supplier>
17 <!--Supplier — поставщик контента в данном заказе. -->
18 <LastSyncDate>?</LastSyncDate>
19 <!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
20 <TotalPrice Currency="?" Amount="?"/>
21 <!--TotalPrice — конечная стоимость заказа. -->
22 <Queues>
23 <!--Queues — список очередей поставщика, в которых числится заказ. -->
24 <Queue AddedDate="?">?</Queue>
25 <!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
26 </Queues>
27 </Order>
28 </Orders>
29 </GetOrdersList>
30 <Requisites/>
31 <RequestType/>
32 <UserID/>
33 <Errors/>
34 </Response>
35 </ResponseBin>
36 </ns1:GetOrdersListResponse>
37 </SOAP-ENV:Body>
38 </SOAP-ENV:Envelope>