Изменения

Перейти к навигации Перейти к поиску

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

120 897 байт добавлено, 18:46, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Интеграция]]
[[Категория:Агентский API]]
 
=== Проверка на доступность ===
Данный запрос отправляется из Nemo после того , как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того , чтобы перед подтверждением бронирования повторно проверить перелет на доступность(статусы сегментов и актуализация цены).
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<ResponseBin>
<Response>
<!--FlightId — Id перелёта в системе Nemo1.0 --> <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<!--IsAvail доступность перелёта, true или false-->
<AirAvail FlightId="1423300011450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
<!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
<PriceChange>
</div>
=== Получение документа === Запрос на обновление получение документа из заказа ===системы Nemo
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBookGetDocument
<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%3DUpdateBook3DAirAvail">
<soapenv:Header/>
<soapenv:Body>
<ver:UpdateBookAirAvail>
<RequestBin>
<Request>
<UpdateBook> <BookID>?</BookIDGetDocument> <!--BookID BookId — Id заказа в системе Nemo, обязательныйнеобязательный--> <!--Optional:--> <UpdateOrderBookId>?</UpdateOrderBookId> <!--Отправка запроса к GDS на обновление BookNemo2Id — Id заказав системе Nemo2, значения true/false. Если не указан, по умолчанию trueнеобязательный--> <UpdatePaymentTransactionsBookNemo2Id>?</UpdatePaymentTransactionsBookNemo2Id> <!--Обновление данных об оплатеDocType — Тип запрашиваемого документа, возможные значения true/false: ItinReceiptNemo - маршрут квитанция в формате Nemo --> <!--Optional:--DocType>?</DocType> </UpdateBookGetDocument>
</Request>
<Source>
<ClientId>?</ClientId!--Авторизация, обязательный--> <!--ClientId — ID , идентификатор клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация"., обязательный--> <APIKey>?</APIKey> <!--APIKey — секретный , API ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".клиента, обязательный--> <!--Language>?</Language, код языка, обязательный--> <!--Language — языкCurrency код валюты, например: RUобязательный--> <CurrencyClientId>?---</CurrencyClientId> <!APIKey>-- Currency — валюта, например: RUB, EUR--</APIKey> <ShowNamesLanguage>?RU</ShowNamesLanguage> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --Currency>RUB</Currency>
</Source>
</RequestBin>
</ver:UpdateBookAirAvail>
</soapenv:Body>
</soapenv:Envelope>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:UpdateBookResponseAirAvailResponse>
<ResponseBin>
<Response> <UpdateBook ID="?" Status BookId="?" CodeBookNemo2Id="?"> <!--ID BookId — Id брони заказа в системе Nemo, целое число, обязательный1.0 --> <!--Status BookNemo2Id индикатор состояния брони, возможные значения:Id заказа в Nemo Connect --> booked — забронировано, <PaperDocument> canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code Type код брони в системе поставщикаТип возвращаемого документа --> <QueryPlace xsi:nil="true"Type>?</Type> <!--QueryPlace Format положение брони в очереди, Number — номер брони в очередиФормат возвращаемого документа --> <Flight FlightId="Format>?"</Format> <!--FlightId Encoding Id перелёта в системе NemoКодировка возвращаемого документа (не используется) --> <WebServiceEncoding>?</WebServiceEncoding> <!--WebService DocumentData поставщик перелётаСодержимое документа --> <ValCompanyDocumentData>?</ValCompanyDocumentData> <!--ValCompany IsBase64Wrapped код авиакомпаниипараметр указывает, являющейся валидирующим перевозчиком, IATAзакодировано ли содержимое документа в Base64 --> <URLIsBase64Wrapped>?</URLIsBase64Wrapped> <!--URL — ссылка на страницу данного заказа в системе Немо--/PaperDocument> <SegmentsRequisites/> <Segment SegNumRequestType xsi:nil="?true" SegGroupNum/> <UserID xsi:nil="?true"/> <!--SegNum — номер сегмента в перелёте--Error Code="?"> Сообщение об ошибке<!--SegGroupNum – номер плеча перелёта--/Error> </Response> <SupplierCode/ResponseBin>? </SupplierCodens1:AirAvailResponse> <!--SupplierCode – номер заказа в системе АК-/SOAP-ENV:Body> <DepAirp CodeType="IATA" Name="?"/SOAP-ENV:Envelope>?</DepAirpsyntaxhighlight> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--/div> <DepTerminal>?</DepTerminaldiv> <!--DepTerminal — терминал пункта отправления, если пустое значение, то === Создание отложенного заказа в аэропорту всего 1 терминал--> <ArrAirp CodeTypeсистеме Nemo =="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытияДанный запрос используется для того, если пустое значениечтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то в аэропорту всего 1 терминал-->запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчикПри создании отложенного заказа в системе Nemo, напримерне происходит бронирования билета в ГДС. WSDL: http: SU — Аэрофлот-->//CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook <OpAirlineName>?</OpAirlineName> <!div class="toccolours mw-collapsible mw-OpAirlineName - полное наименование АК на кириллицеcollapsed" style="width:1000px">==== Запрос ====<div class="mw-collapsible-content"> <MarkAirlinesyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">?</MarkAirlinesoapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <!--MarkAirline — авиакомпания, продающая перелёт--soapenv:Header/> <MarkAirlineNamesoapenv:Body>? </MarkAirlineNamever:AirAvail> <!--MarkAirlineName - полное наименование АК на кириллице--RequestBin> <FlightNumberRequest> <EmptyBook> <FlightId>?</FlightNumberFlightId> <!--FlightNumber — FlightId номер рейсаперелета с результатов поиска--> <AircraftNameFlightIdNemo2>?</AircraftNameFlightIdNemo2> <!--AircraftName - наименование воздушного суднаFlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета--> <AircraftTypeReferrer>?</AircraftTypeReferrer> <!--AircraftType — тип воздушного судна, кодReferrer название источника метрики заведенного в настройках--> <AdditionalOperations> <DepDateTimeOperation>?</DepDateTimeOperation> <!--DepDateTime — дата и время отправленияOperation тип операций, формат ГГГГ-MM-ДДTЧЧ:ММ:ССкоторые будут выполнены при создании заказа--> <ArrDateTime>? <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> </ArrDateTimeAdditionalOperations> <DeviceId> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССнеобязательный--> <StopNumType>?</StopNumType> <!--StopNum Type количество остановокТип мобильного устройства (apple/android)--> <BookingCodesToken> ?<BookingCode ClassType="?"/Token> <!--ClassType Token класс перелета, например: economyТокен мобильного устройства--> </DeviceId> <BookingCodeMarker>?</BookingCodeMarker> <!--BookingCode Marker код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--Маркер пользователя--> </BookingCodeEmptyBook> </BookingCodesRequest> <FlightTime>?</FlightTimeSource> <!--FlightTime — время перелёта в минутахАвторизация, обязательный--> <TimeZone Departure="ClientId>?" Arrival="?"</ClientId> <!--Departure временная зона аэропорта отправленияClientId, идентификатор клиента, обязательный--> <APIKey>?</APIKey> <!--Arrival — временная зона аэропорта прибытияAPIKey, API ключ клиента, обязательный--> <ETicketLanguage>?RU</ETicketLanguage> <!--ETicket — признак электронного билетаLanguage, код языка, значения: true / falseобязательный--> <isCharterCurrency>?RUB</isCharterCurrency> <!--isCharter — признак чартерного перелетаCurrency код валюты, значения: true / falseобязательный--> <BaggageAllowances/Source> <!--BaggageAllowances — информация о багаже--/RequestBin> <BaggageAllowance/ver:AirAvail> <PassengerType/soapenv:Body>?</PassengerTypesoapenv:Envelope> <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --/syntaxhighlight> <Value/div>?</Valuediv> <!--Value — количествоdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<Measurement>?</Measurementdiv class="mw-collapsible-content"> <!--Measurement — мера измерения, может принимать значенияsyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http:/BaggageAllowances> </Segment> <schemas.xmlsoap.org/Segments> <PricingInfo Refundablesoap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-SOAP-ENV:Body> <ns1:EmptyBookResponse> <ResponseBin> <Response> <PassengerFare TypeEmptyBook ID="?" QuantityStatus="?" Code="?"> <!--Type ID тип тарифаId брони в системе Nemo, целое число, обязательный--> <!--Quantity Status количество пассажиров данного типа-->индикатор состояния брони, возможные значения: <TravellerRef> pending — отложенный заказ, booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Ссылка на пассажиров, к которым относится данный тариф.Code — код брони в системе поставщика--> <Ref>? <QueryPlace xsi:nil="true"/Ref> <!--Номера пассажировQueryPlace — положение брони в очереди, к которым относится данный тариф.Number — номер брони в очереди--> <IsPossibleToTicket>?</TravellerRefIsPossibleToTicket> <BaseFare Currency="?" Amount="?"/> <!!--BaseFare IsPossibleToTicket базовая стоимостьвозможность провести выписку ПНРа, в базовой валюте. Currency — код валюты, Amount — значение ценыboolean--> <EquiveFare CurrencyFlight FlightId="?" Amount="?"/> <!--EquiveFare FlightId базовая стоимость, Id перелёта в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение ценысистеме Nemo--> <TotalFare Currency="WebService>?" Amount="?"</WebService> <!--TotalFare WebService суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount — значение ценыпоставщик перелёта--> <TaxesValCompany> ?<Tax CurCode="?" TaxCode="?" Amount="?"/ValCompany> <!--CurCode ValCompany — код валютыавиакомпании, TaxCode — код таксыявляющейся валидирующим перевозчиком, Amount — сумма таксыIATA--> </TaxesURL> ?<Tariffs> <Tariff Code="?" SegNum="?"/URL> <!--Code URL код тарифа, SegNum — номер сегмента, к которому применён тарифссылка на страницу данного заказа в системе Немо--> </TariffsSegments> <FareCalc>Segment SegNum="?" SegGroupNum="?</FareCalc"> <!--FareCalc SegNum строка расчёта ценыномер сегмента в перелёте--> <LastTicketDateTime!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</LastTicketDateTimeSupplierCode> <!--LastTicketDateTime — дата и время таймлимита по выписке SupplierCode – номер заказа в формате ГГГГ-MM-ДДTЧЧ:ММ:ССсистеме АК--> </PassengerFare> </PricingInfo> <Commission CurrencyDepAirp CodeType="?IATA">?</Commission> <Charges CurrencyName="?">?</ChargesDepAirp> <!--Charges DepAirp сборыаэропорт отправления, Currency например: MOW код валюты-любой аэропорт в г.Москва или SVO — Шереметьево--> <TotalPrice Currency="?"DepTerminal>?</TotalPriceDepTerminal> <!--TotalPrice DepTerminal итоговая ценатерминал пункта отправления, если пустое значение, Currency — код валютыто в аэропорту всего 1 терминал--> </Flight> <Agency ArrAirp CodeType="IATA" Name="?">?</ArrAirp> <!--Name ArrAirp название агентствааэропорт прибытия--> <Telephone Type="ArrTerminal>?"</ArrTerminal> <!--Type ArrTerminal тип номератерминал пункта прибытия, обязательныйесли пустое значение, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенството в аэропорту всего 1 терминал--> <!--Optional:--> <PhoneNumberOpAirline>?</PhoneNumberOpAirline> <!--PhoneNumber OpAirline номер телефонаавиакомпания перевозчик, например: SU — Аэрофлот--> <OpAirlineName>?</OpAirlineName> <!--Optional:OpAirlineName - полное наименование АК на кириллице--> <CountryAccessCodeMarkAirline>?</CountryAccessCodeMarkAirline> <!--CountryAccessCode MarkAirline код страныавиакомпания, продающая перелёт--> <MarkAirlineName>?</MarkAirlineName> <!--Optional:MarkAirlineName - полное наименование АК на кириллице--> <AreaCityCodeFlightNumber>?</AreaCityCodeFlightNumber> <!--AreaCityCode FlightNumber код региона/городаномер рейса--> <AircraftName>?</TelephoneAircraftName> <Address City="!--AircraftName - наименование воздушного судна--> <AircraftType>?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"</AircraftType> <!--City AircraftType городтип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--State DepDateTime штатдата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?<!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--/ArrDateTime> <!--PostalCode ArrDateTime почтовый индексдата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <!StopNum>?</StopNum> <!--CountryCode StopNum код страны (RU, UA и т.п.)количество остановок--> </AgencyStopPoints> <ItinReceipts Encoding="?" Format="?"> <!--ItinReceipts StopPoints маршрут квитанцияинформация о технических остановках, Encoding — кодировка, Format — форматесли они есть--> <FareStored xsi:nil="true"/StopPoint> <PaymentTransactions> <Transaction> <IdAirportCode>?</IdAirportCode> <!--Id - номер транзакции в Немо-AirportCode — код аэропорта остановки, трех символьный iata код--> <StatusUTC>?</StatusUTC> <!--Status UTC — сдвиг часового пояса аэропорта-- статус транзакции:> <ArrDateTime>?</ArrDateTime> new_billing <!- новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты cancel_billing ArrDateTime — дата и время прибытия, формат ГГГГ- оплата отменена payment_refund MM- возврат средств pre-authorized - преавторизация paid_billing - оплаченоДДTЧЧ:ММ:СС--> <GatewayNameDepDateTime>?</GatewayNameDepDateTime> <!--GatewayName DepDateTime — дата и время отправления, формат ГГГГ-MM- название платежного шлюзаДДTЧЧ:ММ:СС--> </StopPoint> </StopPoints> <BookingCodes> <MoneyPaid CurrencyBookingCode ClassType="?">?</MoneyPaid> <!--MoneyPaid - сумма оплатыClassType — класс перелета, например: economy--> <!--Currency - валюта--> <PaymentDateTimeBookingCode>?</PaymentDateTimeBookingCode> <!--PaymentDateTime - дата BookingCode — код класса бронирования, у разных авиакомпаний один и время оплатытот же класс может записываться разными литерами, например: L--> </BookingCode> </BookingCodes> <CreateDateTimeFlightTime>?</CreateDateTimeFlightTime> <!--CreateDateTime - дата и FlightTime — время создания платежной транзакцииперелёта в минутах--> <DescriptionTimeZone Departure="?" Arrival="?"/> </Transaction!--Departure временная зона аэропорта отправления--> </PaymentTransactions!--Arrival — временная зона аэропорта прибытия--> <PaymentStatusETicket>?</PaymentStatusETicket> <!--PaymentStatus - статус оплаты: not_paid ETicket не оплачено partly_paid — оплаченопризнак электронного билета, частично fully_paid — оплачено, полностьюзначения: true / false--> <isCharter>?<Travellers/isCharter> <!--Zero or more repetitionsisCharter — признак чартерного перелета, значения:true / false--> <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"BaggageAllowances> <!--Type BaggageAllowances тип пассажира, обязательный, возможные значения: ADT — взрослые, CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местоминформация о багаже--> <BaggageAllowance> <!--IsContact — если true PassengerType>?</PassengerType> <!--PassengerType то данный пассажир является контактным лицом, если false — то не являетсятип пассажира,соответстует типу тарифа в PricingInfo --> контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-- <Value>?</Value> <!--Num Value порядковый номер пассажира, начинается с 1количество--> <Measurement>?<!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок--Measurement> <!--TravellerId Measurement — мера измерения, может принимать значения: kg — килограмм, pc устаревший параметрбагажное место, не используетсяlb — фунт--> <Meal/BaggageAllowance>? </MealBaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--Meal Refundable код типа питаниявозвратный/невозвратный, возможные значения: NONE — отсутствуетtrue/false. Если пустое, то не известно--> <PassengerFare Type="?" Quantity="?"> AVML <!--Type Азиатская вегетарианская кухнятип тарифа--> BLML — Блюда щадящей диеты CHML <!--Quantity Детское питаниеколичество пассажиров данного типа--> CHPC — Детский холодный завтрак <TravellerRef> СНСС <!--TravellerRef Детский горячий завтрак CHHC — Детский ланч, ветчина и сырСсылка на пассажиров, к которым относится данный тариф--> <Ref>?</Ref> PBJS <!--Ref Детский ланчНомера пассажиров, ореховое масло CHMC — Детский обед макароны с сыромк которым относится данный тариф--> DBML — Диабетическое питание </TravellerRef> FPML — Фрукты <BaseFare Currency="?" Amount="?"/> GFML <!--BaseFare Питание без клейковины HFML базовая стоимость, в базовой валюте. Currency Питание богатое клетчаткой HNML код валюты, Amount Индусская кухнязначение цены--> BBML — Питание для младенцев KSML — Кошерная кухня <EquiveFare Currency="?" Amount="?"/> SMKB <!--EquiveFare Кошерный завтракбазовая стоимость, в эквивалентной валюте(валюте продажи). SMKL Currency Кошерный ланч SMKD код валюты, Amount Кошерный обедзначение цены--> LPML — Малобелковое питание <TotalFare Currency="?" Amount="?"/> LCML <!--TotalFare Низкокалорийное питаниесуммарная стоимость, в эквивалентной валюте. LFML Currency Низкохолестериновое питание PRML код валюты, Amount Низкопуриновое питаниезначение цены--> LSML — Малосоленое питание <Taxes> MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня <Tax CurCode="?" TaxCode="?" Amount="?"/> RVML <!--CurCode Сырые овощи SFML код валюты, TaxCode Морепродукты SPML код таксы, Amount Особое питаниесумма таксы--> VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание-- </Taxes> <Ticket/Tariffs> <!--Ticket - номер билета (если заказ выписан)--> <Seats xsi:nilTariff Code="?" SegNum="true?"/> <!--Seats - выбранные места (если есть информация)Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <PersonalInfo DateOfBirth="FullName>?" Nationality="?" Gender="?"</FullName> <!--DateOfBirth FullName дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)название тарифа--> </FareFamilies> </Tariffs> <FareCalc>?</FareCalc> <!--Nationality FareCalc гражданство, двух буквенный код страны (RU, UA, US и т.д.)строка расчёта цены--> <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <FirstNameLastTicketDateTime>?</FirstNameLastTicketDateTime> <!--FirstName LastTicketDateTime имя пассажирадата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <LastName/PassengerFare>? </LastNamePricingInfo> <!--LastName — фамилия пассажира--Commission Currency="?"> ?<!--Optional:--/Commission> <MiddleNameCharges Currency="?">?</MiddleNameCharges> <!--MiddleName Charges — сборы, Currency отчество пассажиракод валюты--> </PersonalInfo> <LoyaltyCard OpCodeTotalPrice Currency="?" Number=">?"</TotalPrice> <!--OpCode TotalPrice код авиакомпанииитоговая цена, Currency — код валюты--> </Flight> <Agency Name="?"> <!--Number Name номер карточкиназвание агентства--> <ContactInfoTelephone Type="?"> <!--Optional:-->Type — тип номера, обязательный, возможные значения: <EmailID>?</EmailID> <!--EmailID M — мобильный, H — домашний, B — рабочий, A контактный emailагенство--> <!--Optional:--> <Telephone Type="PhoneNumber>?"</PhoneNumber> <!--Type PhoneNumber тип номера, возможные значения: M — мобильный, H — домашний, B — рабочийномер телефона--> <!--Optional:--> <PhoneNumberCountryAccessCode>?</PhoneNumberCountryAccessCode> <!--PhoneNumber CountryAccessCode номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> </ContactInfo> <DocumentInfo DocTypeAddress City="?" State="?" DocNumStreetAddress="?" CountryCodePostalCode="?" DocElapsedTimeCountryCode="?"/> <!--DocType City тип документа, возможные значения:город--> Р <!--State Паспортштат--> A – Паспорт иностранца <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> С <!--PostalCode Внутренний гражданский паспортпочтовый индекс--> F – Документ заменяющий паспорт М <!--CountryCode Воинское удостоверение N – Сертификат натурализациикод страны (специфичный документ СШАRU, UA и т.п.)--> T – Док.повторного въезда, паспорт беженца </Agency> V – Документ для пересечения границы-- <ItinReceipts Encoding="?" Format="?"> <!--DocNum ItinReceipts — маршрут квитанция, Encoding — кодировка, Format номер документаформат--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--FareStored xsi:nil="true"/> <PaymentTransactions> <Transaction> <!-Id>?</Id> <!--Id -DocElapsedTime — срок истечения срока действия паспорта номер транзакции в ДД.ММ.ГГГ (например 31.12.2000)Немо--> <VisaInfo Num="Status>?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/</Status> <!--Num — номер визыStatus -->статус транзакции: <! new_billing --IssueDate — датановая транзакция (ДД.ММ.ГГГГоплата еще не производилась) выдачи визы wait_payment_billing - ожидание оплаты cancel_billing -оплата отменена payment_refund ->возврат средств <! pre-authorized -IssueCountry — страна выдачи визыпреавторизация paid_billing - оплачено--> <!--IssuePlace — место выдачи визы--GatewayName>?</GatewayName> <!--BirthCountry — страна рождения(IATA код страны)GatewayName --> <!--BirthCity — город рождения(название)платежного шлюза--> <ArrAddress CityMoneyPaid Currency="?" State=">?" StreetAddress="?" PostalCode="?" CountryCode="?"</MoneyPaid> <!--City — городMoneyPaid - сумма оплаты--> <!--State — штат или область въездаCurrency - валюта--> <PaymentDateTime>?</PaymentDateTime> <!--StreetAddress — адрес: улица, номер дома, квартиры PaymentDateTime - дата и т.д.время оплаты--> <!--PostalCode — почтовый код--CreateDateTime>?</CreateDateTime> <!--CountryCode — код страныCreateDateTime - дата и время создания платежной транзакции--> <PreferedPlace SmokingAllowed="Description/> </Transaction> </PaymentTransactions> <PaymentStatus>?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"</PaymentStatus> <!--Если указаны номер ряда и номер местаPaymentStatus - статус оплаты: not_paid — не оплачено partly_paid — оплачено, частично fully_paid — оплачено, то параметры SmokingAllowed и Location игнорируютсяполностью--> <Travellers> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящихZero or more repetitions:--> <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"> <!--Location Type положение места в рядетип пассажира, обязательный, возможные значения: W ADT у окна (Window)взрослые, M CNN где-то в середине ряда (Middle) NPW дети, UNN возле прохода (NearPassengerWay) NS дети без сопровождения взрослых, INF — младенцы, INS нет предпочтения (NotSpecified)младенцы с местом--> <!--RowNumber IsContact номер ряда--> <!--PlaceNumber если true номер места-->то данный пассажир является контактным лицом, если false — то не является, <! контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто--SegNumber — номер сегментато из них может быть контактным лицом, по умолчанию false--> <DocStringFormats> <!--Zero or more repetitions:Num — порядковый номер пассажира, начинается с 1--> <DocStringFormat>? <!--LinkedTo — номер взрослого, к которому привязан младенец/DocStringFormatребенок--> <!--DocStringFormat TravellerId формат паспортной строкиактуализированный номер пассажира, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOIDкоторый возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> </DocStringFormatsMeal> ?</TravellerMeal> </Travellers>!--Meal — код типа питания, возможные значения: </UpdateBook> NONE — отсутствует <Requisites/> AVML — Азиатская вегетарианская кухня <RequestType xsi:nil="true"/> BLML — Блюда щадящей диеты <UserID xsi:nil="true"/> CHML — Детское питание <Error Code="?">Сообщение об ошибке</Error> CHPC — Детский холодный завтрак </Response> СНСС — Детский горячий завтрак </ResponseBin> CHHC — Детский ланч, ветчина и сыр </ns1:UpdateBookResponse> PBJS — Детский ланч, ореховое масло </SOAP-ENV:Body> CHMC — Детский обед макароны с сыром</SOAP-ENV:Envelope> DBML — Диабетическое питание</syntaxhighlight> FPML — Фрукты</div> GFML — Питание без клейковины</div> HFML — Питание богатое клетчаткой HNML — Индусская кухня=== Чтение тарифных правил === BBML — Питание для младенцев KSML — Кошерная кухня SMKB — Кошерный завтрак'''Чтение тарифных правил''' SMKL этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на названии тарифного правила.Кошерный ланч SMKD — Кошерный обед LPML — Малобелковое питаниеWSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules LCML — Низкокалорийное питание LFML — Низкохолестериновое питание<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> PRML — Низкопуриновое питание LSML — Малосоленое питание==== Запрос ==== MOML — Мюсли<div class="mw-collapsible-content"> NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты<syntaxhighlight lang="xml" line enclose="div" style="font SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <soapenv:Envelope xmlns:soapenv="http:Ticket//schemas.xmlsoap.org/soap/envelope/" xmlns> <!--Ticket - номер билета (если заказ выписан)--> <Seats xsi:vernil="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRulestrue"> <soapenv:Header/> <soapenv:Body> <ver:GetAirRules> <RequestBin> <Request> <GetAirRules> <!!--Seats -Запрос, обязательныйвыбранные места (если есть информация)--> <!--FlightId — Id перелёта в системе Nemo, необязательный--PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> <FlightId>142330001</FlightId> <!--BookId DateOfBirth Id заказа дата рождения в системе Nemo, необязательныйформате ДД.ММ.ГГГГ (например 31.12.2000)--> <BookId>15015</BookId> </GetAirRules> </Request> <Source> <!--АвторизацияNationality — гражданство, обязательныйдвух буквенный код страны (RU, UA, US и т.д.)--> <!--ClientIdGender — пол пассажира, идентификатор клиентавозможные значения: M — мужской(Male), обязательныйF — женский(Female)--> <!--APIKey, API ключ клиента, обязательный--FirstName>?</FirstName> <!--Language, код языка, обязательныйFirstName — имя пассажира--> <LastName>?</LastName> <!--Currency код валюты, обязательныйLastName — фамилия пассажира--> <ClientId>!--Optional:--</ClientId> <APIKeyMiddleName>---?</APIKeyMiddleName> <Language>RU</Language!--MiddleName — отчество пассажира--> <Currency>RUB </CurrencyPersonalInfo> <LoyaltyCard OpCode="?" Number="?"/Source> </RequestBin!--OpCode — код авиакомпании--> </ver:GetAirRules!--Number — номер карточки--> </soapenv:BodyContactInfo> </soapenv!--Optional:Envelope--> <EmailID>?</syntaxhighlightEmailID> <!--EmailID — контактный email--> </div!--Optional:--> </divTelephone Type="?"> <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> <!--Optional:--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber — номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <!--Num — номер визы--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <!--IssueCountry — страна выдачи визы--> <!--IssuePlace — место выдачи визы--> <!--BirthCountry — страна рождения(IATA код страны)--> <!--BirthCity — город рождения(название)--> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> <!--PostalCode — почтовый код--> <!--CountryCode — код страны--> <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <!--Location — положение места в ряде, возможные значения: W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> <!--RowNumber — номер ряда--> <!--PlaceNumber — номер места--> <!--SegNumber — номер сегмента--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats> </Traveller> </Travellers> <AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit xsi:nil="true"/> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit xsi:nil="true"/> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit xsi:nil="true"/> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </EmptyBook> <AirRules> <!-- AirRules появляется если был получен результат для GetFareRules--> <!--Code код правила--> <!--Tarrif название тарифа--> <!--Name название правила--> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> </AirRules> <AlternateFlights> <!--AlternateFlights появляется если был получен результат для GetFareFamilies--> <Flight FlightId="?"> <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа--> <Price Currency="?">?</Price> <!-- Price общая стоимость заказа с учетом сбора--> <!-- Currency валюта указанной стоимости--> <FareFamily> <Name>?</Name> <!-- Name имя семества тарифов--> <Features> <Carryon>?</Carryon> <!-- Carryon информация о ручной клади --> <Miles>?</Miles> <!-- Miles информация о расчете миль на данном тарифе--> <SpecialMeal>?</SpecialMeal> <!-- SpecialMeal информация о наличии специального питания true/false --> <Meals xsi:nil="true"/> <!-- Meals информация о возможных вариантах питания --> <VIP>?</VIP> <!-- VIP наличие услуг повышенного качества true/false --> <Baggage>?</Baggage> <!-- Baggage информация о доступном для провоза богаже --> <Exchangable>?</Exchangable> <!--Exchangable — Доступность изменений в билете true/false --> <ExchangePenalty> <!--ExchangePenalty — Удержание за изменения в билете до вылета --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket"> </ExchangePenalty> <Refundable>?</Refundable> <!--Refundable — Признак возвратности билета true/false --> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат true/false --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" --> </Features> </FareFamily> </Flight> </AlternateFlights> <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> === Запрос на обновление заказа === WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook 
<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_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules3DUpdateBook" xmlns:xsi="http> <soapenv:Header//www.w3.org/2001/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:GetAirRulesResponseUpdateBook> <ResponseBinRequestBin> <ResponseRequest> <GetAirRulesUpdateBook> <!BookID>?</BookID> <!--FlightId BookID — Id перелёта заказа в системе Nemo, обязательный--> <FlightId!--Optional:--> <UpdateOrder>142330001?</FlightIdUpdateOrder> <!--Rules Правила перелетаОтправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true--> <RulesUpdatePaymentTransactions>?</UpdatePaymentTransactions> <!--Code код правилаОбновление данных об оплате, значения true/false--> <!--Tarrif название тарифаOptional:--> <!--Name название правила--/UpdateBook> <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"/Request> <!--RuleText Текст правила--Source> <ClientId>?<RuleText/ClientId>NOTE <!-- THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICINGClientId — ID клиента в системе Nemo. SU CARRIER VALUEМожно посмотреть/добавить в разделе "Администрирование" - "Веб-ECONOMY FARES APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2/AREA 3служба. CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICEАвторизация".--> TYPES OF TRANSPORTATION FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE-WAY JOURNEYS. CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. </RuleTextAPIKey> ?</RuleAPIKey> <Rule Code="01" Tarrif="LEXOW1" Name=!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "ELIGIBILITYВеб-служба. Авторизация".--> <RuleTextLanguage>NO ELIGIBILITY REQUIREMENTS APPLY.?</RuleTextLanguage> </Rule!--Language — язык, например: RU--> <Currency>?<Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"Currency> <RuleText!-- Currency — валюта, например: RUB, EUR-->NO DAY/TIME TRAVEL RESTRICTIONS APPLY. </RuleTextShowNames> ?</RuleShowNames> <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> <RuleText/Source>NO SEASONAL TRAVEL RESTRICTIONS APPLY. </RuleTextRequestBin> </Rulever:UpdateBook> <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"/soapenv:Body> <RuleText/soapenv:Envelope>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING</syntaxhighlight> A3 FLIGHTS 1000 THROUGH 1999</div> A3 FLIGHTS 3000 THROUGH 3999</div> AF FLIGHTS 3600 THROUGH 3799 AF FLIGHTS 4400 THROUGH 4499 AF FLIGHTS 4600 THROUGH 4999 AF FLIGHTS 6300 THROUGH 6399 AF FLIGHTS 8000 THROUGH 9999 AY FLIGHTS 4000 THROUGH 9999 AZ FLIGHTS 2400 THROUGH 3999 AZ FLIGHTS 7000 THROUGH 7999<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> AT FLIGHTS 9000 THROUGH 9999==== Ответ ==== BA FLIGHTS 510 THROUGH 524<div class="mw-collapsible-content"> BA FLIGHTS 1500 THROUGH 1999 BA FLIGHTS 2290 THROUGH 2539 BA FLIGHTS 2800 THROUGH 2899 BA FLIGHTS 3000 THROUGH 3269 BA FLIGHTS 3300 THROUGH 8449 BA FLIGHTS 8498 THROUGH 8699<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> BA FLIGHTS 8770 THROUGH 9999 BD FLIGHTS 2000 THROUGH 4999 FB FLIGHTS 999 THROUGH 1999 IB FLIGHTS 5000 THROUGH 5999 IB FLIGHTS 7000 THROUGH 8999 IG FLIGHTS 9000 THROUGH 9999 JK FLIGHTS 7500 THROUGH 7999 JK FLIGHTS 8800 THROUGH 9999 UX FLIGHTS 3000 THROUGH 3999 VV FLIGHTS 4000 THROUGH 4999 JU FLIGHTS 8000 THROUGH 8999 OU FLIGHTS 5000 THROUGH 5999 TP FLIGHTS 6000 THROUGH 9499 F7 FLIGHTS 1000 THROUGH 1999 F7 FLIGHTS 6700 THROUGH 6701 FI FLIGHTS 7000 THROUGH 7999 DE FLIGHTS 9000 THROUGH 9999 YM FLIGHTS 4000 THROUGH 4999<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap. AND THE FARE COMPONENT MUST BE ON ONE OR MORE OF THE FOLLOWING ANY 9B FLIGHT ANY A3 FLIGHT ANY AF FLIGHT OPERATED BY AF ANY AY FLIGHT ANY AZ FLIGHT ANY AT FLIGHT ANY BA FLIGHT ANY B2 FLIGHT OPERATED BY B2 ANY BD FLIGHT OPERATED BY BD ANY BT FLIGHT ANY BU FLIGHT OPERATED BY SK ANY FB FLIGHT ANY IB FLIGHT ANY IG FLIGHT ANY JK FLIGHT ANY KF FLIGHT OPERATED BY KF ANY KK FLIGHT ANY KL FLIGHT ANY OU FLIGHT ANY SK FLIGHT OPERATED BY SK ANY SU FLIGHT ANY SU FLIGHT OPERATED BY AF ANY UX FLIGHT ANY VV FLIGHT ANY YO FLIGHT ANY JU FLIGHT ANY F7 FLIGHT ANY TP FLIGHT ANY FI FLIGHT ANY DE FLIGHT ANY YM FLIGHT.<org/soap/envelope/" xmlns:ns1="http:/RuleText> </Rule> <Rule Code=CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook"05" Tarrifxmlns:xsi="LEXOW1" Name="ADVANCE RESERVATIONShttp://www.w3.org/2001/TICKETINGXMLSchema-instance"> <RuleTextSOAP-ENV:Body>FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. <ns1:UpdateBookResponse> WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE <ResponseBin> DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 <Response> DAYS BEFORE DEPARTURE. <UpdateBook ID="?" Status="?" Code="?"> 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 DEPARTUREID — Id брони в системе Nemo, целое число, TICKETING MUST BE COMPLETED ATобязательный--> LEAST 11 DAYS BEFORE DEPARTURE. OR <!-- CONFIRMED RESERVATIONS ARE REQUIRED FOR ALLStatus — индикатор состояния брони, возможные значения: SECTORS. booked — забронировано, WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS BEFORE DEPARTURE canceled — бронь отменена, TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. ticket — выписана CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. NOTE UNDEFINED — статус не определён-- 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. ---- <!--Code — код брони в системе поставщика--> FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL <QueryPlace xsi:nil="true"/> TICKETED ---- <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> </RuleTextIsPossibleToTicket> ?</RuleIsPossibleToTicket> <Rule Code!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean--> <Flight FlightId="06" Tarrif="LEXOW1" Name="MINIMUM STAY?"> <RuleText!--FlightId — Id перелёта в системе Nemo-->NO MINIMUM STAY REQUIREMENTS APPLY. </RuleTextWebService> ?</RuleWebService> <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"!--WebService — поставщик перелёта--> <RuleTextValCompany>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.?</RuleTextValCompany> </Rule!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"URL> ?<RuleText/URL>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT. </RuleText!--URL — ссылка на страницу данного заказа в системе Немо--> </RuleSegments> <Rule CodeSegment SegNum="09?" TarrifSegGroupNum="LEXOW1" Name="TRANSFERS?"> <RuleText!--SegNum — номер сегмента в перелёте-->UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT. </RuleText!--SegGroupNum – номер плеча перелёта--> </RuleSupplierCode>?</SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <Rule Code="10" TarrifDepAirp CodeType="LEXOW1IATA" Name="COMBINATIONS?"> ?<RuleText/DepAirp>DOUBLE OPEN JAWS NOT PERMITTED. END <!-ON-END NOT PERMITTEDDepAirp — аэропорт отправления, например: MOW — любой аэропорт в г. SIDE TRIPS PERMITTED WITH NO RESTRICTIONS. OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS Москва или SVO — Шереметьево--TO FORM SINGLE OPEN JAWS> A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL <DepTerminal>?</DepTerminal> LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED <!-- WHEN THE OPEN SEGMENT OCCURS DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA> COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU <ArrAirp CodeType="IATA" Name="?">?</FVArrAirp> IN ANY RULE AND TARIFF. <!--ArrAirp — аэропорт прибытия--> ROUND TRIPS <ArrTerminal>?</CIRCLE TRIPSArrTerminal> FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS <!--TO FORM ROUND TRIPS ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-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. </RuleTextOpAirline> ?</RuleOpAirline> <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <RuleTextOpAirlineName>NO BLACKOUT DATES APPLY.?</RuleTextOpAirlineName> <!--OpAirlineName - полное наименование АК на кириллице--> <MarkAirline>?</RuleMarkAirline> <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"!--MarkAirline — авиакомпания, продающая перелёт--> <MarkAirlineName>?<RuleText/MarkAirlineName>NOTE <!--MarkAirlineName - полное наименование АК на кириллице- 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 <FlightNumber>?</MPD ANDFlightNumber> WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME <!--FlightNumber — номер рейса--> THE ELECTRONIC TICKET IS CONVERTED TO PAPER. PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON <AircraftName>?</AFTER 01NOV13AircraftName> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--AircraftName - наименование воздушного судна--> PASSENGER. IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON <AircraftType>?</AFTER 01NOV13AircraftType> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--AircraftType — тип воздушного судна, код--> PASSENGER. FOR TICKETING ON <DepDateTime>?</AFTER 01NOV13DepDateTime> THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> TICKETS MUST BE ISSUED ON THE STOCK OF SU. FOR TICKETING ON <ArrDateTime>?</AFTER 01NOV13ArrDateTime> 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 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС- 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. </RuleTextStopNum> ?</RuleStopNum> <!--StopNum — количество остановок--> <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"StopPoints> <RuleText!--StopPoints — информация о технических остановках, если они есть-->ACCOMPANIED TRAVEL NOT REQUIRED. </RuleTextStopPoint> <AirportCode>?</RuleAirportCode> <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"!--AirportCode — код аэропорта остановки, трех символьный iata код--> <RuleTextUTC>NO TRAVEL DATE RESTRICTIONS APPLY.?</RuleTextUTC> </Rule!--UTC — сдвиг часового пояса аэропорта--> <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"ArrDateTime> ?<RuleText/ArrDateTime>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3. </RuleText!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</RuleDepDateTime> <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES"!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <RuleText/StopPoint>FARE RULE ORIGINATING RUSSIA - </StopPoints> CANCELLATIONS <BookingCodes> <BookingCode ClassType="?"> BEFORE DEPARTURE <!--ClassType — класс перелета, например: economy--> CANCELLATIONS PERMITTED FOR CANCEL <BookingCode>?</REFUND.BookingCode> NOTE <!-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс 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 может записываться разными литерами, например: L-REFUNDABLE IN CASE OF NO-SHOW.> </BookingCode> AFTER DEPARTURE </BookingCodes> CANCELLATIONS PERMITTED FOR CANCEL <FlightTime>?</REFUND.FlightTime> 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. -FlightTime — время перелёта в минутах--> <TimeZone Departure="?" Arrival="?"/> <!--Departure временная зона аэропорта отправления--> <!-- 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 NONArrival — временная зона аэропорта прибытия-REFUNDABLE IN CASE OF NO-SHOW.> FOR TICKETING ON <ETicket>?</AFTER 01DEC12/FOR TRAVEL ON/AFTERETicket> 01FEB13 CHANGES ANY TIME CHARGE EUR 60.00 FOR REISSUE <!--ETicket — признак электронного билета, значения: true /REVALIDATION. CHANGES NOT PERMITTED IN CASE OF NOfalse-SHOW. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT <isCharter>?</isCharter> 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 -CURRENTisCharter — признак чартерного перелета, значения: true / false- FARE LEVELS UPON PAYMENT THE DIFFERENCE-> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS <BaggageAllowances> EUR 60.00 CHANGE FEE. <!--BaggageAllowances — информация о багаже--> ALL RULE PROVISIONS OF THE NEW FARE INCLUDING <BaggageAllowance> ADVANCE PURCHASE <PassengerType>?</MIN STAY/MAX STAY/SEASONALITY/ETCPassengerType> MUST BE MET. - <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST <Value>?</Value> TICKETED FLIGHT COUPON <!--Value — количество--> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE <Measurement>?</Measurement> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> EQUAL OR HIGHER TICKET AMOUNT USING FARES IN </BaggageAllowance> EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE </BaggageAllowances> LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 </Segment> CHANGE FEE. </Segments> ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP <PricingInfo Refundable="?"> AND TICKETING REQUIREMENTS MUST BE MET <!--Refundable — возвратный/невозвратный, true/false. 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 <PassengerFare Type="?" Quantity="?"> 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 Type — тип тарифа- 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 Quantity — количество пассажиров данного типа-E TICKET OR PAPER TICKET-> SHALL APPLY. <TravellerRef> 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 ------------------------- <!--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 — сумма таксы--> 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.</RuleTextTaxes> </RuleTariffs> <Rule Tariff Code="17?" TarrifSegNum="LEXOW1?" Name="HIP/MILEAGE EXCEPTIONS"> <RuleText!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->NO HIP OR MILEAGE EXCEPTIONS APPLY. </RuleTextFareFamilies> <FullName>?</RuleFullName> <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"!--FullName — название тарифа--> <RuleText/FareFamilies>TICKET ENDORSEMENT NOT REQUIRED. </RuleTextTariffs> <FareCalc>?</RuleFareCalc> <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"!--FareCalc — строка расчёта цены--> <RuleTextLastTicketDateTime>CNN?</ACCOMPANIED CHILD PSGR 2LastTicketDateTime> <!-11 - CHARGE 75 PERCENT OF THE FARELastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. TICKET DESIGNATOR Если включена настройка "Применение временной зоны - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDERДля расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе. OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75> PERCENT OF THE FARE. </PassengerFare> TICKET DESIGNATOR - CH AND PERCENT APPLIED. </PricingInfo> MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - 1ST INF <Commission Currency="?">?</INFANT WITHOUT A SEAT PSGR UNDER 2 -Commission> 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. <Charges Currency="?">?</RuleTextCharges> </Rule!--Charges — сборы, Currency — код валюты--> <Rule CodeTotalPrice Currency="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS?"> ?<RuleText/TotalPrice>NO DISCOUNTS FOR TOUR CONDUCTORS. </RuleText!--TotalPrice — итоговая цена, Currency — код валюты--> </RuleFlight> <Rule Code="21" Tarrif="LEXOW1" Agency Name="AGENT DISCOUNTS?"> <RuleText!--Name — название агентства-->NO DISCOUNTS FOR SALE AGENTS.</RuleText> </Rule>  <Rule CodeTelephone Type="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS?"> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> </Rule>!--Type — тип номера, обязательный, возможные значения: <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS" M — мобильный, H — домашний, B — рабочий, A — агенство--> <RuleText!--Optional:-->NO PROVISIONS APPLY. </RuleTextPhoneNumber> ?</RulePhoneNumber> <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"!--PhoneNumber — номер телефона--> <RuleText!--Optional:--> <CountryAccessCode>NOT APPLICABLE.?</RuleTextCountryAccessCode> </Rule!--CountryAccessCode — код страны--> <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"!--Optional:--> <RuleTextAreaCityCode>NO GROUP PROVISIONS APPLY.?</RuleTextAreaCityCode> </Rule>!--AreaCityCode — код региона/города--> </Telephone> <Rule CodeAddress City="?" State="27?" TarrifStreetAddress="LEXOW1?" PostalCode=" Name?" CountryCode="TOURS?"/> <RuleText>NO TOUR PROVISIONS APPLY.</RuleText!--City — город--> </Rule!--State — штат--> <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.</RuleText)--> </Rule!--PostalCode — почтовый индекс--> <Rule Code="29" Tarrif!--CountryCode — код страны (RU, UA и т.п.)--> </Agency> <ItinReceipts Encoding="LEXOW1?" NameFormat="DEPOSITS?"> <RuleText!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->NO DEPOSIT PROVISIONS APPLY. <FareStored xsi:nil="true"/RuleText> </RulePaymentTransactions> <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES">Transaction> <RuleTextId>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.?</RuleTextId> </Rule> <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"!--Id - номер транзакции в Немо--> <RuleTextStatus>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.?</RuleTextStatus> </Rule>!--Status - статус транзакции: new_billing - новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств pre-authorized - преавторизация <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES" paid_billing - оплачено--> <RuleTextGatewayName>NOT APPLICABLE.?</RuleTextGatewayName> </Rule>!--GatewayName - название платежного шлюза--> <Rule CodeMoneyPaid Currency="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION?">?</MoneyPaid> <RuleText!--MoneyPaid - сумма оплаты-->NOT A CONSTRUCTED FARE </RuleText!--Currency - валюта--> </RulePaymentDateTime> ?</RulesPaymentDateTime> </GetAirRules!--PaymentDateTime - дата и время оплаты--> <CreateDateTime>?<Requisites/CreateDateTime> <RequestType xsi:nil="true"/!--CreateDateTime - дата и время создания платежной транзакции--> <UserID xsi:nil="true"Description/> <Error Code="?">Сообщение об ошибке/Transaction> </ErrorPaymentTransactions> </ResponsePaymentStatus> ?</ResponseBinPaymentStatus> </ns1!--PaymentStatus - статус оплаты:GetAirRulesResponse> </SOAP not_paid — не оплачено partly_paid — оплачено, частично fully_paid — оплачено, полностью--ENV:Body> </SOAP-ENV:EnvelopeTravellers> </syntaxhighlight!--Zero or more repetitions:--> </div></div> Traveller Type="?" IsContact="?" LinkedTo= Запрос на чтение очереди ="?" Num="?" TravellerId="?"> <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,Чтение осуществляется из пакетов реквизитов CNN — дети, UNN — дети без сопровождения взрослых, настроенных и включенных для юзера на текущий момент. Необходимо учестьINF — младенцы, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей INS — младенцы с соответствующими им заказами.местом--> Список очередей: <br>* GeneralQueue !- в очередь попадают заказы-IsContact — если true — то данный пассажир является контактным лицом, изменения в которых если false — то не соотносятся с другими именными очередями.является,* ScheduleChanged контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто- предназначена для заказов с изменениями в расписании.то из них* TicketsAdded может быть контактным лицом, по умолчанию false- очередь для заказов, в которых добавлены номера билетов.->* SegmentsCancelled <!- помещаются заказы с отмененными сегментами.* UnconfirmedSegments - в очередь попадают заказы Num — порядковый номер пассажира, начинается с неподтвержденными сегментами.* WaitingConfirmation 1- представлены заказы, сегменты которых ожидают подтверждения.* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.>* TimeLimit <!-- определена для заказовLinkedTo — номер взрослого, параметр "таймлимит" которых был изменен авиакомпанией. WSDL: http:к которому привязан младенец//CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueueребенок--> <div class="toccolours mw!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-collapsible mw-collapsed" style="width:1000px">==== Запрос ==== <Meal>?</Meal> <div class="mw!-collapsible-content">Meal — код типа питания, возможные значения: NONE — отсутствует AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты CHML — Детское питание CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр PBJS — Детский ланч, ореховое масло<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> CHMC — Детский обед макароны с сыром DBML — Диабетическое питание FPML — Фрукты GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue"> BBML — Питание для младенцев <soapenv:Header/> KSML — Кошерная кухня <soapenv:Body> SMKB — Кошерный завтрак SMKL — Кошерный ланч <ver:ListQueue> SMKD — Кошерный обед <RequestBin> LPML — Малобелковое питание <Request> LCML — Низкокалорийное питание <ListQueue> LFML — Низкохолестериновое питание <QueueNames> PRML — Низкопуриновое питание <!--Zero or more repetitions:--> LSML — Малосоленое питание <QueueName MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание-->? <Ticket/QueueName> <!--QueueName — название очереди. Возможные значения представлены в списке очередей.Ticket - номер билета (если заказ выписан)--> <Seats xsi:nil="true"/QueueNames> <DeleteAfterRead!--Seats - выбранные места (если есть информация)--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?</DeleteAfterRead"> <!--DeleteAfterRead DateOfBirth удаление очереди после прочтения: true — включить, false — выключитьдата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> </ListQueue!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> </Request!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <Source> <ClientIdFirstName>?</ClientIdFirstName> <!--ClientId FirstName ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».имя пассажира--> <APIKeyLastName>?</APIKeyLastName> <!--APIKey LastName секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» фамилия пассажира--> «Интеграция» > «Nemo 1.0 (SOAP API)». <!--Optional:--> <LanguageMiddleName>?</LanguageMiddleName> <!--Language MiddleName язык, например: RUотчество пассажира--> <Currency/PersonalInfo> <LoyaltyCard OpCode="?" Number="?<"/Currency> <!-- Currency OpCode валюта, например: RUB, EUR--код авиакомпании--> </Source!--Number — номер карточки--> </RequestBinContactInfo> </ver!--Optional:ListQueue--> </soapenv:BodyEmailID>?</soapenv:EnvelopeEmailID> </syntaxhighlight></div!--EmailID — контактный email--> </div!--Optional:-- <div classTelephone Type="toccolours mw-collapsible mw-collapsed" style="width:1000px?"> ==== Ответ ==== <div class="mw!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-collapsible-content"> <syntaxhighlight lang="xml" line enclose="div" style="font!--sizeOptional:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"--> <PhoneNumber>?</PhoneNumber> <SOAP!--PhoneNumber — номер телефона-ENV:Envelope xmlns:SOAP-ENV="http> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</schemas.xmlsoap.orgAreaCityCode> <!--AreaCityCode — код региона/soapгорода--> </envelopeTelephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" xmlns:ns1CountryCode="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi=DocElapsedTime="?"http://www.w3.org/2001/XMLSchema-instance"> <SOAP!--ENVDocType — тип документа, возможные значения:Body> <ns1:ListQueueResponse> Р — Паспорт A – Паспорт иностранца <ResponseBin> С — Внутренний гражданский паспорт F – Документ заменяющий паспорт <Response> М — Воинское удостоверение <ListQueue> N – Сертификат натурализации(специфичный документ США) <Queue> T – Док.повторного въезда, паспорт беженца <Queue V – Документ для пересечения границы--> <QueueName>ScheduleChanged</QueueName!--DocNum — номер документа--> <!--QueueName CountryCode название очередидвух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <BookInfos> <BookInfo> <BookID>318150</BookID> <!--BookID DocElapsedTime идентификатор заказа срок истечения срока действия паспорта в Nemo TravelДД.ММ.ГГГ (например 31.12.2000)--> <PNRLocator>111WX1</PNRLocator> <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <!--PNRLocator Num идентификатор заказа в системе поставщиканомер визы--> <Supplier>SIRENA2000</Supplier!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <!--Supplier IssueCountry поставщик перелётастрана выдачи визы--> </BookInfo!--IssuePlace — место выдачи визы--> <BookInfo!--BirthCountry — страна рождения(IATA код страны)--> <BookID>318161</BookID!--BirthCity — город рождения(название)--> <PNRLocator>222WW2</PNRLocator> <Supplier>SIRENA2000</Supplier> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/BookInfo> </BookInfos> </Queue> <Queue!--City — город--> <QueueName>TicketsAdded</QueueName!--State — штат или область въезда--> <BookInfos!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> <BookInfo!--PostalCode — почтовый код--> <BookID>318220</BookID!--CountryCode — код страны--> <PNRLocator>333WX3</PNRLocator> <Supplier>SIRENA2000 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/Supplier> </BookInfo!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> <BookInfo!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <BookID>318245</BookID>!--Location — положение места в ряде, возможные значения: W — у окна (Window) <PNRLocator>444WW4</PNRLocator> M — где-то в середине ряда (Middle) <Supplier>SIRENA2000</Supplier> NPW — возле прохода (NearPassengerWay) </BookInfo NS — нет предпочтения (NotSpecified)--> </BookInfos!--RowNumber — номер ряда--> <!--PlaceNumber — номер места--> <!--SegNumber — номер сегмента--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</QueueDocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats> </Traveller> </Travellers> <AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit>?</PriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </UpdateBook> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:UpdateBookResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Запрос на модификацию заказа ===Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены. WSDL: 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;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation"> <soapenv:Header/> <soapenv:Body> <ver:ModifyInformation> <RequestBin> <Request> <ModifyInformation> <BookID>?</BookID> <!--BookID — Id заказа в системе Nemo, обязательный--> <InformationToModify> <Information> <!--Один блок с данными на пассажира--> <TravellerNumber>?</TravellerNumber> <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)--> <DocumentInfo> <!--необязательный--> <DocType>?</DocType> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <DocNum>?</DocNum> <!--DocNum — номер документа--> <CountryCode>?</CountryCode> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <DocElapsedTime>?</DocElapsedTime> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> </DocumentInfo> <VisaInfo> <!--необязательный--> <Number>?</Number> <!--Number — номер визы--> <IssueCountry>?</IssueCountry> <!--IssueCountry — страна выдачи визы(IATA код страны)--> <IssuePlace>?</IssuePlace> <!--IssuePlace — место выдачи визы--> <BirthCountry>?</BirthCountry> <!--BirthCountry — страна рождения(IATA код страны)--> <BirthCity>?</BirthCity> <!--BirthCity — город рождения(название)--> <IssueDate>?</IssueDate> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> </VisaInfo> <LoyaltyCards> <!--необязательный--> <LoyaltyCardInfo> <CompanyCode>?</CompanyCode> <!--CompanyCode — код авиакомпании--> <Number>?</Number> <!--Number — номер карты лояльности--> </LoyaltyCardInfo> </LoyaltyCards> </Information> </InformationToModify> <DeviceId> <!--необязательный--> <Type>?</Type> <!--Type — Тип мобильного устройства (apple/android)--> <Token>?</Token> <!--Token — Токен мобильного устройства--> </DeviceId> </ModifyInformation> </Request> <Source> <ClientId>?</ClientId> <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <APIKey>?</APIKey> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <Language>?</Language> <!--Language — язык--> <Currency>?</Currency> <!-- CUrrency — валюта--> <EndUserData> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> <EndUserIP>123.123.123.123</EndUserIP> <!--IP адрес пользователя--> <EndUserBrowserAgent>firefox</EndUserBrowserAgent> <!--Браузер пользователя--> <RequestOrigin>Russia-nemo.travel</RequestOrigin> <!--Страна и домен, с которого пользователь совершает поиск/бронирование--> </EndUserData> </Source> </RequestBin> </ver:ModifyInformation> </soapenv:Body></soapenv:Envelope></syntaxhighlight></div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:ModifyInformationResponse> <ResponseBin> <Response> <BookFlight ID="?" Status="?" Code="?"> <!--ID — Id брони в системе Nemo, целое число, обязательный--> <!--Status — индикатор состояния брони, возможные значения: booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="true"/> <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <Flight FlightId="?"> <!--FlightId — Id перелёта в системе Nemo--> <WebService>?</WebService> <!--WebService — поставщик перелёта--> <ValCompany>?</ValCompany> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--URL — ссылка на бронирование конкретного перелета--> <Segments> <Segment SegNum="?" SegGroupNum="?"> <!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <DepAirp CodeType="IATA">?</DepAirp> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="IATA">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <MarkAirline>?</MarkAirline> <!--MarkAirline — авиакомпания, продающая перелёт--> <FlightNumber>?</FlightNumber> <!--FlightNumber — номер рейса--> <AircraftType>?</AircraftType> <!--AircraftType — тип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--StopNum — количество остановок--> <StopPoints> <!--StopPoints — информация о технических остановках, если они есть--> <StopPoint> <AirportCode>?</AirportCode> <!--AirportCode — код аэропорта остановки, трех символьный iata код--> <UTC>?</UTC> <!--UTC — сдвиг часового пояса аэропорта--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> </StopPoint> </StopPoints> <BookingCodes> <BookingCode ClassType="?"> <!--ClassType — класс перелета, например: economy--> <BookingCode>?</BookingCode> <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> </BookingCode> </BookingCodes> <FlightTime>?</FlightTime> <!--FlightTime — время перелёта в минутах--> <TimeZone Departure="?" Arrival="?"/> <!--Departure временная зона аэропорта отправления--> <!--Arrival — временная зона аэропорта прибытия--> <ETicket>?</ETicket> <!--ETicket — признак электронного билета, значения: true / false--> <isCharter>?</isCharter> <!--isCharter — признак чартерного перелета, значения: true / false--> <BaggageAllowances> <!--BaggageAllowances — информация о багаже--> <BaggageAllowance> <PassengerType>?</PassengerType> <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --> <Value>?</Value> <!--Value — количество--> <Measurement>?</Measurement> <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> <PassengerFare Type="?" Quantity="?"> <!--Type — тип тарифа--> <!--Quantity — количество пассажиров данного типа--> <TravellerRef> <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> <Ref>?</Ref> <!--Ref — Номера пассажиров, к которым относится данный тариф--> </TravellerRef> <BaseFare Currency="?" Amount="?"/> <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> <EquiveFare Currency="?" Amount="?"/> <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--> <TotalFare Currency="?" Amount="?"/> <!--TotalFare — суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount — значение цены--> <Taxes> <Tax CurCode="?" TaxCode="?" Amount="?"/> <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> </Taxes> <Tariffs> <Tariff Code="?" SegNum="?"/> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <FullName>?</FullName> <!--FullName — название тарифа--> </FareFamilies> </Tariffs> <FareCalc>?</FareCalc> <!--FareCalc — строка расчёта цены--> <LastTicketDateTime>?</LastTicketDateTime> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </PassengerFare> </PricingInfo> <Charges Currency="?">?</Charges> <!--Charges — сборы, Currency — код валюты--> <TotalPrice Currency="?">?</TotalPrice> <!--TotalPrice — итоговая цена, Currency — код валюты--> </Flight> <Agency Name="?"> <!--Name — название агентства--> <Telephone Type="?"> <!--Type — тип номера, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенство--> <!--Optional:--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber — номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат--> <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> <!--PostalCode — почтовый индекс--> <!--CountryCode — код страны (RU, UA и т.п.)--> </Agency> <ItinReceipts Encoding="?" Format="?"> <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> <FareStored xsi:nil="true"/> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"> <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые, CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--> <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false--> <!--Num — порядковый номер пассажира, начинается с 1--> <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)--> <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> <Meal>?</Meal> <!--Meal — код типа питания, возможные значения: AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты CHML — Детское питание CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр PBJS — Детский ланч, ореховое масло CHMC — Детский обед макароны с сыром DBML — Диабетическое питание FPML — Фрукты GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для младенцев KSML — Кошерная кухня SMKB — Кошерный завтрак SMKL — Кошерный ланч SMKD — Кошерный обед LPML — Малобелковое питание LCML — Низкокалорийное питание LFML — Низкохолестериновое питание PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <FirstName>?</FirstName> <!--FirstName — имя пассажира--> <LastName>?</LastName> <!--LastName — фамилия пассажира--> <!--Optional:--> <MiddleName>?</MiddleName> <!--MiddleName — отчество пассажира--> </PersonalInfo> <LoyaltyCard OpCode="?" Number="?"/> <!--OpCode — код авиакомпании--> <!--Number — номер карточки--> <ContactInfo> <!--Optional:--> <EmailID>?</EmailID> <!--EmailID — контактный email--> <!--Optional:--> <Telephone Type="?"> <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> <!--Optional:--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber — номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <!--Num — номер визы--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <!--IssueCountry — страна выдачи визы--> <!--IssuePlace — место выдачи визы--> <!--BirthCountry — страна рождения(IATA код страны)--> <!--BirthCity — город рождения(название)--> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> <!--PostalCode — почтовый код--> <!--CountryCode — код страны--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats> </Traveller> </Travellers> <AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit>?</PriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </QueueTimeLimits> </ListQueueBookFlight>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nilError Code="true?">Сообщение об ошибке</Error>
</Response>
</ResponseBin>
</ns1:ListQueueResponseModifyInformationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</div>
=== Запрос на удаление заказа из очереди Чтение тарифных правил ===Для удаления заказа '''Чтение тарифных правил''' — этот запрос отправляется из очереди необходимо передать список ID заказов в Nemo Travel и список очередейпосле того, как пользователь выбирает интересующий его перелет на странице результатов поиска. Если у пользователя нет доступа к заказуПри помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, то этот заказ будет удален из спискаа так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis).
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueueGetAirRules
<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%3DDeleteFromQueue3DGetAirRules">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueueGetAirRules>
<RequestBin>
<Request>
<DeleteFromQueueGetAirRules> <BookQueueLists> <!--Zero or more repetitions:Запрос, обязательный--> <BookQueueList> <BookID>?</BookID> <!--BookID FlightId идентификатор заказа Id перелёта в системе Nemo Travel, необязательный--> <QueueNamesFlightId> <!--Zero or more repetitions:--> <QueueName>?142330001</QueueNameFlightId> <!--QueueName BookId название очереди. Возможные значения представлены Id заказа в списке очередей.системе Nemo, необязательный--> </QueueNamesBookId> 15015</BookQueueList> </BookQueueListsBookId> </DeleteFromQueueGetAirRules> </Request> <Source> <ClientId>?</ClientId!--Авторизация, обязательный--> <!--ClientId — ID , идентификатор клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)»., обязательный--> <!--APIKey, API ключ клиента, обязательный-->? </APIKey!--Language, код языка, обязательный--> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».Currency код валюты, обязательный--> <LanguageClientId>?---</LanguageClientId> <!APIKey>--Language — язык, например: RU--</APIKey> <CurrencyLanguage>?RU</CurrencyLanguage> <!-- Currency — валюта, например: >RUB, EUR--</Currency>
</Source>
</RequestBin>
</ver:DeleteFromQueueGetAirRules>
</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%3DDeleteFromQueue3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponseGetAirRulesResponse>
<ResponseBin>
<Response>
<DeleteFromQueueGetAirRules> <Result!--FlightId — Id перелёта в системе Nemo--> <FlightId>Success142330001</ResultFlightId> <!--Result — результата выполнения запроса на удаления брони из очередиRules Правила перелета--> </DeleteFromQueueRules> <Requisites/!--Code код правила--> <RequestType xsi:nil="true"/!--Tarrif название тарифа--> <UserID xsi:nil!--Name название правила--> <Rule Code="00" Tarrif="trueLEXOW1"/> <Errors xsi:nilName="trueRULE APPLICATION AND OTHER CONDITIONS"/> </Response!--RuleText Текст правила--> </ResponseBinRuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT </ns1:DeleteFromQueueResponse> VALIDATED FOR AUTOPRICING. </SOAPSU CARRIER VALUE-ENV:Body>ECONOMY FARES</SOAP-ENV:Envelope> APPLICATION AREA</syntaxhighlight> THESE FARES APPLY < BETWEEN RUSSIA AND AREA 2/div>AREA 3.</div> CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICE.=== Запрос на получение семейства тарифов для определенного перелета === TYPES OF TRANSPORTATION FARES GOVERNED BY THIS RULE CAN BE USED TO CREATEДанный запрос возвращает список перелетов с описанием семейства тарифов ONE-WAY JOURNEYS. Для каждого варианта указан его идентификатор и стоимость CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. Поскольку информация по семействам представлена в ответе GetFareFamiliesTHE NUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, то последующая проверка доступности не возвращает данные по семействам тарифовWILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. <br/RuleText>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}} <br/Rule>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for <Rule Code=GetFareFamilies <div class"01" Tarrif="toccolours mw-collapsible mw-collapsedLEXOW1" styleName="width:1000pxELIGIBILITY">==== Запрос ==== <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml02" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;DAY/TIME"> <soapenv:Envelope xmlns:soapenv="http:RuleText>NO DAY//schemasTIME TRAVEL RESTRICTIONS APPLY.xmlsoap.org/soap/envelope/" xmlns:ver="http:</CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies"RuleText> <soapenv:Header/Rule> <soapenv:BodyRule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"> <ver:GetFareFamiliesRuleText> NO SEASONAL TRAVEL RESTRICTIONS APPLY.<RequestBin/RuleText> <Request/Rule> <GetFareFamilies> <FlightIdRule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">? </FlightIdRuleText>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING A3 FLIGHTS 1000 THROUGH 1999 A3 FLIGHTS 3000 THROUGH 3999 <!--FlightId — Id перелёта в системе Nemo.--> AF FLIGHTS 3600 THROUGH 3799 AF FLIGHTS 4400 THROUGH 4499 AF FLIGHTS 4600 THROUGH 4999 AF FLIGHTS 6300 THROUGH 6399 AF FLIGHTS 8000 THROUGH 9999 AY FLIGHTS 4000 THROUGH 9999 </GetFareFamilies> AZ FLIGHTS 2400 THROUGH 3999 </Request> AZ FLIGHTS 7000 THROUGH 7999 <Source> AT FLIGHTS 9000 THROUGH 9999 <ClientId>?</ClientId> BA FLIGHTS 510 THROUGH 524 BA FLIGHTS 1500 THROUGH 1999 BA FLIGHTS 2290 THROUGH 2539 BA FLIGHTS 2800 THROUGH 2899 BA FLIGHTS 3000 THROUGH 3269 BA FLIGHTS 3300 THROUGH 8449 BA FLIGHTS 8498 THROUGH 8699 BA FLIGHTS 8770 THROUGH 9999 BD FLIGHTS 2000 THROUGH 4999 FB FLIGHTS 999 THROUGH 1999 IB FLIGHTS 5000 THROUGH 5999 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> IB FLIGHTS 7000 THROUGH 8999 IG FLIGHTS 9000 THROUGH 9999 JK FLIGHTS 7500 THROUGH 7999 JK FLIGHTS 8800 THROUGH 9999 <APIKey>?</APIKey> UX FLIGHTS 3000 THROUGH 3999 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".--> VV FLIGHTS 4000 THROUGH 4999 JU FLIGHTS 8000 THROUGH 8999 <Language>?</Language> OU FLIGHTS 5000 THROUGH 5999 <!--Language — язык, например: RU--> TP FLIGHTS 6000 THROUGH 9499 F7 FLIGHTS 1000 THROUGH 1999 F7 FLIGHTS 6700 THROUGH 6701 FI FLIGHTS 7000 THROUGH 7999 <Currency>?</Currency> DE FLIGHTS 9000 THROUGH 9999 <!-- Currency — валюта, например: RUB, EUR--> YM FLIGHTS 4000 THROUGH 4999. AND THE FARE COMPONENT MUST BE ON ONE OR MORE OF THE FOLLOWING <ShowNames>?</ShowNames> ANY 9B FLIGHT <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> ANY A3 FLIGHT ANY AF FLIGHT OPERATED BY AF </Source> ANY AY FLIGHT ANY AZ FLIGHT ANY AT FLIGHT </RequestBin> ANY BA FLIGHT </ver:GetFareFamilies> ANY B2 FLIGHT OPERATED BY B2 </soapenv:Body> ANY BD FLIGHT OPERATED BY BD</soapenv:Envelope> ANY BT FLIGHT</syntaxhighlight> ANY BU FLIGHT OPERATED BY SK ANY FB FLIGHT ANY IB FLIGHT ANY IG FLIGHT ANY JK FLIGHT ANY KF FLIGHT OPERATED BY KF ANY KK FLIGHT ANY KL FLIGHT ANY OU FLIGHT ANY SK FLIGHT OPERATED BY SK ANY SU FLIGHT ANY SU FLIGHT OPERATED BY AF ANY UX FLIGHT ANY VV FLIGHT ANY YO FLIGHT ANY JU FLIGHT ANY F7 FLIGHT ANY TP FLIGHT ANY FI FLIGHT ANY DE FLIGHT ANY YM FLIGHT.</divRuleText> </divRule <div classRule Code="toccolours mw-collapsible mw-collapsed05" styleTarrif="width:1000pxLEXOW1">==== Ответ ====<div className="mw-collapsible-contentADVANCE RESERVATIONS/TICKETING"> <syntaxhighlight lang="xml" line enclose="div" style="fontRuleText>FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 DAYS BEFORE DEPARTURE. OR -size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL<?xml version="1 SECTORS.0" encoding="UTF WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. OR -8"?>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.<SOAP OR -ENV:Envelope xmlns:SOAP-ENV="http://schemasCONFIRMED 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.xmlsoap CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version=1 NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.0&for=GetFareFamilies" xmlns:xsi="http://www DUE TO AUTOMATED TICKETING DEADLINE CONTROL DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST TICKETING DATE AND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE.w3THE MORE RESTRICTIVE TICKETING DEADLINE APPLIES.org/2001/XMLSchema ------instance"> <SOAP-ENV:Body>- FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETED --------<ns1:GetFareFamiliesResponse/RuleText> <ResponseBin/Rule> <ResponseRule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.<GetFareFamilies/RuleText> <AlternateFlights/Rule> <AlternateFlight FlightIdRule Code="07" Tarrif="LEXOW1" Name="1256110001MAXIMUM STAY"> <!--FlightId — Id перелёта в системе Nemo--RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.<Price Currency="RUB"/RuleText>4164 </PriceRule> <!--Price Currency — стоимость перелета в базовой валюте.--Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> <FareFamilyRuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.<!--FareFamily — информация о семействе тарифов.--/RuleText> <Name>Базовый эконом</Name/Rule> <!--Rule Code="09" Tarrif="LEXOW1" Name — наименование тарифа.--="TRANSFERS"> <FeaturesRuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. <Carryon>1 сумка до 10 кг FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT.</CarryonRuleText> <!--Carryon — ручная кладь.--/Rule> <MilesRule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS">50% </MilesRuleText>DOUBLE OPEN JAWS NOT PERMITTED. <! END-ON-Miles — мили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 <SpecialMeal>false< PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/SpecialMeal> <!--SpecialMeal — специальное питание на борту LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED --> <Meals xsi:nil="true"/> WHEN THE OPEN SEGMENT OCCURS <! -WITHIN AREA 2 -Meals — закускаTHE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/горячее питаниеFV IN ANY RULE AND TARIFF.--> <VIP>false< ROUND TRIPS/VIP>CIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS <! -TO FORM ROUND TRIPS -VIP — Бизнес зал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.<Baggage/RuleText>Unknown </BaggageRule> <!--Baggage — Багаж.--Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> <ExchangableRuleText>trueNO BLACKOUT DATES APPLY.</RuleText> </ExchangableRule> <!--Exchangable — Доступность изменений в билете.--Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> <ExchangePenaltyRuleText> <!NOTE --ExchangePenalty — Удержание за изменения в билете до вылетаTEXT BELOW NOT VALIDATED FOR AUTOPRICING. Величина неустойки в базовой валюте за сегмент.--> <Value Currency="RUB">3000</Value> EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE OF EUR 10.00 PER TICKET SHOULD BE CHARGED. <Type>Segment< THE SURCHARGE SHALL BE COLLECTED ON MCO/Type>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/ExchangePenalty>AFTER 01NOV13 <Refundable>false< THERE IS NO MISCELLANEOUS/Refundable>OTHER SURCHARGE PER ANY <!--Refundable — Признак возвратности билета PASSENGER.--> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR.--> < FOR TICKETING ON/Features>AFTER 01NOV13 < THERE IS NO MISCELLANEOUS/FareFamily>OTHER SURCHARGE PER ANY PASSENGER. < FOR TICKETING ON/AlternateFlight>AFTER 01NOV13 THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - <AlternateFlight FlightId="1256110002"> TICKETS MUST BE ISSUED ON THE STOCK OF SU. <Price Currency="RUB">5205< FOR TICKETING ON/Price>AFTER 01NOV13 <FareFamily> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <Name>Гибкий эконом< PASSENGER. FOR TICKETING ON/Name>AFTER 01NOV13 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED <Features> TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR <Carryon>1 сумка до 10 кг</Carryon> OF TRAVEL IS BETWEEN MOW AND AREA 2. <Miles>100% 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.</MilesRuleText> <SpecialMeal>false </SpecialMealRule> <Meals xsi:nilRule Code="13" Tarrif="trueLEXOW1" Name="ACCOMPANIED TRAVEL"/> <VIP>false</VIP> <BaggageRuleText>1 сумкаACCOMPANIED TRAVEL NOT REQUIRED.</BaggageRuleText> <Exchangable>true </ExchangableRule> <ExchangePenalty FreeRule Code="14" Tarrif="trueLEXOW1"> <Value xsi:nilName="trueTRAVEL RESTRICTIONS"/> <Type xsi:nil="true"/RuleText> NO TRAVEL DATE RESTRICTIONS APPLY.</ExchangePenaltyRuleText> <Refundable>true </RefundableRule> <RefundPenalty> <Value CurrencyRule Code="15" Tarrif="LEXOW1" Name="RUBSALES RESTRICTIONS">1000 </ValueRuleText>TICKETS MAY NOT BE SOLD IN THR. <Type>Segment< TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/Type> AREA 3.</RefundPenaltyRuleText> </FeaturesRule> </FareFamilyRule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> </AlternateFlightRuleText>FARE RULE < ORIGINATING RUSSIA - CANCELLATIONS BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/AlternateFlights>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> </GetFareFamilies> </Response> </ResponseBin> </ns1:GetFareFamiliesResponse> 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>
</div>
 
