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

Изменения

Дополнительные запросы АПИ авиабилетов

83 759 байт добавлено, 18:46, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Интеграция]]
[[Категория:Агентский API]]
 
=== Проверка на доступность ===
Данный запрос отправляется из Nemo после того , как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того , чтобы перед подтверждением бронирования повторно проверить перелет на доступность(статусы сегментов и актуализация цены).
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<ResponseBin>
<Response>
<!--FlightId — Id перелёта в системе Nemo1.0 --> <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<!--IsAvail доступность перелёта, true или false-->
<AirAvail FlightId="1423300011450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
<!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
<PriceChange>
</div>
=== Создание отложенного заказа в системе Nemo Получение документа === Данный запрос используется для того что бы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании перелета из результатов поиска.
При создании отложенного Запрос на получение документа из заказа в системе системы Nemo, не происходит бронирования билета в ГДС.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBookGetDocument
<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://DOMEN_NAMECLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook3DAirAvail">
<soapenv:Header/>
<soapenv:Body>
<ver:EmptyBookAirAvail>
<RequestBin>
<Request>
<EmptyBook> <FlightId>?</FlightIdGetDocument> <!--FlightId BookId — Id перелета заказа в системе Nemo, обязательныйнеобязательный--> <ReferrerBookId>?</ReferrerBookId> <!--Referrer BookNemo2Id название источника для учета метрикиId заказа в системе Nemo2, необязательный--> <AdditionalOperations> <OperationBookNemo2Id>?</OperationBookNemo2Id>ActualizeFlight GetFareRules GetFareFamilies <!--Operation DocType ОперацияТип запрашиваемого документа, которая будет выполнена при создании заказа Доступные возможные значения: ActualizeFlight — актуализация перелета ItinReceiptNemo - маршрут квитанция в ГДС GetFareRules — получение тексты тарифных правил GetFareFamilies — получение тарифных семейств формате Nemo --> <DocType>?</AdditionalOperationsDocType> </EmptyBookGetDocument>
</Request>
<Source>
<ClientId>?</ClientId!--Авторизация, обязательный--> <!--ClientId — ID , идентификатор клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация"., обязательный--> <APIKey>?</APIKey> <!--APIKey — секретный , API ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".клиента, обязательный--> <!--Language>?</Language, код языка, обязательный--> <!--Language — языкCurrency код валюты, например: RUобязательный--> <CurrencyClientId>?---</CurrencyClientId> <!APIKey>-- Currency — валюта, например: RUB, EUR--</APIKey> <ShowNamesLanguage>?RU</ShowNamesLanguage> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --Currency>RUB</Currency>
</Source>
</RequestBin>
</ver:EmptyBookAirAvail>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
<ns1:AirAvailResponse>
<ResponseBin>
<Response BookId="?" BookNemo2Id="?"> <!--FlightId BookId — Id перелёта заказа в системе Nemo1.0 --> <!--IsAvail доступность перелёта, true или falseBookNemo2Id — Id заказа в Nemo Connect --> <AirAvail FlightId="142330001" IsAvail="true" PriceChanged="true"PaperDocument> <!--PriceChanged Type — Тип возвращаемого документа --> <Type>?</Type> <!-- принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелетаFormat — Формат возвращаемого документа --> <PriceChangeFormat>?</Format> <!-- Encoding — Кодировка возвращаемого документа (не используется) --> <OldPrice Currency="RUB"Encoding>4279.806354?</OldPriceEncoding> <!-- DocumentData — Содержимое документа --> <NewPrice Currency="RUB"DocumentData>4308.23634?</NewPriceDocumentData> <!-- IsBase64Wrapped — параметр указывает, закодировано ли содержимое документа в Base64 --> <IsBase64Wrapped>?</PriceChangeIsBase64Wrapped> </AirAvailPaperDocument>
<Requisites/>
<RequestType xsi:nil="true"/>
</div>
=== Запрос на обновление Создание отложенного заказа в системе Nemo === Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBookEmptyBook
<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%3DUpdateBook3DEmptyBook">
<soapenv:Header/>
<soapenv:Body>
<ver:UpdateBookAirAvail>
<RequestBin>
<Request>
<UpdateBookEmptyBook> <BookIDFlightId>?</BookIDFlightId> <!--BookID — Id заказа в системе NemoFlightId номер перелета с результатов поиска--> <FlightIdNemo2>?</FlightIdNemo2> <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, обязательныйнужно указать любой известный номер перелета--> <Referrer>?</Referrer> <!--Optional:Referrer название источника метрики заведенного в настройках--> <UpdateOrderAdditionalOperations> <Operation>?</UpdateOrderOperation> <!--Отправка запроса к GDS на обновление Operation тип операций, которые будут выполнены при создании заказа--> <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), значения true/false. Если не указанGetFareFamilies (поиск семейств тарифов), по умолчанию trueGetFareRules (получение текста тарифных правил)--> <UpdatePaymentTransactions/AdditionalOperations> <DeviceId> <!--необязательный--> <Type>?</UpdatePaymentTransactionsType> <!--Обновление данных об оплате, значения trueType — Тип мобильного устройства (apple/android)--> <Token>?</falseToken> <!--Token — Токен мобильного устройства--> </DeviceId> <Marker>?</Marker> <!--Optional:Marker — Маркер пользователя--> </UpdateBookEmptyBook>
</Request>
<Source>
<!--Авторизация, обязательный-->
<ClientId>?</ClientId>
<!--ClientId — ID , идентификатор клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация"., обязательный-->
<APIKey>?</APIKey>
<!--APIKey — секретный , API ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".клиента, обязательный--> <Language>?RU</Language> <!--Language — язык, например: RUкод языка, обязательный--> <Currency>?RUB</Currency> <!-- Currency — валюта, например: RUB, EUR--> <ShowNames>?</ShowNames> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский варианткод валюты, для UKR, EN, ES - латинский вариант. Опциональный элемент. обязательный--> </Source>
</RequestBin>
</ver:UpdateBookAirAvail>
</soapenv:Body>
</soapenv:Envelope>
<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%3DUpdateBook3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:UpdateBookResponseEmptyBookResponse>
<ResponseBin>
<Response>
<UpdateBook EmptyBook ID="?" Status="?" Code="?">
<!--ID — Id брони в системе Nemo, целое число, обязательный-->
<!--Status — индикатор состояния брони, возможные значения:
pending — отложенный заказ,
booked — забронировано,
canceled — бронь отменена,
<QueryPlace xsi:nil="true"/>
<!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
<IsPossibleToTicket>?</IsPossibleToTicket>
<!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<!--Num — порядковый номер пассажира, начинается с 1-->
<!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
<!--TravellerId — устаревший параметрактуализированный номер пассажира, не используетсякоторый возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
<Meal>?</Meal>
<!--Meal — код типа питания, возможные значения:
</Traveller>
</Travellers>
<AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit xsi:nil="true"/> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit xsi:nil="true"/> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit xsi:nil="true"/> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </EmptyBook> <AirRules> <!-- AirRules появляется если был получен результат для GetFareRules--> <!--Code код правила--> <!--Tarrif название тарифа--> <!--Name название правила--> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> </AirRules> <AlternateFlights> <!--AlternateFlights появляется если был получен результат для GetFareFamilies--> <Flight FlightId="?"> <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа--> <Price Currency="?">?</Price> <!-- Price общая стоимость заказа с учетом сбора--> <!-- Currency валюта указанной стоимости--> <FareFamily> <Name>?</Name> <!-- Name имя семества тарифов--> <Features> <Carryon>?</Carryon> <!-- Carryon информация о ручной клади --> <Miles>?</Miles> <!-- Miles информация о расчете миль на данном тарифе--> <SpecialMeal>?</SpecialMeal> <!-- SpecialMeal информация о наличии специального питания true/false --> <Meals xsi:nil="true"/> <!-- Meals информация о возможных вариантах питания --> <VIP>?</VIP> <!-- VIP наличие услуг повышенного качества true/false --> <Baggage>?</Baggage> <!-- Baggage информация о доступном для провоза богаже --> <Exchangable>?</Exchangable> <!--Exchangable — Доступность изменений в билете true/false --> <ExchangePenalty> <!--ExchangePenalty — Удержание за изменения в билете до вылета --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket"> </ExchangePenalty> <Refundable>?</Refundable> <!--Refundable — Признак возвратности билета true/false --> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат true/false --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" --> </Features> </FareFamily> </Flight> </UpdateBookAlternateFlights>
<Requisites/>
<RequestType xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:UpdateBookResponseAirAvailResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</div>
=== Запрос на модификацию обновление заказа ===Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить значения паспортных данных или визы, если они уже были внесены.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformationUpdateBook
<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://nemo-oneCLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DModifyInformation3DUpdateBook">
<soapenv:Header/>
<soapenv:Body>
<ver:ModifyInformationUpdateBook>
<RequestBin>
<Request>
<ModifyInformationUpdateBook>
<BookID>?</BookID>
<!--BookID — Id заказа в системе Nemo, обязательный-->
<InformationToModify> <!--Zero or more repetitionsOptional:--> <Information> <TravellerNumberUpdateOrder>?</TravellerNumberUpdateOrder> <!--TravellerNumber — номер пассажира из ответа бронированияОтправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true--> <DocumentInfo DocType="UpdatePaymentTransactions>?" DocNum="?" CountryCode="?" DocElapsedTime="?"</UpdatePaymentTransactions> <!--DocType — тип документаОбновление данных об оплате, возможные значенияtrue/false--> <!--Optional:--> Р — Паспорт </UpdateBook> A – Паспорт иностранца </Request> С — Внутренний гражданский паспорт <Source> F – Документ заменяющий паспорт <ClientId>?</ClientId> М <!--ClientId Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – ДокID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--APIKey>?</APIKey> <!--CountryCode APIKey двух буквенный код страны выдачи паспорта (RU, UA, US и тсекретный ключ доступа к API Nemo.д.)--> <!Можно посмотреть/добавить в разделе "Администрирование" -"Веб-DocElapsedTime — срок истечения срока действия паспорта в ДДслужба.ММАвторизация".ГГГ (например 31.12.2000)--> <VisaInfo Num="Language>?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/</Language> <!--Num Language номер визыязык, например: RU--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--Currency>?</Currency> <!--IssueCountry Currency страна выдачи визывалюта, например: RUB, EUR--> <ShowNames>?</ShowNames> <!--IssuePlace ShowNames место выдачи визы-отображение названий аэропортов, авиакомпаний и воздушных судов: true -> <!отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU -русский вариант, для UKR, EN, ES -BirthCountry — страна рождения(IATA код страны)латинский вариант. Опциональный элемент. --> <!--BirthCity — город рождения(название)--/Source> <LoyaltyCards/RequestBin> <!--Zero or more repetitions/ver:--UpdateBook> </soapenv:Body></soapenv:Envelope><LoyaltyCard OpCode="?" Number="?"/syntaxhighlight> <!--необязательный--/div> <!--OpCode — код авиакомпании--/div> <!--Number — номер карточкиdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> </LoyaltyCards>==== Ответ ==== </Information> </InformationToModify> <DeviceId> <!--необязательныйdiv class="mw-collapsible-content"> <Type>?</Type> <!syntaxhighlight lang="xml" line enclose="div" style="font--Type — Тип мобильного устройства (apple/android)--> <Token>?</Tokensize:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <!SOAP-ENV:Envelope xmlns:SOAP-Token — Токен мобильного устройства--> <ENV="http://DeviceId> <schemas.xmlsoap.org/ModifyInformation> <soap/Request> <Source> <ClientId>?<envelope/ClientId> <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрированиеxmlns:ns1=" http://CLIENT_DOMAIN/nemoflights/? version%3D1.0%26for%3DUpdateBook" xmlns:xsi="Веб-службаhttp://www. Авторизация"w3.org/2001/XMLSchema--instance"> <APIKeySOAP-ENV:Body> <ns1:UpdateBookResponse>? <ResponseBin> </APIKeyResponse> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "АдминистрированиеUpdateBook ID="?" Status=" ? "Веб-служба. АвторизацияCode=".--> <Language>?</Language"> <!--Language ID языкId брони в системе Nemo, целое число, обязательный--> <Currency>?</Currency> <!-- CUrrency Status валюта-->индикатор состояния брони, возможные значения: <EndUserData booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для Code — код брони в системе поставщика TravelFusion--> <EndUserIP>123.123.123.123<QueryPlace xsi:nil="true"/EndUserIP> <!--IP адрес пользователяQueryPlace — положение брони в очереди, Number — номер брони в очереди--> <EndUserBrowserAgentIsPossibleToTicket>firefox?</EndUserBrowserAgentIsPossibleToTicket> <!--Браузер пользователяIsPossibleToTicket — возможность провести выписку ПНРа, boolean--> <RequestOrigin>Russia-nemo.travel</RequestOriginFlight FlightId="?"> <!--Страна и домен, с которого пользователь совершает поиск/бронированиеFlightId — Id перелёта в системе Nemo--> </EndUserDataWebService> ?</SourceWebService> </RequestBin> </ver:ModifyInformation!--WebService — поставщик перелёта--> </soapenv:BodyValCompany>?</soapenv:EnvelopeValCompany> </syntaxhighlight></div!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</divURL <div class="toccolours mw!--URL — ссылка на страницу данного заказа в системе Немо-collapsible mw-collapsed" style="width:1000px">==== Ответ ==== <div class="mw-collapsible-content"Segments> <syntaxhighlight langSegment SegNum="xml?" line encloseSegGroupNum="div?" style="font> <!--SegNum — номер сегмента в перелёте--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">> <SOAP!-ENV:Envelope xmlns:SOAP-ENV="http:SegGroupNum – номер плеча перелёта--> <SupplierCode>?<//schemas.xmlsoap.org/soap/envelope/" xmlns:ns1SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <DepAirp CodeType="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlightIATA" xmlns:xsiName="http://www.w3.org/2001/XMLSchema-instance?"> ?<SOAP-ENV:Body/DepAirp> <ns1:ModifyInformationResponse!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <ResponseBinDepTerminal> ?<Response/DepTerminal> <BookFlight ID="?" Status!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="?IATA" CodeName="?">?</ArrAirp> <!--ID ArrAirp Id брони в системе Nemo, целое число, обязательныйаэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--Status ArrTerminal индикатор состояния бронитерминал пункта прибытия, возможные значения: booked — забронированоесли пустое значение, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определёнто в аэропорту всего 1 терминал--> <!--Code — код брони в системе поставщика--> OpAirline>?<QueryPlace xsi:nil="true"/OpAirline> <!--QueryPlace OpAirline положение брони в очередиавиакомпания перевозчик, Number например: SU номер брони в очередиАэрофлот--> <Flight FlightId="OpAirlineName>?"</OpAirlineName> <!--FlightId — Id перелёта в системе NemoOpAirlineName - полное наименование АК на кириллице--> <WebServiceMarkAirline>?</WebServiceMarkAirline> <!--WebService MarkAirline поставщик перелётаавиакомпания, продающая перелёт--> <ValCompanyMarkAirlineName>?</ValCompanyMarkAirlineName> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATAMarkAirlineName - полное наименование АК на кириллице--> <URLFlightNumber>?</URLFlightNumber> <!--URL FlightNumber ссылка на бронирование конкретного перелетаномер рейса--> <SegmentsAircraftName> ?<Segment SegNum="?" SegGroupNum="?"/AircraftName> <!--SegNum — номер сегмента в перелётеAircraftName - наименование воздушного судна--> <AircraftType>?</AircraftType> <!--SegGroupNum – номер плеча перелётаAircraftType — тип воздушного судна, код--> <SupplierCodeDepDateTime>?</SupplierCodeDepDateTime> <!--SupplierCode – номер заказа в системе АКDepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepAirp CodeType="IATA"ArrDateTime>?</DepAirpArrDateTime> <!--DepAirp ArrDateTime аэропорт отправлениядата и время прибытия, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьевоформат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepTerminalStopNum>?</DepTerminalStopNum> <!--DepTerminal StopNum терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--количество остановок--> <ArrAirp CodeType="IATA">?</ArrAirpStopPoints> <!--ArrAirp StopPoints аэропорт прибытия--информация о технических остановках, если они есть--> <StopPoint> <ArrTerminalAirportCode>?</ArrTerminalAirportCode> <!--ArrTerminal AirportCode терминал пункта прибытиякод аэропорта остановки, если пустое значение, то в аэропорту всего 1 терминал-трех символьный iata код--> <OpAirlineUTC>?</OpAirlineUTC> <!--OpAirline UTC авиакомпания перевозчик, например: SU — Аэрофлотсдвиг часового пояса аэропорта--> <MarkAirlineArrDateTime>?</MarkAirlineArrDateTime> <!--MarkAirline ArrDateTime авиакомпаниядата и время прибытия, продающая перелётформат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <FlightNumberDepDateTime>?</FlightNumberDepDateTime> <!--FlightNumber DepDateTime номер рейсадата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AircraftType>? </AircraftTypeStopPoint> <!--AircraftType — тип воздушного судна, код--/StopPoints> <DepDateTimeBookingCodes> <BookingCode ClassType="?</DepDateTime"> <!--DepDateTime ClassType дата и время отправлениякласс перелета, формат ГГГГ-MM-ДДTЧЧнапример:ММ:ССeconomy--> <ArrDateTimeBookingCode>?</ArrDateTimeBookingCode> <!--ArrDateTime BookingCode дата код класса бронирования, у разных авиакомпаний один и время прибытиятот же класс может записываться разными литерами, формат ГГГГ-MM-ДДTЧЧ:ММ:ССнапример: L--> </BookingCode> </BookingCodes> <StopNumFlightTime>?</StopNumFlightTime> <!--StopNum FlightTime количество остановоквремя перелёта в минутах--> <StopPoints> TimeZone Departure="?" Arrival="?"/> <!--StopPoints — информация о технических остановках, если они естьDeparture временная зона аэропорта отправления--> <StopPoint> !--Arrival — временная зона аэропорта прибытия--> <AirportCodeETicket>?</AirportCodeETicket> <!--AirportCode ETicket код аэропорта остановкипризнак электронного билета, трех символьный iata кодзначения: true / false--> <UTCisCharter>?</UTCisCharter> <!--UTC isCharter сдвиг часового пояса аэропортапризнак чартерного перелета, значения: true / false--> <ArrDateTime>?</ArrDateTimeBaggageAllowances> <!--ArrDateTime BaggageAllowances дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССинформация о багаже--> <BaggageAllowance> <DepDateTimePassengerType>?</DepDateTimePassengerType> <!--DepDateTime PassengerType дата и время отправлениятип пассажира, формат ГГГГ-MM-ДДTЧЧ:ММ:ССсоответстует типу тарифа в PricingInfo --> </StopPointValue> ?</StopPointsValue> <BookingCodes!--Value — количество--> <BookingCode ClassType="Measurement>?"</Measurement> <!--ClassType Measurement класс перелетамера измерения, напримерможет принимать значения: economykg — килограмм, pc — багажное место, lb — фунт--> <BookingCode/BaggageAllowance> </BaggageAllowances> </Segment>? </BookingCodeSegments> <PricingInfo Refundable="?"> <!--BookingCode Refundable код класса бронированиявозвратный/невозвратный, у разных авиакомпаний один и тот же класс может записываться разными литерамиtrue/false. Если пустое, например: Lто не известно--> </BookingCode> </BookingCodes> <FlightTime>PassengerFare Type="?" Quantity="?</FlightTime"> <!--FlightTime Type время перелёта в минутахтип тарифа--> <TimeZone Departure="?" Arrival="?"/!--Quantity — количество пассажиров данного типа--> <!--Departure временная зона аэропорта отправления--TravellerRef> <!--Arrival TravellerRef временная зона аэропорта прибытияСсылка на пассажиров, к которым относится данный тариф--> <ETicketRef>?</ETicketRef> <!--ETicket Ref признак электронного билетаНомера пассажиров, значения: true / falseк которым относится данный тариф--> <isCharter/TravellerRef> <BaseFare Currency="?<" Amount="?"/isCharter> <!--isCharter BaseFare признак чартерного перелетабазовая стоимость, значения: true / false-в базовой валюте. Currency — код валюты, Amount — значение цены--> <BaggageAllowancesEquiveFare Currency="?" Amount="?"/> <!--BaggageAllowances EquiveFare информация о багаже-->базовая стоимость, в эквивалентной валюте(валюте продажи). <BaggageAllowance Currency — код валюты, Amount — значение цены--> <PassengerType>TotalFare Currency="?" Amount="?<"/PassengerType> <!--PassengerType TotalFare тип пассажирасуммарная стоимость, соответствует типу тарифа в PricingInfo эквивалентной валюте. Currency — код валюты, Amount — значение цены--> <Value>?</ValueTaxes> <!--Value — количество--> <Measurement>Tax CurCode="?" TaxCode="?" Amount="?<"/Measurement> <!--Measurement CurCode мера измерениякод валюты, может принимать значения: kg TaxCode килограммкод таксы, pc Amount багажное место, lb — фунтсумма таксы--> </BaggageAllowanceTaxes> </BaggageAllowancesTariffs> </Segment> </Segments> <PricingInfo RefundableTariff Code="?" SegNum="?"/> <!--Refundable Code возвратный/невозвратныйкод тарифа, true/false. Если пустоеSegNum — номер сегмента, то не известнок которому применён тариф--> <FareFamilies> <PassengerFare Type="FullName>?" Quantity="?"</FullName> <!--Type FullName тип название тарифа--> <!--Quantity — количество пассажиров данного типа--/FareFamilies> </Tariffs> <TravellerRefFareCalc>?</FareCalc> <!--TravellerRef FareCalc Ссылка на пассажиров, к которым относится данный тариф--строка расчёта цены--> <RefLastTicketDateTime>?</RefLastTicketDateTime> <!--Ref LastTicketDateTime Номера пассажиров, к которым относится данный тарифдата и время таймлимита по выписке в формате ГГГГ-MM->ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.--> </TravellerRefPassengerFare> <BaseFare /PricingInfo> <Commission Currency="?" Amount>?</Commission> <Charges Currency="?">?</Charges> <!--BaseFare Charges базовая стоимостьсборы, в базовой валюте. Currency — код валюты, Amount — значение цены--> <EquiveFare TotalPrice Currency="?" Amount=">?"</TotalPrice> <!--EquiveFare TotalPrice базовая стоимостьитоговая цена, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--> <TotalFare Currency/Flight> <Agency Name="?" Amount> <!--Name — название агентства--> <Telephone Type="?"/> <!--TotalFare Type суммарная стоимостьтип номера, обязательный, в эквивалентной валюте.возможные значения: Currency M — мобильный, H — домашний, B код валютырабочий, Amount A значение ценыагенство--> <Taxes>!--Optional:--> <Tax CurCode="PhoneNumber>?" TaxCode="?" Amount="?"</PhoneNumber> <!--CurCode PhoneNumber код валюты, TaxCode — код таксы, Amount — сумма таксыномер телефона--> <!--Optional:--> </TaxesCountryAccessCode> ?<Tariffs/CountryAccessCode> <Tariff Code="?" SegNum="?"/!--CountryAccessCode — код страны--> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тарифOptional:--> <FareFamilies> <FullNameAreaCityCode>?</FullNameAreaCityCode> <!--FullName AreaCityCode название тарифакод региона/города--> </FareFamiliesTelephone> </Tariffs> <FareCalc>Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?<"/FareCalc> <!--FareCalc City строка расчёта ценыгород--> <LastTicketDateTime>?</LastTicketDateTime!--State — штат--> <!--LastTicketDateTime StreetAddress дата и время таймлимита по выписке адрес в формате ГГГГ-MM-ДДTЧЧ:ММ:ССгороде (улица, дом, корпус, офис и т.д.)--> </PassengerFare> </PricingInfo!--PostalCode — почтовый индекс--> <Charges Currency="?">?</Charges> <!--Charges !--CountryCode сборыкод страны (RU, Currency — код валютыUA и т.п.)--> <TotalPrice Currency/Agency> <ItinReceipts Encoding="?">Format="?</TotalPrice"> <!--TotalPrice ItinReceipts — маршрут квитанция, Encoding итоговая ценакодировка, Currency Format код валютыформат--> </Flight> <Agency NameFareStored xsi:nil="?true"/> <!--Name — название агентства--PaymentTransactions> <Telephone Type="?"Transaction> <!--Type — тип номера, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенство--Id>?</Id> <!--Optional:Id - номер транзакции в Немо--> <PhoneNumberStatus>?</PhoneNumberStatus> <!--PhoneNumber — номер телефонаStatus - статус транзакции: new_billing - новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты cancel_billing -оплата отменена payment_refund ->возврат средств <! pre-authorized -преавторизация paid_billing -Optional:оплачено--> <CountryAccessCodeGatewayName>?</CountryAccessCodeGatewayName> <!--CountryAccessCode — код страныGatewayName --> <!--Optional:название платежного шлюза--> <AreaCityCodeMoneyPaid Currency="?">?</AreaCityCodeMoneyPaid> <!--AreaCityCode — код региона/городаMoneyPaid - сумма оплаты--> </Telephone!--Currency - валюта--> <Address City="PaymentDateTime>?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"</PaymentDateTime> <!--City — городPaymentDateTime - дата и время оплаты--> <CreateDateTime>?</CreateDateTime> <!--State — штатCreateDateTime - дата и время создания платежной транзакции--> <Description/> <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--/Transaction> </PaymentTransactions> <PaymentStatus>?</PaymentStatus> <!--PostalCode PaymentStatus - статус оплаты: not_paid почтовый индекс-->не оплачено <!--CountryCode partly_paid код страны (RUоплачено, UA и т.п.)--> </Agency> <ItinReceipts Encoding="?" Format="?">частично <!--ItinReceipts — маршрут квитанция, Encoding fully_paid кодировкаоплачено, Format — форматполностью--> <FareStored xsi:nil="true"/>
<Travellers>
<!--Zero or more repetitions:-->
<Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
<!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
CLD CNN — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
<!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-->
<!--Num — порядковый номер пассажира, начинается с 1-->
<!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)ребенок--> <!--TravellerId — устаревший параметрактуализированный номер пассажира, не используетсякоторый возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
<Meal>?</Meal>
<!--Meal — код типа питания, возможные значения:
NONE — отсутствует AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты CHML — Детское питание CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр PBJS — Детский ланч, ореховое масло CHMC — Детский обед макароны с сыром DBML — Диабетическое питание FPML — Фрукты GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для младенцев KSML — Кошерная кухня SMKB — Кошерный завтрак SMKL — Кошерный ланч SMKD — Кошерный обед LPML — Малобелковое питание LCML — Низкокалорийное питание LFML — Низкохолестериновое питание PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <Ticket/> <!--Ticket - номер билета (если заказ выписан)--> <Seats xsi:nil="true"/> <!--Seats - выбранные места (если есть информация)--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
<!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
<FirstName>?</FirstName>
<DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
<!--DocType — тип документа, возможные значения:
Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы-->
<!--DocNum — номер документа-->
<!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
<!--PostalCode — почтовый код-->
<!--CountryCode — код страны-->
<PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <!--Location — положение места в ряде, возможные значения: W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> <!--RowNumber — номер ряда--> <!--PlaceNumber — номер места--> <!--SegNumber — номер сегмента--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID-->
</DocStringFormats>
</Traveller>
</Travellers>
<AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit>?</PriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </BookFlightUpdateBook>
<Requisites/>
<RequestType xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:ModifyInformationResponseUpdateBookResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</div>
=== Чтение тарифных правил Запрос на модификацию заказа ===Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены.
'''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на названии тарифного правила. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRulesModifyInformation
<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_DOMAINnemo-one/nemoflights/?version%3D1.0%26for%3DGetAirRules3DModifyInformation">
<soapenv:Header/>
<soapenv:Body>
<ver:GetAirRulesModifyInformation>
<RequestBin>
<Request>
<GetAirRulesModifyInformation> <BookID>?</BookID> <!--ЗапросBookID — Id заказа в системе Nemo, обязательный--> <InformationToModify> <Information> <!--Один блок с данными на пассажира--> <TravellerNumber>?</TravellerNumber> <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)--> <DocumentInfo> <!--необязательный--> <DocType>?</DocType> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <DocNum>?</DocNum> <!--FlightId DocNum Id перелёта номер документа--> <CountryCode>?</CountryCode> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <DocElapsedTime>?</DocElapsedTime> <!--DocElapsedTime — срок истечения срока действия паспорта в системе Nemo, ДД.ММ.ГГГ (например 31.12.2000)--> </DocumentInfo> <VisaInfo> <!--необязательный--> <Number>?</Number> <!--Number — номер визы--> <IssueCountry>?</IssueCountry> <!--IssueCountry — страна выдачи визы(IATA код страны)--> <IssuePlace>?</IssuePlace> <!--IssuePlace — место выдачи визы--> <BirthCountry>?</BirthCountry> <!--BirthCountry — страна рождения(IATA код страны)--> <BirthCity>?</BirthCity> <!--BirthCity — город рождения(название)--> <FlightIdIssueDate>142330001?</FlightIdIssueDate> <!--BookId IssueDate Id заказа в системе Nemo, дата(ДД.ММ.ГГГГ) выдачи визы--> </VisaInfo> <LoyaltyCards> <!--необязательный--> <LoyaltyCardInfo> <CompanyCode>?</CompanyCode> <!--CompanyCode — код авиакомпании--> <Number>?</Number> <!--Number — номер карты лояльности--> </LoyaltyCardInfo> </LoyaltyCards> </Information> </InformationToModify> <BookIdDeviceId>15015<!--необязательный--> <Type>?</Type> <!--Type — Тип мобильного устройства (apple/android)--> <Token>?</Token> <!--Token — Токен мобильного устройства--> </BookIdDeviceId> </GetAirRulesModifyInformation>
</Request>
<Source>
<!--Авторизация, обязательный--ClientId>?</ClientId> <!--ClientId, идентификатор — ID клиента, обязательныйв системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <APIKey>?</APIKey> <!--APIKey, — секретный ключ доступа к API ключ клиента, обязательныйNemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <Language>?</Language> <!--Language, код языка, обязательный— язык--> <Currency>?</Currency> <!--Currency код валюты, обязательныйCUrrency — валюта--> <ClientIdEndUserData> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> <EndUserIP>123.123.123.123</ClientIdEndUserIP> <APIKey>!--IP адрес пользователя--> <EndUserBrowserAgent>firefox</APIKeyEndUserBrowserAgent> <!--Браузер пользователя--> <LanguageRequestOrigin>RURussia-nemo.travel</LanguageRequestOrigin> <Currency!--Страна и домен, с которого пользователь совершает поиск/бронирование-->RUB </CurrencyEndUserData>
</Source>
</RequestBin>
</ver:GetAirRulesModifyInformation>
</soapenv:Body>
</soapenv:Envelope>
<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%3DGetAirRules3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetAirRulesResponseModifyInformationResponse>
<ResponseBin>
<Response>
<GetAirRulesBookFlight ID="?" Status="?" Code="?"> <!--ID — Id брони в системе Nemo, целое число, обязательный--> <!--Status — индикатор состояния брони, возможные значения: booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="true"/> <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<FlightIdWebService>142330001?</FlightIdWebService> <!--Rules Правила перелетаWebService — поставщик перелёта--> <ValCompany>?<Rules/ValCompany> <!--Code ValCompany — код правилаавиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--Tarrif название тарифаURL — ссылка на бронирование конкретного перелета--> <!--Name название правила-->Segments> <Rule CodeSegment SegNum="00?" TarrifSegGroupNum="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS?"> <!--RuleText Текст правилаSegNum — номер сегмента в перелёте--> <RuleText>NOTE !--SegGroupNum – номер плеча перелёта- THE FOLLOWING TEXT IS INFORMATIONAL AND NOT-> VALIDATED FOR AUTOPRICING. <SupplierCode>?</SupplierCode> SU CARRIER VALUE <!--SupplierCode – номер заказа в системе АК--ECONOMY FARES> APPLICATION <DepAirp CodeType="IATA">?</DepAirp> AREA <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва THESE FARES APPLY или SVO — Шереметьево--> BETWEEN RUSSIA AND AREA 2 <DepTerminal>?</AREA 3.DepTerminal> CLASS OF SERVICE <!--DepTerminal — терминал пункта отправления, если пустое значение, THESE FARES APPLY FOR ECONOMY CLASS SERVICE. то в аэропорту всего 1 терминал--> TYPES OF TRANSPORTATION <ArrAirp CodeType="IATA">?</ArrAirp> FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE <!--ArrAirp — аэропорт прибытия--WAY JOURNEYS.> CAPACITY LIMITATIONS <ArrTerminal>?</ArrTerminal> THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS <!--ArrTerminal — терминал пункта прибытия, если пустое значение, CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY то в аэропорту всего 1 терминал--> THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE <OpAirline>?</OpAirline> AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS <!--OpAirline — авиакомпания перевозчик,например: SU — Аэрофлот--> WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. </RuleTextMarkAirline> ?</RuleMarkAirline> <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"!--MarkAirline — авиакомпания, продающая перелёт--> <RuleTextFlightNumber>NO ELIGIBILITY REQUIREMENTS APPLY.?</RuleTextFlightNumber> </Rule!--FlightNumber — номер рейса--> <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"> <RuleTextAircraftType>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.?</RuleTextAircraftType> </Rule!--AircraftType — тип воздушного судна, код--> <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"> <RuleTextDepDateTime>NO SEASONAL TRAVEL RESTRICTIONS APPLY.?</RuleTextDepDateTime> </Rule!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?<Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"/ArrDateTime> <RuleText>THE FARE COMPONENT MUST NOT BE ON!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> ONE OR MORE OF THE FOLLOWING <StopNum>?</StopNum> A3 FLIGHTS 1000 THROUGH 1999 <!--StopNum — количество остановок--> A3 FLIGHTS 3000 THROUGH 3999 <StopPoints> AF FLIGHTS 3600 THROUGH 3799 <!--StopPoints — информация о технических остановках, если они есть--> AF FLIGHTS 4400 THROUGH 4499 <StopPoint> AF FLIGHTS 4600 THROUGH 4999 <AirportCode>?</AirportCode> AF FLIGHTS 6300 THROUGH 6399 <!--AirportCode — код аэропорта остановки, трех символьный iata код--> AF FLIGHTS 8000 THROUGH 9999 AY FLIGHTS 4000 THROUGH 9999 <UTC>?</UTC> AZ FLIGHTS 2400 THROUGH 3999 <!--UTC — сдвиг часового пояса аэропорта--> AZ FLIGHTS 7000 THROUGH 7999 <ArrDateTime>?</ArrDateTime> AT FLIGHTS 9000 THROUGH 9999 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> BA FLIGHTS 510 THROUGH 524 <DepDateTime>?</DepDateTime> BA FLIGHTS 1500 THROUGH 1999 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> BA FLIGHTS 2290 THROUGH 2539 </StopPoint> BA FLIGHTS 2800 THROUGH 2899 </StopPoints> BA FLIGHTS 3000 THROUGH 3269 <BookingCodes> BA FLIGHTS 3300 THROUGH 8449 <BookingCode ClassType="?"> BA FLIGHTS 8498 THROUGH 8699 <!--ClassType — класс перелета, например: economy--> BA FLIGHTS 8770 THROUGH 9999 <BookingCode>?</BookingCode> BD FLIGHTS 2000 THROUGH 4999 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс FB FLIGHTS 999 THROUGH 1999 может записываться разными литерами, например: L--> IB FLIGHTS 5000 THROUGH 5999 </BookingCode> IB FLIGHTS 7000 THROUGH 8999 </BookingCodes> IG FLIGHTS 9000 THROUGH 9999 <FlightTime>?</FlightTime> JK FLIGHTS 7500 THROUGH 7999 <!--FlightTime — время перелёта в минутах--> JK FLIGHTS 8800 THROUGH 9999 <TimeZone Departure="?" Arrival="?"/> UX FLIGHTS 3000 THROUGH 3999 VV FLIGHTS 4000 THROUGH 4999 <!--Departure временная зона аэропорта отправления--> JU FLIGHTS 8000 THROUGH 8999 <!--Arrival — временная зона аэропорта прибытия--> OU FLIGHTS 5000 THROUGH 5999 <ETicket>?</ETicket> TP FLIGHTS 6000 THROUGH 9499 <!--ETicket — признак электронного билета, значения: true / false--> F7 FLIGHTS 1000 THROUGH 1999 <isCharter>?</isCharter> F7 FLIGHTS 6700 THROUGH 6701 <!--isCharter — признак чартерного перелета, значения: true / false--> FI FLIGHTS 7000 THROUGH 7999 <BaggageAllowances> DE FLIGHTS 9000 THROUGH 9999 <!--BaggageAllowances — информация о багаже--> YM FLIGHTS 4000 THROUGH 4999. <BaggageAllowance> AND <PassengerType>?</PassengerType> THE FARE COMPONENT MUST BE ON <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --> ONE OR MORE OF THE FOLLOWING <Value>?</Value> ANY 9B FLIGHT <!--Value — количество--> ANY A3 FLIGHT <Measurement>?</Measurement> ANY AF FLIGHT OPERATED BY AF <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> ANY AY FLIGHT </BaggageAllowance> ANY AZ FLIGHT </BaggageAllowances> ANY AT FLIGHT </Segment> ANY BA FLIGHT </Segments> ANY B2 FLIGHT OPERATED BY B2 <PricingInfo Refundable="?"> ANY BD FLIGHT OPERATED BY BD <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> ANY BT FLIGHT <PassengerFare Type="?" Quantity="?"> ANY BU FLIGHT OPERATED BY SK <!--Type — тип тарифа--> ANY FB FLIGHT <!--Quantity — количество пассажиров данного типа--> ANY IB FLIGHT <TravellerRef> ANY IG FLIGHT <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> ANY JK FLIGHT <Ref>?</Ref> ANY KF FLIGHT OPERATED BY KF <!--Ref — Номера пассажиров, к которым относится данный тариф--> ANY KK FLIGHT </TravellerRef> ANY KL FLIGHT <BaseFare Currency="?" Amount="?"/> ANY OU FLIGHT <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> ANY SK FLIGHT OPERATED BY SK <EquiveFare Currency="?" Amount="?"/> ANY SU FLIGHT <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). ANY SU FLIGHT OPERATED BY AF Currency — код валюты, Amount — значение цены--> ANY UX FLIGHT ANY VV FLIGHT <TotalFare Currency="?" Amount="?"/> ANY YO FLIGHT <!--TotalFare — суммарная стоимость, в эквивалентной валюте. ANY JU FLIGHT Currency — код валюты, Amount — значение цены--> ANY F7 FLIGHT <Taxes> ANY TP FLIGHT ANY FI FLIGHT ANY DE FLIGHT <Tax CurCode="?" TaxCode="?" Amount="?"/> <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> ANY YM FLIGHT. </RuleTextTaxes> </RuleTariffs> <Rule Tariff Code="05?" TarrifSegNum="LEXOW1?" Name="ADVANCE RESERVATIONS/TICKETING"> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <RuleTextFullName>FOR TICKETING ON?</AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.FullName> WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE <!--FullName — название тарифа--> DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 </FareFamilies> DAYS BEFORE DEPARTURE. </Tariffs> OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <FareCalc>?</FareCalc> SECTORS. <!--FareCalc — строка расчёта цены--> WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS <LastTicketDateTime>?</LastTicketDateTime> BEFORE DEPARTURE, TICKETING MUST BE COMPLETED <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. </PassengerFare> OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL </PricingInfo> SECTORS. <Charges Currency="?">?</Charges> WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE <!--Charges — сборы, TICKETING MUST BE COMPLETED ATCurrency — код валюты--> LEAST 11 DAYS BEFORE DEPARTURE. <TotalPrice Currency="?">?</TotalPrice> OR <!--TotalPrice — итоговая цена, Currency — код валюты-- CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL> SECTORS. </Flight> WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS <Agency Name="?"> BEFORE DEPARTURE, TICKETING MUST BE COMPLETED <!--Name — название агентства--> WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. <Telephone Type="?"> CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. <!--Type — тип номера, обязательный, возможные значения: NOTE M — мобильный, H — домашний, B — рабочий, A — агенство-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> DUE TO AUTOMATED TICKETING DEADLINE CONTROL <!--Optional:--> DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST <PhoneNumber>?</PhoneNumber> TICKETING DATE AND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING DEADLINE APPLIES. <!--PhoneNumber — номер телефона--> <!--Optional:--> FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL <CountryAccessCode>?</CountryAccessCode> TICKETED <!--CountryAccessCode — код страны--> <!--Optional:--> </RuleTextAreaCityCode> ?</RuleAreaCityCode> <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY. <!--AreaCityCode — код региона/RuleTextгорода--> </RuleTelephone> <Rule CodeAddress City="07?" TarrifState="?" StreetAddress="?" PostalCode="LEXOW1?" NameCountryCode="MAXIMUM STAY?"/> <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText!--City — город--> </Rule!--State — штат--> <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> <RuleText!--PostalCode — почтовый индекс-->UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT <!--CountryCode — код страны (RU, UA и т.п.</RuleText)--> </RuleAgency> <Rule Code="09" TarrifItinReceipts Encoding="LEXOW1?" NameFormat="TRANSFERS?"> <RuleText!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT. <FareStored xsi:nil="true"/RuleText> </RuleTravellers> <Rule Code=!--Zero or more repetitions:--> <Traveller Type="?"10IsContact=" Tarrif?" LinkedTo="?" Num="LEXOW1?" NameTravellerId="COMBINATIONS?"> <RuleText>DOUBLE OPEN JAWS NOT PERMITTED. END!-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITHType — тип пассажира, обязательный, возможные значения: ADT — взрослые, NO RESTRICTIONS. CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--> OPEN JAWS <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false--TO FORM SINGLE OPEN JAWS> A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS <!--Num — порядковый номер пассажира, начинается с 1--> PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL <!--LinkedTo — номер взрослого, к которому привязан младенец/ LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED ребёнок (привязка ребёнка ко взрослому является опциональной)--> WHEN THE OPEN SEGMENT OCCURS <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA> COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU <Meal>?</FVMeal> IN ANY RULE AND TARIFF. <!--Meal — код типа питания, возможные значения: ROUND TRIPS/CIRCLE TRIPS AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты CHML — Детское питание FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS CHPC — Детский холодный завтрак -TO FORM ROUND TRIPS СНСС — Детский горячий завтрак -TO FORM CIRCLE TRIPS CHHC — Детский ланч, ветчина и сыр A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PBJS — Детский ланч, ореховое масло PERMITTED. CHMC — Детский обед макароны с сыром PROVIDED - DBML — Диабетическое питание COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV FPML — Фрукты IN ANY RULE AND TARIFF.</RuleText> GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для младенцев </Rule> KSML — Кошерная кухня <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> SMKB — Кошерный завтрак <RuleText>NO BLACKOUT DATES APPLY.</RuleText SMKL — Кошерный ланч SMKD — Кошерный обед LPML — Малобелковое питание LCML — Низкокалорийное питание LFML — Низкохолестериновое питание PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> </Rule> <Rule CodePersonalInfo DateOfBirth="12?" TarrifNationality="LEXOW1?" NameGender="SURCHARGES?"> <RuleText>NOTE !-- TEXT BELOW NOT VALIDATED FOR AUTOPRICINGDateOfBirth — дата рождения в формате ДД.ММ. EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE OF EUR 10ГГГГ (например 31.00 PER TICKET SHOULD BE CHARGED12.2000)--> THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> THE ELECTRONIC TICKET IS CONVERTED TO PAPER. <FirstName>?</FirstName> PAPER TICKET SURCHARGE IS NOT REFUNDABLE. <!--FirstName — имя пассажира--> IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON <LastName>?</AFTER 01NOV13LastName> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--LastName — фамилия пассажира--> PASSENGER. <!--Optional:--> IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON <MiddleName>?</AFTER 01NOV13MiddleName> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--MiddleName — отчество пассажира--> PASSENGER. FOR TICKETING ON </AFTER 01NOV13PersonalInfo> THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS <LoyaltyCard OpCode="?" Number="?"/> <!--OpCode — код авиакомпании--> TICKETS MUST BE ISSUED ON THE STOCK OF SU. <!--Number — номер карточки--> FOR TICKETING ON/AFTER 01NOV13 <ContactInfo> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--Optional:--> PASSENGER. FOR TICKETING ON <EmailID>?</AFTER 01NOV13EmailID> FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED <!--EmailID — контактный email--> TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR <!--Optional:--> OF TRAVEL IS BETWEEN MOW AND AREA 2. <Telephone Type="?"> AND <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-- FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE> ADDED TO THE APPLICABLE FARE PER ANY PASSENGER <!--Optional:--> 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. <PhoneNumber>?</RuleTextPhoneNumber> </Rule!--PhoneNumber — номер телефона--> <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"!--Optional:--> <RuleTextCountryAccessCode>ACCOMPANIED TRAVEL NOT REQUIRED.?</RuleTextCountryAccessCode> </Rule!--CountryAccessCode — код страны--> <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"!--Optional:--> <RuleTextAreaCityCode>NO TRAVEL DATE RESTRICTIONS APPLY.?</RuleTextAreaCityCode> <!--AreaCityCode — код региона/Ruleгорода--> <Rule Code/Telephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="15?" TarrifCountryCode="LEXOW1?" NameDocElapsedTime="SALES RESTRICTIONS?"/> <RuleText>TICKETS MAY NOT BE SOLD IN THR.!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3 F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.</RuleTextповторного въезда, паспорт беженца V – Документ для пересечения границы--> </Rule!--DocNum — номер документа--> <Rule Code!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <VisaInfo Num="16?" TarrifIssueCountry="LEXOW1?" NameIssuePlace="PENALTIES?" BirthCountry=">?" BirthCity="?" IssueDate="?"/> <RuleText!--Num — номер визы-->FARE RULE ORIGINATING RUSSIA <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> CANCELLATIONS <!--IssueCountry — страна выдачи визы--> BEFORE DEPARTURE <!--IssuePlace — место выдачи визы--> CANCELLATIONS PERMITTED FOR CANCEL/REFUND. <!--BirthCountry — страна рождения(IATA код страны)--> NOTE <!-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.BirthCity — город рождения(название)--> FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN <!--City — город--> <!--State — штат или область въезда--> ON THE FIRST FLIGHT COUPON <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED <!--PostalCode — почтовый код--> 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.CountryCode — код страны--> <DocStringFormats> AFTER DEPARTURE <!--Zero or more repetitions:--> CANCELLATIONS PERMITTED FOR CANCEL <DocStringFormat>?</REFUND.DocStringFormat> NOTE <!-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND </DocStringFormats> THE APPLICABLE FARE FOR THE TRANSPORTATION USED </Traveller> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE </Travellers> IF TICKET IS PRESENTED FOR A REFUND MORE THAN <AutoCancelDate>?</AutoCancelDate> 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE UNUSED FLIGHT COUPONS. -- <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <TicketingTimeLimit>?</TicketingTimeLimit> THE APPLICABLE FARE FOR THE TRANSPORTATION USED <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE <PriceTimeLimit>?</PriceTimeLimit> LESS 25 PERCENT OF EACH TARIFF COMPONENT <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> PRESENTED FOR THE REFUND LESS THAN 24 HOURS <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. AFTER DEPARTURE TICKET IS NON <!-REFUNDABLE IN CASE OF NO-SHOW.AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> FOR TICKETING ON <AgencyTimeLimit>?</AFTER 01DEC12/FOR TRAVEL ON/AFTERAgencyTimeLimit> 01FEB13 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> CHANGES </TimeLimits> </BookFlight> ANY TIME <Requisites/> CHARGE EUR 60.00 FOR REISSUE <RequestType xsi:nil="true"/REVALIDATION.> <UserID xsi:nil="true"/> CHANGES NOT PERMITTED IN CASE OF NO-SHOW. <Error Code="?">Сообщение об ошибке</Error> </Response> NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.</ResponseBin> A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT</ns1:ModifyInformationResponse> COUPON </SOAP-ENV:Body> FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE</SOAP-ENV:Envelope> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED</syntaxhighlight> AT EQUAL OR HIGHER FARE TICKET AMOUNT USING</div> -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE</div> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE=== Чтение тарифных правил === '''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis). ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASEWSDL: http:/MIN STAY/MAX STAYCLIENT_DOMAIN/SEASONALITYnemoflights/ETCwsdl.php?for=GetAirRules MUST BE MET. ---<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST==== Запрос ==== TICKETED FLIGHT COUPON<div class="mw-collapsible-content"> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT EQUAL OR HIGHER TICKET AMOUNT USING FARES IN EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules"> LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN <soapenv:Header/> ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 <soapenv:Body> CHANGE FEE. <ver:GetAirRules> ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP <RequestBin> AND TICKETING REQUIREMENTS MUST BE MET. <Request> <GetAirRules> GENERAL RULE <!--Запрос, обязательный-- APPLY UNLESS OTHERWISE SPECIFIED> NOTE <!- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.-FlightId — Id перелёта в системе Nemo, необязательный--> CANCELLATIONS RULES <FlightId>142330001</FlightId> NOTE <!--BookId — Id заказа в системе Nemo, необязательный--> INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY <BookId>15015</BookId> UNLESS OTHERWISE SPECIFIED. </GetAirRules> WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE </Request> PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. <Source> PENALTIES WAIVED FOR DEATH OF PASSENGER/ <!--Авторизация, обязательный--> TRAVELLING COMPANION OR FAMILY MEMBER <!--ClientId, идентификатор клиента, обязательный--> FAMILY MEMBER <!--APIKey, API ключ клиента, обязательный-- SPOUSE/CHILDREN/ADOPTED CHILDREN> PARENTS <!--Language, код языка, обязательный--> REFUND OF UNUSED FEES AND TAXES PERMITTED. <!--Currency код валюты, обязательный--> REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE. PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY <ClientId>---</ClientId> OF THE FARE FROM THE DATE ON THE FIRST FLIGHT COUPON. AT ANY TIME <APIKey>-- IN CASE OF REFUND - PAPER TICKET</APIKey> SURCHARGE IS NOT REFUNDABLE WHEN APPLIED. <Language>RU</Language> FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT <Currency>RUB</Currency> ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR </Source> FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE </RequestBin> OF 35.00 EUR PER INTERNATIONAL SERVICES OR </ver:GetAirRules> 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET- </soapenv:Body> SHALL APPLY.</soapenv:Envelope> AFTER DEPARTURE</syntaxhighlight> FOR PARTLY USED TRANSPORTATION</div> THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN</div> 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 ----------------<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 Текст правила--> CHANGES <RuleText>NOTE- THE FOLLOWING TEXT IS INFORMATIONAL AND NOT CH DISCOUNT APPLY/INFANT FREE OF CHARGE VALIDATED FOR AUTOPRICING. A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE SU CARRIER VALUE-ECONOMY FARES LEVEL MODIFICATION. APPLICATION CHARGE APPLIES PER TRANSACTION. AREA IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE THESE FARES APPLY EQUAL OR HIGHER THAN PREVIOUS AMOUNT BETWEEN RUSSIA AND AREA 2/AREA 3. WHEN MORE THAN ONE FARE COMPONENTS IS BEING CHANGED THE HIGHEST PENALTY CLASS OF ALL CHANGED FARESERVICE COMPONENT WILL THESE FARES APPLYFOR ECONOMY CLASS SERVICE. CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE TYPES OF TRANSPORTATION TIME SHOWN ON THE APPLICABLE FLIGHT COUPON. IN FARES GOVERNED BY THIS CASE TICKET HAS NO VALUE.RULE CAN BE USED TO CREATE EXCEPTION ONE- FARE RULES WHICH ALLOW TO MAKE CHANGESWAY JOURNEYS. ANY TIME INCLUDING FOR NO-SHOW. CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NONNUMBER OF PASSENGERS REFUNDABLE AND MUST BE PRINTED CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. THE NEW TICKETNUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT.</RuleText> </Rule> <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"> <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
</Rule>
<Rule Code="1702" Tarrif="LEXOW1" Name="HIPDAY/MILEAGE EXCEPTIONSTIME"> <RuleText>NO HIP OR MILEAGE EXCEPTIONS DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText>
</Rule>
<Rule Code="1803" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTSSEASONALITY"> <RuleText>TICKET ENDORSEMENT NOT REQUIREDNO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
</Rule>
<Rule Code="1904" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTSFLIGHT APPLICATION"> <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. COMPONENT MUST NOT BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 ONE OR OLDER.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 OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 AT FLIGHTS 9000 THROUGH 9999 PERCENT OF THE FARE. BA FLIGHTS 510 THROUGH 524 TICKET DESIGNATOR - CH AND PERCENT APPLIED. BA FLIGHTS 1500 THROUGH 1999 MUST BE ACCOMPANIED ON ALL BA FLIGHTS IN THE SAME2290 THROUGH 2539 COMPARTMENT BY ADULT PSGR 18 OR OLDER. BA FLIGHTS 2800 THROUGH 2899 OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - BA FLIGHTS 3000 THROUGH 3269 CHARGE 10 PERCENT OF THE FARE. BA FLIGHTS 3300 THROUGH 8449 TICKET DESIGNATOR - IN AND PERCENT APPLIED. BA FLIGHTS 8498 THROUGH 8699 MUST BE ACCOMPANIED ON ALL BA FLIGHTS IN THE SAME8770 THROUGH 9999 COMPARTMENT BY ADULT PSGR 18 OR OLDER. BD FLIGHTS 2000 THROUGH 4999 OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100 FB FLIGHTS 999 THROUGH 1999 PERCENT OF THE FARE. IB FLIGHTS 5000 THROUGH 5999 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. IB FLIGHTS 7000 THROUGH 8999 PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText> IG FLIGHTS 9000 THROUGH 9999 </Rule> JK FLIGHTS 7500 THROUGH 7999 <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> JK FLIGHTS 8800 THROUGH 9999 <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText> UX FLIGHTS 3000 THROUGH 3999 </Rule> VV FLIGHTS 4000 THROUGH 4999 <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> JU FLIGHTS 8000 THROUGH 8999 <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> OU FLIGHTS 5000 THROUGH 5999 </Rule> TP FLIGHTS 6000 THROUGH 9499 <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> F7 FLIGHTS 1000 THROUGH 1999 <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> F7 FLIGHTS 6700 THROUGH 6701 </Rule> FI FLIGHTS 7000 THROUGH 7999 <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> DE FLIGHTS 9000 THROUGH 9999 <RuleText>NO PROVISIONS APPLY YM FLIGHTS 4000 THROUGH 4999.</RuleText> </Rule> AND <Rule Code="25" Tarrif="LEXOW1" Name=" THE FARE COMPONENT MUST BE ON ONE OR MORE OF THE FOLLOWING ANY 9B FLIGHT ANY A3 FLIGHT ANY AF FLIGHT OPERATED BY RULE">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 <RuleText>NOT APPLICABLE.</RuleText> ANY IB FLIGHT </Rule> ANY IG FLIGHT <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> ANY JK FLIGHT <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> ANY KF FLIGHT OPERATED BY KF </Rule> ANY KK FLIGHT <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"> ANY KL FLIGHT <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> ANY OU FLIGHT </Rule> ANY SK FLIGHT OPERATED BY SK <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> ANY SU FLIGHT <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> ANY SU FLIGHT OPERATED BY AF </Rule> ANY UX FLIGHT <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"> ANY VV FLIGHT <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText> ANY YO FLIGHT </Rule> ANY JU FLIGHT <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> ANY F7 FLIGHT <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText> ANY TP FLIGHT </Rule> ANY FI FLIGHT <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> ANY DE FLIGHT <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS ANY YM FLIGHT.</RuleText>
</Rule>
<Rule Code="3505" Tarrif="LEXOW1" Name="NEGOTIATED FARESADVANCE RESERVATIONS/TICKETING"> <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 APPLICABLEVALIDATED 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.</RuleText>THE MORE RESTRICTIVE TICKETING </Rule> DEADLINE APPLIES. <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"> -------- <RuleText> FARE IS SUBJECT TO CHANGE AND NOT A CONSTRUCTED FAREGUARANTEED UNTIL TICKETED --------</RuleText>
</Rule>
</RulesRule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</GetAirRulesRuleText> <Requisites/Rule> <RequestType xsi:nilRule Code="07" Tarrif="trueLEXOW1"/> <UserID xsi:nilName="trueMAXIMUM STAY"/> <Error Code="?"RuleText>Сообщение об ошибкеTRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</ErrorRuleText> </ResponseRule> </ResponseBinRule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> </ns1:GetAirRulesResponseRuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.</SOAP-ENV:BodyRuleText> </SOAP-ENV:EnvelopeRule> <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> </syntaxhighlightRuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT.</divRuleText> </divRule=== Запрос на чтение очереди <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> Чтение осуществляется из пакетов реквизитов, настроенных и включенных для юзера на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами. Список очередей: <brRuleText>DOUBLE OPEN JAWS NOT PERMITTED.* GeneralQueue END- в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.* ScheduleChanged ON- предназначена для заказов с изменениями в расписанииEND NOT PERMITTED.SIDE TRIPS PERMITTED WITH* TicketsAdded - очередь для заказов, в которых добавлены номера билетов NO RESTRICTIONS.* SegmentsCancelled OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS - помещаются заказы с отмененными сегментамиTO FORM SINGLE OPEN JAWS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED.MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT.* WaitingConfirmation PROVIDED - представлены заказы, сегменты которых ожидают подтверждения.* ServiceInfoChanged WHEN THE OPEN SEGMENT OCCURS - предназначена для заказов с изменениями в SSR.WITHIN AREA 2* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FVWSDL: http://CLIENT_DOMAIN IN ANY RULE AND TARIFF. ROUND TRIPS/nemoflights/wsdl.php?for=ListQueueCIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS<div class="toccolours mw -collapsible mwTO FORM ROUND TRIPS -collapsed" style="width:1000px">TO FORM CIRCLE TRIPS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS==== Запрос ==== PERMITTED. PROVIDED - COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV IN ANY RULE AND TARIFF.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml11" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;BLACKOUT DATES"> <soapenv:Envelope xmlns:soapenv="http://schemasRuleText>NO BLACKOUT DATES APPLY.xmlsoap.org</soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue"RuleText> <soapenv:Header/Rule> <soapenv:BodyRule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> <ver:ListQueueRuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. <RequestBin> EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY <Request> REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE <ListQueue> OF EUR 10.00 PER TICKET SHOULD BE CHARGED. <QueueNames> THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND <!--Zero or more repetitions:--> WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME <QueueName>?</QueueName> THE ELECTRONIC TICKET IS CONVERTED TO PAPER. <!--QueueName — название очереди PAPER TICKET SURCHARGE IS NOT REFUNDABLE. Возможные значения представлены в списке очередей IF INFANT WITHOUT A SEAT PSGR UNDER 2.--> < FOR TICKETING ON/QueueNames>AFTER 01NOV13 <DeleteAfterRead>?< THERE IS NO MISCELLANEOUS/DeleteAfterRead>OTHER SURCHARGE PER ANY <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить--> PASSENGER. < IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON/ListQueue>AFTER 01NOV13 < THERE IS NO MISCELLANEOUS/Request>OTHER SURCHARGE PER ANY <Source> PASSENGER. <ClientId>?< FOR TICKETING ON/ClientId>AFTER 01NOV13 <! THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS --ClientId — ID клиента в системе Nemo TICKETS MUST BE ISSUED ON THE STOCK OF SU. Можно посмотреть FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1OTHER SURCHARGE PER ANY PASSENGER.0 (SOAP API)» 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.<APIKey/RuleText>? </APIKeyRule> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"> «Интеграция» <RuleText> «Nemo 1ACCOMPANIED TRAVEL NOT REQUIRED.0 (SOAP API)».--</RuleText> <Language>? </LanguageRule> <!--Language — язык, например: RU--Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"> <CurrencyRuleText>?NO TRAVEL DATE RESTRICTIONS APPLY.</CurrencyRuleText> <!-- Currency — валюта, например: RUB, EUR--/Rule> </SourceRule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"> </RequestBinRuleText>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</ver:ListQueueRuleText> </soapenv:BodyRule> </soapenv:Envelope></syntaxhighlight></div></div> <div classRule Code="16" Tarrif="toccolours mw-collapsible mw-collapsedLEXOW1" styleName="width:1000pxPENALTIES"> <RuleText>FARE RULE==== Ответ ==== ORIGINATING RUSSIA - CANCELLATIONS BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/REFUND.<div class="mw NOTE -collapsible-content">TEXT BELOW NOT VALIDATED FOR AUTOPRICING. FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas ON THE FIRST FLIGHT COUPON.xmlsoap.org/soap/envelope/" xmlns:ns1="http: 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//CLIENT_DOMAIN/nemoflights/?version%3D1REFUND.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP NOTE -ENV:Body>TEXT BELOW NOT VALIDATED FOR AUTOPRICING. <ns1:ListQueueResponse> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <ResponseBin> THE APPLICABLE FARE FOR THE TRANSPORTATION USED <Response> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE <ListQueue> IF TICKET IS PRESENTED FOR A REFUND MORE THAN <Queue> 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE <Queue> UNUSED FLIGHT COUPONS. <QueueName>ScheduleChanged</QueueName> <! ------QueueName — название очереди--> <BookInfos> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND THE APPLICABLE FARE FOR THE TRANSPORTATION USED <BookInfo> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE <BookID>318150</BookID> LESS 25 PERCENT OF EACH TARIFF COMPONENT <!--BookID — идентификатор заказа в Nemo Travel--> PRESENTED FOR THE REFUND LESS THAN 24 HOURS <PNRLocator>111WX1</PNRLocator> BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. <!--PNRLocator — идентификатор заказа в системе поставщика--> <Supplier>SIRENA2000</Supplier> AFTER DEPARTURE <! TICKET IS NON-REFUNDABLE IN CASE OF NO-Supplier — поставщик перелёта-->SHOW. < FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/BookInfo>AFTER <BookInfo> 01FEB13 <BookID>318161</BookID> CHANGES <PNRLocator>222WW2</PNRLocator> <Supplier>SIRENA2000</Supplier> ANY TIME < CHARGE EUR 60.00 FOR REISSUE/BookInfo>REVALIDATION. </BookInfos> </Queue> CHANGES NOT PERMITTED IN CASE OF NO-SHOW. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. <Queue> A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT <QueueName>TicketsAdded</QueueName> COUPON - <BookInfos> FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE <BookInfo> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED <BookID>318220</BookID> AT EQUAL OR HIGHER FARE TICKET AMOUNT USING <PNRLocator>333WX3</PNRLocator> -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE <Supplier>SIRENA2000</Supplier> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS </BookInfo> EUR 60.00 CHANGE FEE. <BookInfo> ALL RULE PROVISIONS OF THE NEW FARE INCLUDING <BookID>318245< ADVANCE PURCHASE/BookID> <PNRLocator>444WW4<MIN STAY/PNRLocator> <Supplier>SIRENA2000<MAX STAY/Supplier> <SEASONALITY/BookInfo>ETC </BookInfos> MUST BE MET. </Queue> ----- B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST TICKETED FLIGHT COUPON- </Queue> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE </ListQueue> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT <Requisites/> EQUAL OR HIGHER TICKET AMOUNT USING FARES IN <RequestType xsi:nil="true"/> EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN <UserID xsi:nil="true"/> ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 <Errors xsi:nil="true"/> CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. </Response> GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED </ResponseBin> </ns1:ListQueueResponse> </SOAPNOTE -ENV:Body>TEXT BELOW NOT VALIDATED FOR AUTOPRICING.</SOAP-ENV:Envelope> CANCELLATIONS RULES</syntaxhighlight> NOTE</div> INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY</div> UNLESS OTHERWISE SPECIFIED. WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE=== Запрос на удаление заказа из очереди === PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка. PENALTIES WAIVED FOR DEATH OF PASSENGER/ TRAVELLING COMPANION OR FAMILY MEMBERWSDL: http://CLIENT_DOMAIN FAMILY MEMBER - SPOUSE/nemoflightsCHILDREN/wsdl.php?for=DeleteFromQueueADOPTED CHILDREN PARENTS<div class="toccolours mw REFUND OF UNUSED FEES AND TAXES PERMITTED. REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE. PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY OF THE FARE FROM THE DATE ON THE FIRST FLIGHT COUPON. AT ANY TIME -collapsible mwIN CASE OF REFUND -collapsed" style="width:1000px">PAPER TICKET 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<div class="mw 1400RUB FOR DOMESTIC -collapsibleE TICKET OR PAPER TICKET-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> 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<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue"> <soapenv:Header/> ------------------------------------------------- CHANGES <soapenv:Body> NOTE <ver:DeleteFromQueue> CH DISCOUNT APPLY/INFANT FREE OF CHARGE. <RequestBin> A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE <Request> LEVEL MODIFICATION. <DeleteFromQueue> CHARGE APPLIES PER TRANSACTION. <BookQueueLists> 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-Zero or more repetitions:SHOW. THE ORIGINAL NON-->REFUNDABLE AMOUNT REMAINS NON <BookQueueList REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText> <BookID>? </BookIDRule> <!--BookID — идентификатор заказа в Nemo Travel--Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS"> <QueueNamesRuleText> NO HIP OR MILEAGE EXCEPTIONS APPLY.<!--Zero or more repetitions:--/RuleText> <QueueName>? </QueueNameRule> <!--QueueName — название очереди. Возможные значения представлены в списке очередей.--Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> </QueueNamesRuleText> TICKET ENDORSEMENT NOT REQUIRED.</BookQueueListRuleText> </BookQueueListsRule> </DeleteFromQueueRule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> <RuleText>CNN/Request>ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF <Source> THE FARE. <ClientId>?</ClientId> <!- TICKET DESIGNATOR -ClientId — ID клиента в системе NemoCH AND PERCENT APPLIED. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)» 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. <APIKey>?</APIKey> 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 -APIKey — секретный ключ доступа к API Nemo CHARGE 10 PERCENT OF THE FARE. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1 TICKET DESIGNATOR - IN AND PERCENT APPLIED.0 (SOAP API)» 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 <Language>?</Language> PERCENT OF THE FARE. <!--Language — язык, например: RU NOTE -TEXT BELOW NOT VALIDATED FOR AUTOPRICING. PASSENGER BOX -UN FOLLOWED BY THE AGE.</RuleText> <Currency>? </CurrencyRule> <!-- Currency — валюта, например: RUB, EUR--Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> </SourceRuleText> NO DISCOUNTS FOR TOUR CONDUCTORS.</RequestBinRuleText> </ver:DeleteFromQueueRule> </soapenv:BodyRule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> </soapenv:EnvelopeRuleText>NO DISCOUNTS FOR SALE AGENTS.</syntaxhighlightRuleText> </divRule> </div> <div classRule Code="toccolours mw-collapsible mw-collapsed22" styleTarrif="width:1000pxLEXOW1" Name="ALL OTHER DISCOUNTS"> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText>==== Ответ ==== </Rule> <div classRule Code="mw-collapsible-content23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <syntaxhighlight langRuleText>NO PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="xml25" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;FARE BY RULE"> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemasRuleText>NOT APPLICABLE.xmlsoap.org</soap/envelopeRuleText> </Rule> <Rule Code="26" xmlns:ns1Tarrif="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsiLEXOW1" Name="http://www.w3.org/2001/XMLSchema-instanceGROUPS"> <SOAP-ENV:BodyRuleText> NO GROUP PROVISIONS APPLY.<ns1:DeleteFromQueueResponse/RuleText> <ResponseBin/Rule> <ResponseRule Code="27" Tarrif="LEXOW1" Name="TOURS"> <DeleteFromQueueRuleText> NO TOUR PROVISIONS APPLY.<Result/RuleText>Success </ResultRule> <!--Result — результата выполнения запроса на удаления брони из очереди--Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</DeleteFromQueueRuleText> <Requisites/Rule> <RequestType xsi:nilRule Code="true29"/> <UserID xsi:nilTarrif="LEXOW1" Name="trueDEPOSITS"/> <RuleText>NO DEPOSIT PROVISIONS APPLY.<Errors xsi:nil="true"/RuleText> </ResponseRule> </ResponseBinRule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</ns1:DeleteFromQueueResponseRuleText> </SOAP-ENV:BodyRule> </SOAP-ENV:EnvelopeRule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> </syntaxhighlightRuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</divRuleText> </divRule=== Запрос на получение семейства тарифов для определенного перелета <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES">Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <brRuleText>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов»NOT APPLICABLE.}}<br/RuleText>WSDL: http: <//CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamiliesRule> <div classRule Code="toccolours mw-collapsible mw-collapsedIC" styleTarrif="width:1000pxLEXOW1" Name="INTERNATIONAL CONSTRUCTION">==== Запрос ==== <RuleText>NOT A CONSTRUCTED FARE</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"/Rules> <soapenv:Envelope xmlns:soapenv="http:/GetAirRules> <Requisites/schemas.xmlsoap.org/soap/envelope/" xmlns> <RequestType xsi:vernil="http:true"/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies"> <soapenvUserID xsi:Headernil="true"/> <soapenv:BodyError Code="?"> Сообщение об ошибке<ver:GetFareFamilies/Error> <RequestBin/Response> <Request/ResponseBin> <GetFareFamilies/ns1:GetAirRulesResponse> <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 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://CLIENT_DOMAIN/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="1256110001"> <!--FlightId — Id перелёта в системе Nemo--> <Price Currency="RUB">4164</Price> <!--Price Currency — стоимость перелета в базовой валюте.--> <FareFamily> <!--FareFamily — информация о семействе тарифов.--> <Name>Базовый эконом</Name> <!--Name — наименование тарифа.--> <Features> <Carryon>1 сумка до 10 кг</Carryon> <!--Carryon — ручная кладь.--> <Miles>50%</Miles> <!--Miles — мили.--> <SpecialMeal>false</SpecialMeal> <!--SpecialMeal — специальное питание на борту.--> <Meals xsi:nil="true"/> <!--Meals — закуска/горячее питание.--> <VIP>false</VIP> <!--VIP — Бизнес зал.--> <Baggage>Unknown</Baggage> <!--Baggage — Багаж.--> <Exchangable>true</Exchangable> <!--Exchangable — Доступность изменений в билете.--> <ExchangePenalty> <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.--> <Value Currency="RUB">3000</Value> <Type>Segment</Type> </ExchangePenalty> <Refundable>false</Refundable> <!--Refundable — Признак возвратности билета.--> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат.--> </Features> </FareFamily> </AlternateFlight> <AlternateFlight FlightId="1256110002"> <Price Currency="RUB">5205</Price> <FareFamily> <Name>Гибкий эконом</Name> <Features> <Carryon>1 сумка до 10 кг</Carryon> <Miles>100%</Miles> <SpecialMeal>false</SpecialMeal> <Meals xsi:nil="true"/> <VIP>false</VIP> <Baggage>1 сумка</Baggage> <Exchangable>true</Exchangable> <ExchangePenalty Free="true"> <Value xsi:nil="true"/> <Type xsi:nil="true"/> </ExchangePenalty> <Refundable>true</Refundable> <RefundPenalty> <Value Currency="RUB">1000</Value> <Type>Segment</Type> </RefundPenalty> </Features> </FareFamily> </AlternateFlight> </AlternateFlights> </GetFareFamilies> </Response> </ResponseBin> </ns1:GetFareFamiliesResponse> </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на чтение очереди ===
 
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 
Список очередей:<br>
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
* 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:Body>
<ver:ListQueue>
<RequestBin>
<Request>
<ListQueue>
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
<DeleteAfterRead>?</DeleteAfterRead>
<!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
</ListQueue>
</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:ListQueue>
</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%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:ListQueueResponse>
<ResponseBin>
<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>
</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="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%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 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 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 Авиабилеты]]
'