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

Изменения

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

53 020 байт добавлено, 18:46, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Интеграция]]
[[Категория:Агентский API]]
 
=== Проверка на доступность ===
Данный запрос отправляется из Nemo после того , как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того , чтобы перед подтверждением бронирования повторно проверить перелет на доступность(статусы сегментов и актуализация цены).
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
<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://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook3DAirAvail">
<soapenv:Header/>
<soapenv:Body>
<RequestBin>
<Request>
<EmptyBook> <FlightId>?</FlightIdGetDocument> <!--FlightId номер перелета с результатов поискаBookId — Id заказа в системе Nemo, необязательный--> <ReferrerBookId>?</ReferrerBookId> <!--Referrer название источника метрики заведенного BookNemo2Id — Id заказа в настройкахсистеме Nemo2, необязательный--> <AdditionalOperations> <OperationBookNemo2Id>?</OperationBookNemo2Id> <!--Operation тип операцийDocType — Тип запрашиваемого документа, которые будут выполнены при создании заказа--> <!--Доступные возможные значения: ActualizeFlight (актуализация перелета ItinReceiptNemo - маршрут квитанция в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)формате Nemo --> <DocType>?</AdditionalOperationsDocType> </EmptyBookGetDocument>
</Request>
<Source>
<!--Авторизация, обязательный-->
<ClientId>?</ClientId>
<!--ClientId, идентификатор клиента, обязательный-->
<APIKey>?</APIKey>
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>---</ClientId>
<APIKey>---</APIKey>
<Language>RU</Language>
<!--Language, код языка, обязательный-->
<Currency>RUB</Currency>
<!--Currency код валюты, обязательный-->
</Source>
</RequestBin>
<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%3DEmptyBook3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:EmptyBookResponseAirAvailResponse>
<ResponseBin>
<Response> <EmptyBook ID="?" Status="?" Code="?"> <!--ID — Id брони в системе Nemo, целое число, обязательный--> <!--Status — индикатор состояния брони, возможные значения: pending — отложенный заказ, booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="true"/> <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <Flight FlightId="?"> <!--FlightId — Id перелёта в системе Nemo--> <WebService>?</WebService> <!--WebService — поставщик перелёта--> <ValCompany>?</ValCompany> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--URL — ссылка на страницу данного заказа в системе Немо--> <Segments> <Segment SegNum="?" SegGroupNum="?"> <!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <DepAirp CodeType="IATA" Name="?">?</DepAirp> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <OpAirlineName>?</OpAirlineName> <!--OpAirlineName - полное наименование АК на кириллице--> <MarkAirline>?</MarkAirline> <!--MarkAirline — авиакомпания, продающая перелёт--> <MarkAirlineName>?</MarkAirlineName> <!--MarkAirlineName - полное наименование АК на кириллице--> <FlightNumber>?</FlightNumber> <!--FlightNumber — номер рейса--> <AircraftName>?</AircraftName> <!--AircraftName - наименование воздушного судна--> <AircraftType>?</AircraftType> <!--AircraftType — тип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--StopNum — количество остановок--> <StopPoints> <!--StopPoints — информация о технических остановках, если они есть--> <StopPoint> <AirportCode>?</AirportCode> <!--AirportCode — код аэропорта остановки, трех символьный iata код--> <UTC>?</UTC> <!--UTC — сдвиг часового пояса аэропорта--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</DepDateTime <Response BookId="?" BookNemo2Id="?"> <!-- BookId — Id заказа в Nemo 1.0 --> <!-- BookNemo2Id — Id заказа в Nemo Connect --> <PaperDocument> <!-- Type — Тип возвращаемого документа --> <Type>?</Type> <!-- Format — Формат возвращаемого документа --> <Format>?</Format> <!-- Encoding — Кодировка возвращаемого документа (не используется) --> <Encoding>?</Encoding> <!-- DocumentData — Содержимое документа --> <DocumentData>?</DocumentData> <!-- IsBase64Wrapped — параметр указывает, закодировано ли содержимое документа в Base64 --> <IsBase64Wrapped>?</IsBase64Wrapped> </PaperDocument> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:AirAvailResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Создание отложенного заказа в системе Nemo === Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <soapenv:Header/> <soapenv:Body> <ver:AirAvail> <RequestBin> <Request> <EmptyBook> <FlightId>?</FlightId> <!--FlightId номер перелета с результатов поиска--> <FlightIdNemo2>?</FlightIdNemo2> <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета--> <Referrer>?</Referrer> <!--Referrer название источника метрики заведенного в настройках--> <AdditionalOperations> <Operation>?</Operation> <!--Operation тип операций, которые будут выполнены при создании заказа--> <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> </AdditionalOperations> <DeviceId> <!--необязательный--> <Type>?</Type> <!--Type — Тип мобильного устройства (apple/android)--> <Token>?</Token> <!--Token — Токен мобильного устройства--> </DeviceId> <Marker>?</Marker> <!--Marker — Маркер пользователя--> </EmptyBook> </Request> <Source> <!--Авторизация, обязательный--> <ClientId>?</ClientId> <!--ClientId, идентификатор клиента, обязательный--> <APIKey>?</APIKey> <!--APIKey, API ключ клиента, обязательный
</syntaxhighlight>
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width= Запрос на модификацию заказа ===Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены. WSDL:1000px">http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation
<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-ENVsoapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://CLIENT_DOMAINnemo-one/nemoflights/?version%3D1.0%26for%3DBookFlight3DModifyInformation" xmlns> <soapenv:xsi="http://www.w3.org/2001Header/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:ModifyInformationResponseModifyInformation> <ResponseBinRequestBin> <ResponseRequest> <BookFlight ID="ModifyInformation> <BookID>?" Status="?" Code="?"</BookID> <!--ID BookID — Id брони заказа в системе Nemo, целое число, обязательный--> <InformationToModify> <Information> <!--Status — индикатор состояния брони, возможные значения:Один блок с данными на пассажира--> booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён-- <TravellerNumber>?</TravellerNumber> <!--Code TravellerNumber код брони в системе поставщиканомер пассажира из ответа бронирования(TravellerId)--> <QueryPlace xsi:nil="true"/DocumentInfo> <!--QueryPlace — положение брони в очереди, Number — номер брони в очерединеобязательный--> <Flight FlightId="DocType>?"</DocType> <!--FlightId DocType Id перелёта в системе Nemo-->тип документа, возможные значения: <WebService>?</WebService> Р — Паспорт <!--WebService — поставщик перелёта--> A – Паспорт иностранца <ValCompany>?</ValCompany> С — Внутренний гражданский паспорт F – Документ заменяющий паспорт <!--ValCompany М код авиакомпании, являющейся валидирующим перевозчиком, IATA-->Воинское удостоверение <URL>?< N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <DocNum>?</URLDocNum> <!--URL DocNum ссылка на бронирование конкретного перелетаномер документа--> <SegmentsCountryCode> ?<Segment SegNum="?" SegGroupNum="?"/CountryCode> <!--SegNum CountryCode номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелётадвух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <SupplierCodeDocElapsedTime>?</SupplierCodeDocElapsedTime> <!--SupplierCode – номер заказа DocElapsedTime — срок истечения срока действия паспорта в системе АКДД.ММ.ГГГ (например 31.12.2000)--> <DepAirp CodeType="IATA"/DocumentInfo>? </DepAirpVisaInfo> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьевонеобязательный--> <DepTerminalNumber>?</DepTerminalNumber> <!--DepTerminal Number терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-номер визы--> <ArrAirp CodeType="IATA"IssueCountry>?</ArrAirpIssueCountry> <!--ArrAirp IssueCountry аэропорт прибытиястрана выдачи визы(IATA код страны)--> <ArrTerminalIssuePlace>?</ArrTerminalIssuePlace> <!--ArrTerminal IssuePlace терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-место выдачи визы--> <OpAirlineBirthCountry>?</OpAirlineBirthCountry> <!--OpAirline BirthCountry авиакомпания перевозчик, например: SU — Аэрофлотстрана рождения(IATA код страны)--> <MarkAirlineBirthCity>?</MarkAirlineBirthCity> <!--MarkAirline BirthCity авиакомпания, продающая перелётгород рождения(название)--> <FlightNumberIssueDate>?</FlightNumberIssueDate> <!--FlightNumber IssueDate номер рейсадата(ДД.ММ.ГГГГ) выдачи визы--> <AircraftType/VisaInfo>? </AircraftTypeLoyaltyCards> <!--AircraftType — тип воздушного судна, коднеобязательный--> <DepDateTimeLoyaltyCardInfo> <CompanyCode>?</DepDateTimeCompanyCode> <!--DepDateTime CompanyCode дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:ССкод авиакомпании--> <ArrDateTimeNumber>?</ArrDateTimeNumber> <!--ArrDateTime Number дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССномер карты лояльности--> <StopNum/LoyaltyCardInfo>? </StopNumLoyaltyCards> <!--StopNum — количество остановок--/Information> <StopPoints/InformationToModify> <DeviceId> <!--StopPoints — информация о технических остановках, если они естьнеобязательный--> <StopPoint> <AirportCodeType>?</AirportCodeType> <!--AirportCode Type код аэропорта остановки, трех символьный iata кодТип мобильного устройства (apple/android)--> <UTCToken>?</UTCToken> <!--UTC Token сдвиг часового пояса аэропортаТокен мобильного устройства--> </DeviceId> <ArrDateTime/ModifyInformation>? </ArrDateTimeRequest> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->Source> <DepDateTimeClientId>?</DepDateTimeClientId> <!--DepDateTime ClientId дата и время отправления, формат ГГГГID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-MM-ДДTЧЧ:ММ:ССслужба. Авторизация".--> </StopPointAPIKey> ?</StopPointsAPIKey> <BookingCodes>!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе <BookingCode ClassType= "Администрирование"?"> <!Веб--ClassType — класс перелета, например: economyслужба. Авторизация".--> <BookingCodeLanguage>?</BookingCodeLanguage> <!--BookingCode Language код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: Lязык--> </BookingCode> </BookingCodes> <FlightTimeCurrency>?</FlightTimeCurrency> <!--FlightTime CUrrency время перелёта в минутахвалюта--> <TimeZone Departure="?" Arrival="?"/EndUserData> <!--Departure временная зона аэропорта отправленияБлок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> <EndUserIP>123.123.123.123</EndUserIP> <!--Arrival — временная зона аэропорта прибытияIP адрес пользователя--> <ETicketEndUserBrowserAgent>?firefox</ETicketEndUserBrowserAgent> <!--ETicket — признак электронного билета, значения: true / falseБраузер пользователя--> <isCharterRequestOrigin>?Russia-nemo.travel</isCharterRequestOrigin> <!--isCharter — признак чартерного перелетаСтрана и домен, значения: true с которого пользователь совершает поиск/ falseбронирование--> <BaggageAllowances/EndUserData> <!--BaggageAllowances — информация о багаже--/Source> <BaggageAllowance/RequestBin> <PassengerType/ver:ModifyInformation>? </PassengerTypesoapenv:Body> <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --/soapenv:Envelope> <Value/syntaxhighlight>?</Valuediv> <!--Value — количество--/div> <Measurement>?</Measurementdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<!div class="mw-collapsible-Measurement — мера измерения, может принимать значенияcontent"><syntaxhighlight lang="xml" line enclose="div" style="font-size: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http:/Segment> </Segments> <PricingInfo Refundableschemas.xmlsoap.org/soap/envelope/" xmlns:ns1="?"> <!--Refundable — возвратныйhttp://CLIENT_DOMAIN/невозвратный, truenemoflights/false?version%3D1. Если пустое, то не известно--> <PassengerFare Type=0%26for%3DBookFlight"?" Quantityxmlns:xsi="?http://www.w3.org/2001/XMLSchema-instance"> <!--Type — тип тарифа-SOAP-ENV:Body> <!--Quantity — количество пассажиров данного типа--ns1:ModifyInformationResponse> <TravellerRefResponseBin> <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--Response> <Ref>BookFlight ID="?</Ref> <!--Ref — Номера пассажиров, к которым относится данный тариф--> </TravellerRef> <BaseFare Currency" Status="?" AmountCode="?"/> <!--BaseFare ID базовая стоимостьId брони в системе Nemo, в базовой валюте. Currency — код валютыцелое число, Amount — значение ценыобязательный--> <EquiveFare Currency="?" Amount="?"/> <!--EquiveFare Status базовая стоимостьиндикатор состояния брони, возможные значения: booked — забронировано, в эквивалентной валюте(валюте продажи). Currency canceled код валютыбронь отменена, Amount ticket — выписана UNDEFINED значение ценыстатус не определён--> <TotalFare Currency="?" Amount!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="?true"/> <!--TotalFare QueryPlace суммарная стоимость, положение брони в эквивалентной валюте. Currency — код валютыочереди, Amount Number значение ценыномер брони в очереди--> <Taxes> <Tax CurCode="?" TaxCode="?" AmountFlight FlightId="?"/> <!--CurCode FlightId код валюты, TaxCode — код таксы, Amount — сумма таксыId перелёта в системе Nemo--> </TaxesWebService> <Tariffs> ?<Tariff Code="?" SegNum="?"/WebService> <!--Code WebService код тарифа, SegNum — номер сегмента, к которому применён тарифпоставщик перелёта--> <FareFamilies> <FullNameValCompany>?</FullNameValCompany> <!--FullName ValCompany название тарифакод авиакомпании, являющейся валидирующим перевозчиком, IATA--> </FareFamilies> </Tariffs> <FareCalcURL>?</FareCalcURL> <!--FareCalc URL строка расчёта ценыссылка на бронирование конкретного перелета--> <LastTicketDateTimeSegments> <Segment SegNum="?" SegGroupNum="?</LastTicketDateTime"> <!--LastTicketDateTime SegNum дата и время таймлимита по выписке номер сегмента в формате ГГГГ-MM-ДДTЧЧ:ММ:ССперелёте--> </PassengerFare> </PricingInfo!--SegGroupNum – номер плеча перелёта--> <Charges Currency="?"SupplierCode>?</ChargesSupplierCode> <!--Charges — сборы, Currency — код валютыSupplierCode – номер заказа в системе АК--> <TotalPrice CurrencyDepAirp CodeType="?IATA">?</TotalPriceDepAirp> <!--TotalPrice DepAirp итоговая ценааэропорт отправления, Currency например: MOW — любой аэропорт в г.Москва или SVO код валютыШереметьево--> </FlightDepTerminal> ?<Agency Name="?"/DepTerminal> <!--Name DepTerminal название агентстватерминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <Telephone TypeArrAirp CodeType="IATA">?"</ArrAirp> <!--Type ArrAirp тип номера, обязательный, возможные значения:аэропорт прибытия--> M — мобильный, H — домашний, B — рабочий, A — агенство--> <!--Optional:--> <PhoneNumberArrTerminal>?</PhoneNumberArrTerminal> <!--PhoneNumber ArrTerminal номер телефона--терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OptionalOpAirline — авиакомпания перевозчик, например:SU — Аэрофлот--> <CountryAccessCodeMarkAirline>?</CountryAccessCodeMarkAirline> <!--CountryAccessCode MarkAirline код страныавиакомпания, продающая перелёт--> <FlightNumber>?</FlightNumber> <!--Optional:FlightNumber — номер рейса--> <AreaCityCodeAircraftType>?</AreaCityCodeAircraftType> <!--AreaCityCode AircraftType тип воздушного судна, код региона/города--> <DepDateTime>?</TelephoneDepDateTime> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City DepDateTime городдата и время отправления, формат ГГГГ-MM-> ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--State ArrDateTime штатдата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--StreetAddress StopNum адрес в городе (улица, дом, корпус, офис и т.д.)количество остановок--> <StopPoints> <!--PostalCode StopPoints почтовый индексинформация о технических остановках, если они есть--> <!--CountryCode StopPoint> <AirportCode>?</AirportCode> <!--AirportCode — код страны (RUаэропорта остановки, UA и т.п.)трех символьный iata код--> <UTC>?</AgencyUTC> <ItinReceipts Encoding="!--UTC — сдвиг часового пояса аэропорта--> <ArrDateTime>?" Format="?"</ArrDateTime> <!--ItinReceipts ArrDateTime маршрут квитанция, Encoding — кодировкадата и время прибытия, Format — форматГГГГ-MM-> <FareStored xsiДДTЧЧ:ММ:nil="true"/СС--> <DepDateTime>?<Travellers/DepDateTime> <!--Zero or more repetitionsDepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId/StopPoint> </StopPoints> <BookingCodes> <BookingCode ClassType="?"> <!--Type ClassType тип пассажиракласс перелета, обязательный, возможные значениянапример: ADT — взрослые, CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местомeconomy--> <BookingCode>?</BookingCode> <!--IsContact BookingCode если true — то данный пассажир является контактным лицом, если false — то не являетсякод класса бронирования,у разных авиакомпаний один и тот же класс контактное лицо может быть только 1записываться разными литерами, если среди пассажиров есть взрослые, то только ктонапример: L--то из них> </BookingCode> </BookingCodes> может быть контактным лицом, по умолчанию false-- <FlightTime>?</FlightTime> <!--Num FlightTime порядковый номер пассажира, начинается с 1-время перелёта в минутах--> <TimeZone Departure="?" Arrival="?"/> <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)Departure временная зона аэропорта отправления--> <!--TravellerId Arrival устаревший параметр, не используетсявременная зона аэропорта прибытия--> <MealETicket>?</MealETicket> <!--Meal ETicket код типа питанияпризнак электронного билета, возможные значения:true / false--> AVML — Азиатская вегетарианская кухня <isCharter>?</isCharter> BLML <!--isCharter Блюда щадящей диетыпризнак чартерного перелета, значения: true / false--> CHML — Детское питание <BaggageAllowances> CHPC <!--BaggageAllowances Детский холодный завтракинформация о багаже--> СНСС — Детский горячий завтрак <BaggageAllowance> CHHC — Детский ланч, ветчина и сыр <PassengerType>?</PassengerType> PBJS <!--PassengerType Детский ланчтип пассажира, ореховое маслосоответствует типу тарифа в PricingInfo --> CHMC — Детский обед макароны с сыром <Value>?</Value> DBML <!--Value Диабетическое питаниеколичество--> FPML — Фрукты <Measurement>?</Measurement> GFML <!--Measurement Питание без клейковины HFML мера измерения, может принимать значения: kg Питание богатое клетчаткой HNML килограмм, pc Индусская кухня BBML багажное место, lb Питание для младенцевфунт--> KSML — Кошерная кухня </BaggageAllowance> SMKB — Кошерный завтрак </BaggageAllowances> SMKL — Кошерный ланч </Segment> SMKD — Кошерный обед </Segments> LPML — Малобелковое питание LCML — Низкокалорийное питание <PricingInfo Refundable="?"> LFML <!--Refundable Низкохолестериновое питаниевозвратный/невозвратный, true/false. Если пустое, то не известно--> PRML — Низкопуриновое питание LSML — Малосоленое питание <PassengerFare Type="?" Quantity="?"> MOML <!--Type Мюслитип тарифа--> NLML <!--Quantity Безмолочные продуктыколичество пассажиров данного типа--> ORML — Восточная кухня <TravellerRef> RVML <!--TravellerRef Сырые овощиСсылка на пассажиров, к которым относится данный тариф--> SFML — Морепродукты <Ref>?</Ref> SPML <!--Ref Особое питание VLML — ВегетарианскоеНомера пассажиров, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питаниек которым относится данный тариф--> </TravellerRef> <PersonalInfo DateOfBirthBaseFare Currency="?" Nationality="?" GenderAmount="?"/> <!--DateOfBirth BaseFare дата рождения базовая стоимость, в формате ДДбазовой валюте.ММ.ГГГГ (например 31.12.2000)Currency — код валюты, Amount — значение цены--> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--EquiveFare Currency="?" Amount="?"/> <!--Gender EquiveFare пол пассажирабазовая стоимость, возможные значения: M в эквивалентной валюте(валюте продажи). Currency мужской(Male)код валюты, F Amount женский(Female)значение цены--> <FirstName>TotalFare Currency="?" Amount="?<"/FirstName> <!--FirstName TotalFare имя пассажира-->суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount — значение цены--> <LastNameTaxes> <Tax CurCode="?" TaxCode="?" Amount="?<"/LastName> <!--LastName CurCode фамилия пассажира--> <!--Optional:код валюты, TaxCode — код таксы, Amount — сумма таксы--> <MiddleName>?</MiddleNameTaxes> <!--MiddleName — отчество пассажира--Tariffs> </PersonalInfo> <LoyaltyCard OpCodeTariff Code="?" NumberSegNum="?"/> <!--OpCode Code — код авиакомпании--> <!--Number тарифа, SegNum — номер карточкисегмента, к которому применён тариф--> <ContactInfoFareFamilies> <!--Optional:--> <EmailIDFullName>?</EmailIDFullName> <!--EmailID FullName контактный emailназвание тарифа--> </FareFamilies> </Tariffs> <FareCalc>?</FareCalc> <!--Optional:FareCalc — строка расчёта цены--> <Telephone Type="LastTicketDateTime>?"</LastTicketDateTime> <!--Type LastTicketDateTime тип номера, возможные значения: M — мобильный, H — домашний, B — рабочийдата и время таймлимита по выписке в формате ГГГГ-MM-> <!--OptionalДДTЧЧ:ММ:СС--> <PhoneNumber/PassengerFare>? </PhoneNumberPricingInfo> <Charges Currency="?">?<!--PhoneNumber — номер телефона--/Charges> <!--Optional:Charges — сборы, Currency — код валюты--> <CountryAccessCodeTotalPrice Currency="?">?</CountryAccessCodeTotalPrice> <!--CountryAccessCode TotalPrice — итоговая цена, Currency — код странывалюты--> <!--Optional:--/Flight> <AreaCityCode>Agency Name="?</AreaCityCode"> <!--AreaCityCode Name код региона/городаназвание агентства--> </Telephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime=Type="?"/> <!--DocType Type — тип документаномера, обязательный, возможные значения: Р M — мобильный, H Паспорт A – Паспорт иностранца С домашний, B — рабочий, A Внутренний гражданский паспортагенство--> F – Документ заменяющий паспорт <!--Optional:--> М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы-- <PhoneNumber>?</PhoneNumber> <!--DocNum PhoneNumber — номер документателефона--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--DocElapsedTime CountryAccessCode срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)код страны--> <VisaInfo Num="!--Optional:--> <AreaCityCode>?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"</AreaCityCode> <!--Num AreaCityCode номер визыкод региона/города--> </Telephone> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--IssueDate City дата(ДД.ММ.ГГГГ) выдачи визы-город--> <!--IssueCountry State страна выдачи визыштат--> <!--IssuePlace StreetAddress место выдачи визыадрес в городе (улица, дом, корпус, офис и т.д.)--> <!--BirthCountry PostalCode страна рождения(IATA код страны)почтовый индекс--> <!--BirthCity CountryCode город рождениякод страны (названиеRU, UA и т.п.)--> </Agency> <ArrAddress CityItinReceipts Encoding="?" StateFormat="?" StreetAddress="?" PostalCode> <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> <FareStored xsi:nil="?" CountryCode="?true"/> <Travellers> <!--City — городZero or more repetitions:--> <!--State — штат или область въезда--Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"> <!--StreetAddress Type адрес: улицатип пассажира, номер домаобязательный, возможные значения: ADT — взрослые, CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, квартиры и т.д.INS — младенцы с местом--> <!--PostalCode IsContact — если true почтовый кодто данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false--> <!--CountryCode Num код страныпорядковый номер пассажира, начинается с 1--> <DocStringFormats> <!--Zero or more repetitions:LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)--> <DocStringFormat>!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> <Meal>?</DocStringFormatMeal> <!--DocStringFormat Meal формат паспортной строкикод типа питания, возможные значения: DOCS AVML строка формата DOCS, FOID Азиатская вегетарианская кухня BLML строка формата FOID-->Блюда щадящей диеты </DocStringFormats> CHML — Детское питание </Traveller> CHPC — Детский холодный завтрак </Travellers> СНСС — Детский горячий завтрак </BookFlight> CHHC — Детский ланч, ветчина и сыр <Requisites/> PBJS — Детский ланч, ореховое масло <RequestType xsi:nil="true"/> CHMC — Детский обед макароны с сыром <UserID xsi:nil="true"/> DBML — Диабетическое питание <Error Code="?">Сообщение об ошибке</Error> FPML — Фрукты </Response> GFML — Питание без клейковины </ResponseBin> HFML — Питание богатое клетчаткой </ns1:ModifyInformationResponse> HNML — Индусская кухня </SOAP-ENV:Body> BBML — Питание для младенцев</SOAP-ENV:Envelope> KSML — Кошерная кухня</syntaxhighlight> SMKB — Кошерный завтрак</div> SMKL — Кошерный ланч</div> SMKD — Кошерный обед LPML — Малобелковое питание=== Чтение тарифных правил === LCML — Низкокалорийное питание LFML — Низкохолестериновое питание'''Чтение тарифных правил''' PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на названии тарифного правила.Безмолочные продукты ORML — Восточная кухняWSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules RVML — Сырые овощи SFML — Морепродукты<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> SPML — Особое питание==== Запрос ==== VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское<div class="mw VOML — Восточное вегетарианское питание-collapsible-content"> <syntaxhighlight langPersonalInfo DateOfBirth="xml?" line encloseNationality="div?" styleGender="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;?"> <soapenv:Envelope xmlns:soapenv="http://schemas!--DateOfBirth — дата рождения в формате ДД.ММ.xmlsoapГГГГ (например 31.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D112.0%26for%3DGetAirRules"2000)--> <soapenv:Header/> <soapenv:Body> <ver:GetAirRules> <RequestBin> <Request> <GetAirRules> <!--ЗапросNationality — гражданство, обязательныйдвух буквенный код страны (RU, UA, US и т.д.)--> <!--FlightId Gender — пол пассажира, возможные значения: M Id перелёта в системе Nemoмужской(Male), необязательныйF — женский(Female)--> <FlightIdFirstName>142330001?</FlightIdFirstName> <!--BookId FirstName Id заказа в системе Nemo, необязательныйимя пассажира--> <BookIdLastName>15015?</BookIdLastName> </GetAirRules!--LastName — фамилия пассажира--> </Request> <Source> <!!---Авторизация, обязательныйOptional:--> <MiddleName>?<!--ClientId, идентификатор клиента, обязательный--/MiddleName> <!--APIKey, API ключ клиента, обязательныйMiddleName — отчество пассажира--> </PersonalInfo> <LoyaltyCard OpCode="?" Number="?"/> <!--Language, OpCode — код языка, обязательныйавиакомпании--> <!--Currency код валюты, обязательныйNumber — номер карточки--> <ClientIdContactInfo> <!--Optional:--> <EmailID>?</ClientIdEmailID> <APIKey>!--EmailID — контактный email--</APIKey> <Language!--Optional:-->RU </LanguageTelephone Type="?"> <Currency!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->RUB </Currency!--Optional:--> </SourcePhoneNumber> ?</RequestBinPhoneNumber> </ver:GetAirRules!--PhoneNumber — номер телефона--> </soapenv!--Optional:Body--> </soapenv:EnvelopeCountryAccessCode>?</syntaxhighlightCountryAccessCode> </div!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</divAreaCityCode <div class="toccolours mw!--AreaCityCode — код региона/города-collapsible mw-collapsed" style="width:1000px"> </Telephone> </ContactInfo>==== Ответ ==== <div classDocumentInfo DocType="mw-collapsible-content?"><syntaxhighlight langDocNum="xml?" line encloseCountryCode="div?" styleDocElapsedTime="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;?"/> <SOAP!-ENV:Envelope xmlns:SOAP-ENV="httpDocType — тип документа, возможные значения://schemas Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchemaповторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--instance"> <SOAP!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--ENV:Body> <ns1:GetAirRulesResponse> <ResponseBin> <Response> <GetAirRules> <!--FlightId DocElapsedTime Id перелёта срок истечения срока действия паспорта в системе NemoДД.ММ.ГГГ (например 31.12.2000)--> <FlightId>142330001</FlightId> <!--Rules Правила перелета--VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <Rules> <!--Code код правилаNum — номер визы--> <!--Tarrif название тарифа--> <!--Name название правилаIssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> <!--RuleText Текст правилаIssueCountry — страна выдачи визы--> <RuleText!--IssuePlace — место выдачи визы-->NOTE <!--BirthCountry — страна рождения(IATA код страны)- THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. SU CARRIER VALUE-ECONOMY FARES> APPLICATION <!--BirthCity — город рождения(название)--> AREA <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> THESE FARES APPLY <!--City — город--> BETWEEN RUSSIA AND AREA 2/AREA 3. <!--State — штат или область въезда--> CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICE <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> TYPES OF TRANSPORTATION <!--PostalCode — почтовый код--> FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE <!--CountryCode — код страны--WAY JOURNEYS.> CAPACITY LIMITATIONS <DocStringFormats> THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS <!--Zero or more repetitions:--> CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY <DocStringFormat>?</DocStringFormat> THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE <!--DocStringFormat — формат паспортной строки, возможные значения: AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS DOCS — строка формата DOCS,FOID — строка формата FOID--> WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. </RuleTextDocStringFormats> </RuleTraveller> <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"/Travellers> <RuleTextAutoCancelDate>NO ELIGIBILITY REQUIREMENTS APPLY.?</RuleTextAutoCancelDate> </Rule> <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <RuleTextTimeLimits>NO DAY/TIME TRAVEL RESTRICTIONS APPLY. </RuleTextTicketingTimeLimit> ?</RuleTicketingTimeLimit> <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <RuleTextPriceTimeLimit>NO SEASONAL TRAVEL RESTRICTIONS APPLY.?</RuleTextPriceTimeLimit> </Rule> !--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"AdvancedPurchaseTimeLimit> ?<RuleText/AdvancedPurchaseTimeLimit>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> A3 FLIGHTS 1000 THROUGH 1999 <AgencyTimeLimit>?</AgencyTimeLimit> 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 <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> AF FLIGHTS 8000 THROUGH 9999 </TimeLimits> AY FLIGHTS 4000 THROUGH 9999 </BookFlight> AZ FLIGHTS 2400 THROUGH 3999 <Requisites/> AZ FLIGHTS 7000 THROUGH 7999 <RequestType xsi:nil="true"/> AT FLIGHTS 9000 THROUGH 9999 BA FLIGHTS 510 THROUGH 524 <UserID xsi:nil="true"/> BA FLIGHTS 1500 THROUGH 1999 <Error Code="?">Сообщение об ошибке</Error> BA FLIGHTS 2290 THROUGH 2539 </Response> BA FLIGHTS 2800 THROUGH 2899 </ResponseBin> BA FLIGHTS 3000 THROUGH 3269 </ns1:ModifyInformationResponse> BA FLIGHTS 3300 THROUGH 8449 </SOAP-ENV:Body> BA FLIGHTS 8498 THROUGH 8699</SOAP-ENV:Envelope> BA FLIGHTS 8770 THROUGH 9999</syntaxhighlight> BD FLIGHTS 2000 THROUGH 4999</div> FB FLIGHTS 999 THROUGH 1999</div> IB FLIGHTS 5000 THROUGH 5999 IB FLIGHTS 7000 THROUGH 8999=== Чтение тарифных правил === IG FLIGHTS 9000 THROUGH 9999 JK FLIGHTS 7500 THROUGH 7999 JK FLIGHTS 8800 THROUGH 9999 UX FLIGHTS 3000 THROUGH 3999 VV FLIGHTS 4000 THROUGH 4999 JU FLIGHTS 8000 THROUGH 8999 OU FLIGHTS 5000 THROUGH 5999 TP FLIGHTS 6000 THROUGH 9499 F7 FLIGHTS 1000 THROUGH 1999 F7 FLIGHTS 6700 THROUGH 6701 FI FLIGHTS 7000 THROUGH 7999 DE FLIGHTS 9000 THROUGH 9999 YM FLIGHTS 4000 THROUGH 4999'''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis). AND THE FARE COMPONENT MUST BE ON ONE OR MORE OF THE FOLLOWINGWSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules ANY 9B FLIGHT ANY A3 FLIGHT<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ANY AF FLIGHT OPERATED BY AF ANY AY FLIGHT==== Запрос ==== ANY AZ FLIGHT<div class="mw-collapsible-content"> ANY AT FLIGHT ANY BA FLIGHT ANY B2 FLIGHT OPERATED BY B2 ANY BD FLIGHT OPERATED BY BD<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> ANY BT FLIGHT ANY BU FLIGHT OPERATED BY SK ANY FB FLIGHT<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules"> ANY IB FLIGHT <soapenv:Header/> ANY IG FLIGHT <soapenv:Body> ANY JK FLIGHT <ver:GetAirRules> ANY KF FLIGHT OPERATED BY KF <RequestBin> ANY KK FLIGHT <Request> ANY KL FLIGHT <GetAirRules> ANY OU FLIGHT ANY SK FLIGHT OPERATED BY SK <!--Запрос, обязательный--> ANY SU FLIGHT <!--FlightId — Id перелёта в системе Nemo, необязательный--> ANY SU FLIGHT OPERATED BY AF <FlightId>142330001</FlightId> ANY UX FLIGHT ANY VV FLIGHT <!--BookId — Id заказа в системе Nemo, необязательный--> ANY YO FLIGHT <BookId>15015</BookId> ANY JU FLIGHT </GetAirRules> ANY F7 FLIGHT </Request> ANY TP FLIGHT <Source> ANY FI FLIGHT <!--Авторизация, обязательный--> <!--ClientId, идентификатор клиента, обязательный--> ANY DE FLIGHT <!--APIKey, API ключ клиента, обязательный--> ANY YM <!--Language, код языка, обязательный--> <!--Currency код валюты, обязательный--> <ClientId>---</ClientId> <APIKey>---</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:GetAirRules> </soapenv:Body></soapenv:Envelope></syntaxhighlight></div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:GetAirRulesResponse> <ResponseBin> <Response> <GetAirRules> <!--FlightId — Id перелёта в системе Nemo--> <FlightId>142330001</FlightId> <!--Rules Правила перелета--> <Rules> <!--Code код правила--> <!--Tarrif название тарифа--> <!--Name название правила--> <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> <!--RuleText Текст правила--> <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. SU CARRIER VALUE-ECONOMY FARES APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2/AREA 3. CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICE. TYPES OF TRANSPORTATION FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE-WAY JOURNEYS. CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS CARRIED ON ANY ONE FLIGHTAT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT.</RuleText> </Rule> <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"> <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
</Rule>
<Rule Code="0502" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONSDAY/TICKETINGTIME"> <RuleText>FOR TICKETING ONNO DAY/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 DEPARTURETIME TRAVEL RESTRICTIONS APPLY. OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 11 DAYS BEFORE DEPARTURE. OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. DUE TO AUTOMATED TICKETING DEADLINE CONTROL DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST TICKETING DATE AND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING DEADLINE APPLIES. -------- FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETED --------</RuleText>
</Rule>
<Rule Code="0603" Tarrif="LEXOW1" Name="MINIMUM STAYSEASONALITY"> <RuleText>NO MINIMUM STAY REQUIREMENTS SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
</Rule>
<Rule Code="0704" Tarrif="LEXOW1" Name="MAXIMUM STAYFLIGHT APPLICATION"> <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText> </Rule> <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.</RuleText> </Rule> <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS COMPONENT MUST NOT PERMITTEDBE ON ON ONE OR MORE OF THE FARE COMPONENT.</RuleText>FOLLOWING </Rule> A3 FLIGHTS 1000 THROUGH 1999 <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> A3 FLIGHTS 3000 THROUGH 3999 <RuleText>DOUBLE OPEN JAWS NOT PERMITTED. AF FLIGHTS 3600 THROUGH 3799 END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH AF FLIGHTS 4400 THROUGH 4499 NO RESTRICTIONS. AF FLIGHTS 4600 THROUGH 4999 OPEN JAWS AF FLIGHTS 6300 THROUGH 6399 FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS AF FLIGHTS 8000 THROUGH 9999 -TO FORM SINGLE OPEN JAWS AY FLIGHTS 4000 THROUGH 9999 A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS AZ FLIGHTS 2400 THROUGH 3999 PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/ AZ FLIGHTS 7000 THROUGH 7999 LESS THAN MILEAGE OF THE LONGEST FLOWN FARE AT FLIGHTS 9000 THROUGH 9999 COMPONENT. BA FLIGHTS 510 THROUGH 524 PROVIDED - BA FLIGHTS 1500 THROUGH 1999 WHEN THE OPEN SEGMENT OCCURS BA FLIGHTS 2290 THROUGH 2539 -WITHIN AREA 2 BA FLIGHTS 2800 THROUGH 2899 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA BA FLIGHTS 3000 THROUGH 3269 COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV BA FLIGHTS 3300 THROUGH 8449 IN ANY RULE AND TARIFF. BA FLIGHTS 8498 THROUGH 8699 ROUND TRIPS/CIRCLE TRIPS BA FLIGHTS 8770 THROUGH 9999 FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS BD FLIGHTS 2000 THROUGH 4999 -TO FORM ROUND TRIPS FB FLIGHTS 999 THROUGH 1999 -TO FORM CIRCLE TRIPS IB FLIGHTS 5000 THROUGH 5999 A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS IB FLIGHTS 7000 THROUGH 8999 PERMITTED. IG FLIGHTS 9000 THROUGH 9999 PROVIDED - JK FLIGHTS 7500 THROUGH 7999 COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV JK FLIGHTS 8800 THROUGH 9999 IN ANY RULE AND TARIFF.</RuleText> UX FLIGHTS 3000 THROUGH 3999 </Rule> VV FLIGHTS 4000 THROUGH 4999 <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> JU FLIGHTS 8000 THROUGH 8999 <RuleText>NO BLACKOUT DATES APPLY.</RuleText> OU FLIGHTS 5000 THROUGH 5999 </Rule> TP FLIGHTS 6000 THROUGH 9499 <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> F7 FLIGHTS 1000 THROUGH 1999 <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. F7 FLIGHTS 6700 THROUGH 6701 EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY FI FLIGHTS 7000 THROUGH 7999 REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE DE FLIGHTS 9000 THROUGH 9999 OF EUR 10.00 PER TICKET SHOULD BE CHARGED YM FLIGHTS 4000 THROUGH 4999. AND THE SURCHARGE SHALL FARE COMPONENT MUST BE COLLECTED ON MCO/MPD AND WILL BE ASSESSED AT ONE OR MORE OF THE RATE IN EFFECT AT THE TIMEFOLLOWING ANY 9B FLIGHT ANY A3 FLIGHT ANY AF FLIGHT OPERATED BY AF THE ELECTRONIC TICKET IS CONVERTED TO PAPER. ANY AY FLIGHT PAPER TICKET SURCHARGE IS NOT REFUNDABLE. ANY AZ FLIGHT IF INFANT WITHOUT A SEAT PSGR UNDER 2. ANY AT FLIGHT FOR TICKETING ON/AFTER 01NOV13 ANY BA FLIGHT THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANYB2 FLIGHT OPERATED BY B2 PASSENGER. ANY BD FLIGHT OPERATED BY BD IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. ANY BT FLIGHT FOR TICKETING ON/AFTER 01NOV13 ANY BU FLIGHT OPERATED BY SK THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANYFB FLIGHT PASSENGER. ANY IB FLIGHT FOR TICKETING ON/AFTER 01NOV13 ANY IG FLIGHT THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - ANY JK FLIGHT TICKETS MUST BE ISSUED ON THE STOCK OF SU. ANY KF FLIGHT OPERATED BY KF FOR TICKETING ON/AFTER 01NOV13 ANY KK FLIGHT THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANYKL FLIGHT PASSENGER. ANY OU FLIGHT FOR TICKETING ON/AFTER 01NOV13 ANY SK FLIGHT OPERATED BY SK FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED ANY SU FLIGHT TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTORSU FLIGHT OPERATED BY AF OF TRAVEL IS BETWEEN MOW AND AREA 2. ANY UX FLIGHT AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE ANY VV FLIGHT ADDED TO THE APPLICABLE FARE PER ANY PASSENGERYO FLIGHT WHEN SECTOR OF TRAVEL IS BETWEEN MOW ANDANY JU FLIGHT RUSSIA.ANY F7 FLIGHT AND - ANY TP FLIGHT MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER ANY FI FLIGHT COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY DE FLIGHT ANY PASSENGERYM FLIGHT.</RuleText>
</Rule>
<Rule Code="1305" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVELADVANCE RESERVATIONS/TICKETING"> <RuleText>ACCOMPANIED TRAVEL NOT FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIREDFOR ALL SECTORS.</RuleText> </Rule> 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. <Rule Code=" WHEN RESERVATIONS ARE MADE AT LEAST 14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS">DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 11 DAYS BEFORE DEPARTURE. OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. DUE TO AUTOMATED TICKETING DEADLINE CONTROL DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST <RuleText>NO TRAVEL TICKETING DATE RESTRICTIONS APPLYAND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING DEADLINE APPLIES. -------- FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETED --------</RuleText>
</Rule>
<Rule Code="1506" Tarrif="LEXOW1" Name="SALES RESTRICTIONSMINIMUM STAY"> <RuleText>TICKETS MAY NOT BE SOLD IN THRNO MINIMUM STAY REQUIREMENTS APPLY.</RuleText> </Rule> <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"> <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN TICKETS MAY ONLY BE SOLD IN AREA 1345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</AREA 2RuleText> </AREA 3Rule> <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.</RuleText> </Rule> <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT.</RuleText>
</Rule>
<Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> <RuleText>DOUBLE OPEN JAWS NOT PERMITTED. END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH NO RESTRICTIONS. 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/ LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED - WHEN THE OPEN SEGMENT OCCURS -WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV IN ANY RULE AND TARIFF. ROUND TRIPS/CIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS -TO FORM ROUND TRIPS -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> </Rule> <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> <RuleText>NO BLACKOUT DATES APPLY.</RuleText> </Rule> <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE OF EUR 10.00 PER TICKET SHOULD BE CHARGED. THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME THE ELECTRONIC TICKET IS CONVERTED TO PAPER. PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY PASSENGER. IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY PASSENGER. FOR TICKETING ON/AFTER 01NOV13 THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - TICKETS MUST BE ISSUED ON THE STOCK OF SU. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY PASSENGER. FOR TICKETING ON/AFTER 01NOV13 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND AREA 2. AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND RUSSIA. AND - MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER.</RuleText> </Rule> <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"> <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText> </Rule> <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"> <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText> </Rule> <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"> <RuleText>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText> </Rule> <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> <RuleText>FARE RULE ORIGINATING RUSSIA - CANCELLATIONS BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/REFUND. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. BEFORE DEPARTURE TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. AFTER DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/REFUND. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND THE APPLICABLE FARE FOR THE TRANSPORTATION USED IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE IF TICKET IS PRESENTED FOR A REFUND MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE UNUSED FLIGHT COUPONS. -------- REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND THE APPLICABLE FARE FOR THE TRANSPORTATION USED IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE LESS 25 PERCENT OF EACH TARIFF COMPONENT PRESENTED FOR THE REFUND LESS THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. AFTER DEPARTURE TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW. FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER 01FEB13 CHANGES ANY TIME CHARGE EUR 60.00 FOR REISSUE/REVALIDATION. CHANGES NOT PERMITTED IN CASE OF NO-SHOW. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT COUPON - FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT EQUAL OR HIGHER FARE TICKET AMOUNT USING -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC MUST BE MET. ----- B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST TICKETED FLIGHT COUPON- THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE 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 LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. CANCELLATIONS RULES NOTE INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY UNLESS OTHERWISE SPECIFIED. WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. PENALTIES WAIVED FOR DEATH OF PASSENGER/ TRAVELLING COMPANION OR FAMILY MEMBER FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN PARENTS 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 - IN CASE OF REFUND - 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 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET- SHALL APPLY. AFTER DEPARTURE FOR PARTLY USED TRANSPORTATION THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN THE FARE PAID AND THE FARE FOR TRANSPORTATION USED WHEN RECALCULATING FARES FOR TRANSPORTATION USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS CANNOT APPLY ------------------------------------------------- CHANGES NOTE CH DISCOUNT APPLY/INFANT FREE OF CHARGE. A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE LEVEL MODIFICATION. CHARGE APPLIES PER TRANSACTION. IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE EQUAL OR HIGHER THAN PREVIOUS AMOUNT. WHEN MORE THAN ONE FARE COMPONENTS IS BEING CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENT WILL APPLY. CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE TIME SHOWN ON THE APPLICABLE FLIGHT COUPON. IN THIS CASE TICKET HAS NO VALUE. EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES ANY TIME INCLUDING FOR NO-SHOW. THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText> </Rule> <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS"> <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText> </Rule> <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText> </Rule> <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - CHARGE 10 PERCENT OF THE FARE. TICKET DESIGNATOR - IN AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100 PERCENT OF THE FARE.
NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT COUPON - FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT EQUAL OR HIGHER FARE TICKET AMOUNT USING -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC MUST BE MET. ----- B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST TICKETED FLIGHT COUPON- THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE 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 LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. CANCELLATIONS RULES NOTE INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY UNLESS OTHERWISE SPECIFIED. WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. PENALTIES WAIVED FOR DEATH OF PASSENGER/ TRAVELLING COMPANION OR FAMILY MEMBER FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN PARENTS 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 - IN CASE OF REFUND - 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 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET- SHALL APPLY. AFTER DEPARTURE FOR PARTLY USED TRANSPORTATION THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN THE FARE PAID AND THE FARE FOR TRANSPORTATION USED WHEN RECALCULATING FARES FOR TRANSPORTATION USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS CANNOT APPLY ------------------------------------------------- CHANGES NOTE CH DISCOUNT APPLY/INFANT FREE OF CHARGE. A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE LEVEL MODIFICATION. CHARGE APPLIES PER TRANSACTION. IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE EQUAL OR HIGHER THAN PREVIOUS AMOUNT. WHEN MORE THAN ONE FARE COMPONENTS IS BEING CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENT WILL APPLY. CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE TIME SHOWN ON THE APPLICABLE FLIGHT COUPON. IN THIS CASE TICKET HAS NO VALUE. EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES ANY TIME INCLUDING FOR NO-SHOW. THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText> </Rule> <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS"> <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText> </Rule> <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText> </Rule> <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - CHARGE 10 PERCENT OF THE FARE. TICKET DESIGNATOR - IN AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100 PERCENT OF THE FARE. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText> </Rule> <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText> </Rule> <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> </Rule> <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> </Rule> <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <RuleText>NO PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> <RuleText>NOT APPLICABLE.</RuleText> </Rule> <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"> <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"> <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText> </Rule> <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText> </Rule> <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> <RuleText>NOT APPLICABLE.</RuleText> </Rule> <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"> <RuleText>NOT A CONSTRUCTED FARE</RuleText> </Rule> </Rules> </GetAirRules> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:GetAirRulesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Запрос на чтение очереди === Чтение осуществляется из пакетов реквизитов, настроенных и включенных для юзера на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами. Список очередей:<br>* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.* ScheduleChanged - предназначена для заказов с изменениями в расписании.* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.* SegmentsCancelled - помещаются заказы с отмененными сегментами.* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией. 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:ListQueueResponseGetAirRulesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</div>
=== Запрос на удаление заказа из чтение очереди ===Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdlЧтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.php?for=DeleteFromQueue
Список очередей:<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%3DDeleteFromQueue3DListQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueueListQueue>
<RequestBin>
<Request>
<DeleteFromQueueListQueue> <BookQueueListsQueueNames>
<!--Zero or more repetitions:-->
<BookQueueList> <BookID>?</BookID> <!--BookID — идентификатор заказа в Nemo Travel--> <QueueNames> <!--Zero or more repetitions:--> <QueueName>?</QueueName> <!--QueueName — название очереди. Возможные значения представлены в списке очередей.--> </QueueNames> <DeleteAfterRead>?</BookQueueListDeleteAfterRead> </BookQueueLists!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить--> </DeleteFromQueueListQueue> </Request> <Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
</Source>
</RequestBin>
</ver:DeleteFromQueueListQueue>
</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%3DDeleteFromQueue3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponseListQueueResponse>
<ResponseBin>
<Response>
<DeleteFromQueueListQueue> <ResultQueue>Success <Queue> <QueueName>ScheduleChanged</ResultQueueName> <!--Result QueueName результата выполнения запроса на удаления брони из название очереди--> </DeleteFromQueueBookInfos> <Requisites/BookInfo> <BookID>318150<RequestType xsi:nil="true"/BookID> <UserID xsi:nil="true"/!--BookID — идентификатор заказа в Nemo Travel--> <PNRLocator>111WX1<Errors xsi:nil="true"/PNRLocator> </Response!--PNRLocator — идентификатор заказа в системе поставщика--> </ResponseBinSupplier> SIRENA2000</ns1:DeleteFromQueueResponseSupplier> </SOAP!--Supplier — поставщик перелёта--ENV:Body> </SOAP-ENV:EnvelopeBookInfo> </syntaxhighlightBookInfo> </divBookID>318161</divBookID=== Запрос на получение семейства тарифов для определенного перелета ===Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <brPNRLocator>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}222WW2<br/PNRLocator>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies  <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"Supplier>==== Запрос ====SIRENA2000<div class="mw-collapsible-content"/Supplier> <syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"/BookInfo> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies"BookInfos> <soapenv:Header/Queue> <soapenv:BodyQueue> <QueueName>TicketsAdded<ver:GetFareFamilies/QueueName> <RequestBinBookInfos> <RequestBookInfo> <BookID>318220<GetFareFamilies/BookID> <FlightIdPNRLocator>?333WX3</FlightIdPNRLocator> <!--FlightId — Id перелёта в системе Nemo.--Supplier> SIRENA2000</GetFareFamiliesSupplier> </RequestBookInfo> <SourceBookInfo> <ClientIdBookID>?318245</ClientIdBookID> <PNRLocator>444WW4<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--PNRLocator> <APIKeySupplier>?SIRENA2000</APIKeySupplier> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--BookInfo> <Language/BookInfos>? </LanguageQueue> <!--Language — язык, например: RU--/Queue> <Currency/ListQueue>? <Requisites/Currency> <!-- Currency — валюта, напримерRequestType xsi: RUB, EUR--nil="true"/> <ShowNames>?<UserID xsi:nil="true"/ShowNames> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судовErrors xsi: nil="true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --"/> </SourceResponse> </RequestBinResponseBin> </verns1:GetFareFamiliesListQueueResponse> </soapenvSOAP-ENV:Body></soapenvSOAP-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;">
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENVsoapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://CLIENT_DOMAIN/nemoflights/?version=1%3D1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%26for%3DDeleteFromQueue"> <SOAP-ENVsoapenv:BodyHeader/> <ns1soapenv:GetFareFamiliesResponseBody> <ResponseBinver:DeleteFromQueue> <ResponseRequestBin> <GetFareFamiliesRequest> <AlternateFlightsDeleteFromQueue> <AlternateFlight FlightId="1256110001"BookQueueLists> <!--FlightId — Id перелёта в системе NemoZero or more repetitions:--> <BookQueueList> <Price Currency="RUB"BookID>4164?</PriceBookID> <!--Price Currency BookID стоимость перелета идентификатор заказа в базовой валюте.Nemo Travel--> <FareFamilyQueueNames> <!--FareFamily — информация о семействе тарифов.Zero or more repetitions:--> <NameQueueName>Базовый эконом?</NameQueueName> <!--Name QueueName наименование тарифаназвание очереди. Возможные значения представлены в списке очередей.--> </QueueNames> </BookQueueList> <Features/BookQueueLists> <Carryon/DeleteFromQueue>1 сумка до 10 кг </CarryonRequest> <!--Carryon — ручная кладь.--Source> <MilesClientId>50%?</MilesClientId> <!--Miles ClientId милиID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> <SpecialMealAPIKey>false?</SpecialMealAPIKey> <!--SpecialMeal APIKey специальное питание на бортусекретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> <Language>?<Meals xsi:nil="true"/Language> <!--Meals Language закуска/горячее питание.язык, например: RU--> <VIPCurrency>false?</VIPCurrency> <!--VIP Currency Бизнес зал.валюта, например: RUB, EUR--> </Source> <Baggage/RequestBin>Unknown </Baggagever:DeleteFromQueue> <!--Baggage — Багаж.--/soapenv:Body> <Exchangable/soapenv:Envelope>true</Exchangablesyntaxhighlight> <!--Exchangable — Доступность изменений в билете.--/div> <ExchangePenalty/div> <!div class="toccolours mw-collapsible mw-ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.collapsed" style="width:1000px"> ==== Ответ ====<div class="mw-collapsible-content"> <Value Currencysyntaxhighlight lang="xml" line enclose="div" style="RUBfont-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">3000<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/Value2001/XMLSchema-instance"> <TypeSOAP-ENV:Body>Segment </Typens1:DeleteFromQueueResponse> </ExchangePenaltyResponseBin> <RefundableResponse>false </RefundableDeleteFromQueue> <!--Refundable — Признак возвратности билета.--Result> Success<RefundPenalty xsi:nil="true"/Result> <!--RefundPenalty Result Удержание за возврат.результата выполнения запроса на удаления брони из очереди--> </FeaturesDeleteFromQueue> <Requisites/FareFamily> <RequestType xsi:nil="true"/AlternateFlight> <AlternateFlight FlightIdUserID xsi:nil="1256110002true"/> <Price CurrencyErrors xsi:nil="RUBtrue"/>5205 </PriceResponse> <FareFamily/ResponseBin> <Name/ns1:DeleteFromQueueResponse>Гибкий эконом </NameSOAP-ENV:Body></SOAP-ENV:Envelope> <Features/syntaxhighlight> <Carryon/div>1 сумка до 10 кг</Carryondiv> === Запрос на получение семейства тарифов для определенного перелета ===Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <Milesbr>100%{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>WSDL: http:/Miles/CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Запрос ====<SpecialMealdiv class="mw-collapsible-content">false</SpecialMealsyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <Meals xsisoapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nilver="truehttp:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies"> <soapenv:Header/> <soapenv:Body> <VIPver:GetFareFamilies>false </VIPRequestBin> <BaggageRequest>1 сумка </BaggageGetFareFamilies> <ExchangableFlightId>true?</ExchangableFlightId> <ExchangePenalty Free="true"!--FlightId — Id перелёта в системе Nemo.--> <Value xsi:nil="true"/GetFareFamilies> <Type xsi:nil="true"/Request> </ExchangePenaltySource> <RefundableClientId>true?</RefundableClientId> <RefundPenalty!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> <APIKey>?<Value Currency="RUB"/APIKey>1000 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/Valueдобавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> <TypeLanguage>Segment?</TypeLanguage> </RefundPenalty!--Language — язык, например: RU--> <Currency>?</FeaturesCurrency> </FareFamily!-- Currency — валюта, например: RUB, EUR--> </AlternateFlightShowNames> ?</AlternateFlightsShowNames> </GetFareFamilies!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> </ResponseSource> </ResponseBinRequestBin> </ns1ver:GetFareFamiliesResponseGetFareFamilies> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv: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 Авиабилеты]]
'