=== Запрос на чтение очереди ===
 
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 
Список очередей:<br>
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
* SegmentsCancelled - помещаются заказы с отмененными сегментами.
* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:ListQueue>
<RequestBin>
<Request>
<ListQueue>
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
<DeleteAfterRead>?</DeleteAfterRead>
<!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
</ListQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:ListQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:ListQueueResponse>
<ResponseBin>
<Response>
<ListQueue>
<Queue>
<Queue>
<QueueName>ScheduleChanged</QueueName>
<!--QueueName — название очереди-->
<BookInfos>
<BookInfo>
<BookID>318150</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<PNRLocator>111WX1</PNRLocator>
<!--PNRLocator — идентификатор заказа в системе поставщика-->
<Supplier>SIRENA2000</Supplier>
<!--Supplier — поставщик перелёта-->
</BookInfo>
<BookInfo>
<BookID>318161</BookID>
<PNRLocator>222WW2</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
<Queue>
<QueueName>TicketsAdded</QueueName>
<BookInfos>
<BookInfo>
<BookID>318220</BookID>
<PNRLocator>333WX3</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
<BookInfo>
<BookID>318245</BookID>
<PNRLocator>444WW4</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
</Queue>
</ListQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:ListQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на удаление заказа из очереди ===
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueue>
<RequestBin>
<Request>
<DeleteFromQueue>
<BookQueueLists>
<!--Zero or more repetitions:-->
<BookQueueList>
<BookID>?</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
</BookQueueList>
</BookQueueLists>
</DeleteFromQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:DeleteFromQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponse>
<ResponseBin>
<Response>
<DeleteFromQueue>
<Result>Success</Result>
<!--Result — результата выполнения запроса на удаления брони из очереди-->
</DeleteFromQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:DeleteFromQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение семейства тарифов для определенного перелета ===
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
<soapenv:Header/>
<soapenv:Body>
<ver:GetFareFamilies>
<RequestBin>
<Request>
<GetFareFamilies>
<FlightId>?</FlightId>
<!--FlightId — Id перелёта в системе Nemo.-->
</GetFareFamilies>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
</Source>
</RequestBin>
</ver:GetFareFamilies>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetFareFamiliesResponse>
<ResponseBin>
<Response>
<GetFareFamilies>
<AlternateFlights>
<AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
<!--FlightId — Id перелёта в Nemo 1.0 -->
<!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<Price Currency="EUR">867.95</Price>
<!--Price Currency — стоимость перелета в базовой валюте.-->
<FareFamily>
<!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Features>
<Carryon>1 место до 7 кг</Carryon>
<!--Carryon — ручная кладь.-->
<Miles>50%</Miles>
<!--Miles — мили.-->
<SpecialMeal>false</SpecialMeal>
<!--SpecialMeal — специальное питание на борту.-->
<Meals xsi:nil="true"/>
<!--Meals — закуска/горячее питание.-->
<VIP>true</VIP>
<!--VIP — Бизнес зал.-->
<Baggage> не включен в тариф</Baggage>
<!--Baggage — Багаж.-->
<Exchangable>true</Exchangable>
<!--Exchangable — Доступность изменений в билете.-->
<ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Value Currency="RUB">3000</Value>
<Type>Segment</Type>
</ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Refundable>true</Refundable>
<!--Refundable — Признак возвратности билета.-->
<RefundPenalty xsi:nil="true"/>
<!--RefundPenalty — Удержание за возврат.-->
</Features>
</FareFamily>
<FareFamilyDesc>
<!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<!--ShortDescription — краткое описание универсального параметра.-->
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
</Parameters>
</FareFamilyDesc>
<FareFamilyDescArray>
<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
<FareFamilyDesc>
<!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
<FareFamilyDesc>
<Name>Эконом Базовый</Name>
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<NeedToPay>Free</NeedToPay>
<ShortDescription>
<LangItem>
<Language>EN</Language>
<Value>1 item up to 7 kg</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<LangItem>
<Language>EN</Language>
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
</FareFamilyDescArray>
<PricingInfo Refundable="false">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="ADT" Quantity="2">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="USD" Amount="305"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="UAH" Amount="7990"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="UAH" Amount="11604"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="M2LUP1" SegNum="1">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Гибкий</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
<Tariff Code="M2ZUP1" SegNum="2">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Базовый</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
</AlternateFlight>
</AlternateFlights>
</GetFareFamilies>
</Response>
</ResponseBin>
</ns1:GetFareFamiliesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на импорт заказа ===
 
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<soapenv:Header/>
<soapenv:Body>
<ver:ImportBook>
<RequestBin>
<Request>
<ImportBook>
<!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
<BookID>?</BookID>
<!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
<PNRLocator>?</PNRLocator>
<!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
<RequisitesID>?</RequisitesID>
<!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
<MainPassengerLastName>?</MainPassengerLastName>
</ImportBook>
</Request>
<Source>
<!--Авторизация, обязательный-->
<!--ClientId, идентификатор клиента, обязательный-->
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>?</ClientId>
<APIKey>?</APIKey>
<Language>?</Language>
<Currency>?</Currency>
</Source>
</RequestBin>
</ver:ImportBook>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<SOAP-ENV:Body>
<ns1:ImportBookResponse>
<ResponseBin>
<Response>
<ImportBook ID="?" Status="?" Code="?">
<!--ID — Id заказа в системе Nemo, целое число, обязательный-->
<!--Status — индикатор состояния заказа, возможные значения:
booked — забронировано,
canceled — бронь отменена,
ticket — выписана
UNDEFINED — статус не определён-->
<!--Code — код заказа в системе поставщика-->
<QueryPlace/>
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<WebService>?</WebService>
<!--WebService — поставщик перелёта-->
<ValCompany>?</ValCompany>
<!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
<URL>?</URL>
<!--URL — ссылка на бронирование конкретного перелета-->
<Segments>
<Segment SegNum="?" SegGroupNum="?">
<!--SegNum — номер сегмента в перелёте-->
<!--SegGroupNum – номер плеча перелёта-->
<SupplierCode>?</SupplierCode>
<!--SupplierCode – номер заказа в системе АК-->
<DepAirp CodeType="IATA">?</DepAirp>
<!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
или SVO — Шереметьево-->
<DepTerminal>?</DepTerminal>
<!--DepTerminal — терминал пункта отправления, если пустое значение,
то в аэропорту всего 1 терминал-->
<ArrAirp CodeType="IATA">?</ArrAirp>
<!--ArrAirp — аэропорт прибытия-->
<ArrTerminal>?</ArrTerminal>
<!--ArrTerminal — терминал пункта прибытия, если пустое значение,
то в аэропорту всего 1 терминал-->
<OpAirline>?</OpAirline>
<!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 
<OpAirlineName/>
<OpAirlineLogo/>
<MarkAirline>?</MarkAirline>
<!--MarkAirline — авиакомпания, продающая перелёт-->
<MarkAirlineName/>
<MarkAirlineLogo/>
<FlightNumber>?</FlightNumber>
<!--FlightNumber — номер рейса-->
<AircraftName/>
<AircraftType>?</AircraftType>
<!--AircraftType — тип воздушного судна, код-->
<DepDateTime>?</DepDateTime>
<!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<ArrDateTime>?</ArrDateTime>
<!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<StopNum>?</StopNum>
<!--StopNum — количество остановок-->
<StopPoints>
<BookingCodes>
<BookingCode ClassType="?">
<!--ClassType — класс перелета, например: economy-->
<BookingCode>?</BookingCode>
<!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
может записываться разными литерами, например: L-->
</BookingCode>
</BookingCodes>
<FlightTime>?</FlightTime>
<!--FlightTime — время перелёта в минутах-->
<RemainingSeats/>
<TimeZone Departure="?" Arrival="?"/>
<!--Departure временная зона аэропорта отправления-->
<!--Arrival — временная зона аэропорта прибытия-->
<ETicket>?</ETicket>
<!--ETicket — признак электронного билета, значения: true / false-->
<isCharter>?</isCharter>
<!--isCharter — признак чартерного перелета, значения: true / false-->
<BaggageAllowances>
<!--BaggageAllowances — информация о багаже-->
<BaggageAllowance>
<PassengerType>?</PassengerType>
<!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
<Value>?</Value>
<!--Value — количество-->
<Measurement>?</Measurement>
<!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
</BaggageAllowance>
</BaggageAllowances>
</Segment>
</Segments>
<PricingInfo Refundable="?">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="?" Quantity="?">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="?" Amount="?"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="?" Amount="?"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="?" Amount="?"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="?" TaxCode="?" Amount="?"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="?" SegNum="?"/>
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>?</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>?</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>?</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="?">?</Charges>
<!--Charges — сборы, Currency — код валюты-->
<TotalPrice Currency="?">?</TotalPrice>
<!--TotalPrice — итоговая цена, Currency — код валюты-->
</Flight>
<Agency/>
<ItinReceipts Encoding="?" Format="?">
<!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
<FareStored xsi:nil="true"/>
<PaymentTransactions>
<Transaction>
<Id>?</Id>
<!--Id - номер транзакции в Немо-->
<Status>?</Status>
<!--Status - статус транзакции:
new_billing - новая транзакция (оплата еще не производилась)
wait_payment_billing - ожидание оплаты
cancel_billing - оплата отменена
payment_refund - возврат средств
pre-authorized - преавторизация
paid_billing - оплачено-->
<GatewayName>?</GatewayName>
<!--GatewayName - название платежного шлюза-->
<MoneyPaid Currency="?">?</MoneyPaid>
<!--MoneyPaid - сумма оплаты-->
<!--Currency - валюта-->
<PaymentDateTime>?</PaymentDateTime>
<!--PaymentDateTime - дата и время оплаты-->
<CreateDateTime>?</CreateDateTime>
<!--CreateDateTime - дата и время создания платежной транзакции-->
<Description/>
</Transaction>
</PaymentTransactions>
<PaymentStatus>?</PaymentStatus>
<!--PaymentStatus - статус оплаты:
not_paid — не оплачено
partly_paid — оплачено, частично
fully_paid — оплачено, полностью-->
<Travellers>
<Traveller Type="ADT" IsContact="false" Num="1">
<Meal/>
<Ticket/>
<Seats/>
<PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
<!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
<!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
<!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
<FirstName>?</FirstName>
<!--FirstName — имя пассажира-->
<LastName>?</LastName>
<!--LastName — фамилия пассажира-->
<!--Optional:-->
<MiddleName>?</MiddleName>
<!--MiddleName — отчество пассажира-->
</PersonalInfo>
<LoyaltyCard/>
<ContactInfo>
<!--Optional:-->
<EmailID>?</EmailID>
<!--EmailID — контактный email-->
<!--Optional:-->
<Telephone Type="?">
<!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
<!--Optional:-->
<PhoneNumber>?</PhoneNumber>
<!--PhoneNumber — номер телефона-->
<!--Optional:-->
<CountryAccessCode>?</CountryAccessCode>
<!--CountryAccessCode — код страны-->
<!--Optional:-->
<AreaCityCode>?</AreaCityCode>
<!--AreaCityCode — код региона/города-->
</Telephone>
</ContactInfo>
<DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
<!--DocType — тип документа, возможные значения:
Р — Паспорт
A – Паспорт иностранца
С — Внутренний гражданский паспорт
F – Документ заменяющий паспорт
М — Воинское удостоверение
N – Сертификат натурализации(специфичный документ США)
T – Док.повторного въезда, паспорт беженца
V – Документ для пересечения границы-->
<!--DocNum — номер документа-->
<!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
<!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
<VisaInfo/>
<ArrAddress/>
<PreferedPlace/>
<DocStringFormats/>
</Traveller>
</Travellers>
<TimeLimits>
<TicketingTimeLimit>?</TicketingTimeLimit>
<!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<PriceTimeLimit>?</PriceTimeLimit>
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AgencyTimeLimit>?</AgencyTimeLimit>
<!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</ImportBook>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:ImportBookResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение изменившихся заказов ===
 
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
 
Пример использования для организации автообновления заказов в сторонней базе данных:
 
Если LastSyncDate не изменился, заказ выгружать не нужно
 
Если LastSyncDate изменился - значит заказ требует выгрузки:
 
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
 
2. Нужно обновить данные заказа у себя
 
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<soapenv:Header/>
<soapenv:Body>
<ver:GetOrdersList>
<RequestBin>
<Request>
<GetOrdersList>
<LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
<!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
<!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<OrderType>?</OrderType>
<!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
<ReturnQueue>?</ReturnQueue>
<!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
</GetOrdersList>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
<EndUserData>
<!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
<EndUserIP>?</EndUserIP>
<!--IP адрес пользователя-->
<EndUserBrowserAgent>?</EndUserBrowserAgent>
<!--Браузер пользователя-->
<RequestOrigin>?</RequestOrigin>
<!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
</EndUserData>
</Source>
</RequestBin>
</ver:GetOrdersList>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<SOAP-ENV:Body>
<ns1:GetOrdersListResponse>
<ResponseBin>
<Response>
<GetOrdersList>
<Orders>
<!--Orders — список заказов, подходящих под условия запроса. -->
<Order>
<BookId>?</BookId>
<!--BookId — идентификатор заказа в Nemo 1.0 -->
<BookNemo2Id>?</BookNemo2Id>
<!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
<Locator>?</Locator>
<!--Locator — локатор бронирования. -->
<Supplier>?</Supplier>
<!--Supplier — поставщик контента в данном заказе. -->
<LastSyncDate>?</LastSyncDate>
<!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
<TotalPrice Currency="?" Amount="?"/>
<!--TotalPrice — конечная стоимость заказа. -->
<Queues>
<!--Queues — список очередей поставщика, в которых числится заказ. -->
<Queue AddedDate="?">?</Queue>
<!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
</Queues>
</Order>
</Orders>
</GetOrdersList>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:GetOrdersListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
== См. также ==
 
* [[Агентский API Авиабилеты]]

Навигация

'