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

Изменения

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

120 638 байт добавлено, 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 --> <PaperDocument> booked — забронировано, canceled <!-- Type бронь отменена, ticket — выписана UNDEFINED — статус не определёнТип возвращаемого документа --> <Type>?</Type> <!--Code Format код брони в системе поставщикаФормат возвращаемого документа --> <QueryPlace xsi:nil="true"Format>?</Format> <!--QueryPlace Encoding положение брони в очереди, Number — номер брони в очередиКодировка возвращаемого документа (не используется) --> <Flight FlightId="Encoding>?"</Encoding> <!--FlightId DocumentData Id перелёта в системе Nemo--Содержимое документа --> <WebServiceDocumentData>?</WebServiceDocumentData> <!--WebService IsBase64Wrapped поставщик перелётапараметр указывает, закодировано ли содержимое документа в Base64 --> <ValCompanyIsBase64Wrapped>?</ValCompanyIsBase64Wrapped> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--/PaperDocument> <URLRequisites/>? <RequestType xsi:nil="true"/URL> <!--URL — ссылка на страницу данного заказа в системе Немо--UserID xsi:nil="true"/> <Segments> <Segment SegNum="?" SegGroupNumError Code="?"> Сообщение об ошибке<!--SegNum — номер сегмента в перелёте--/Error> <!--SegGroupNum – номер плеча перелёта--/Response> <SupplierCode>? </SupplierCodeResponseBin> <!--SupplierCode – номер заказа в системе АК-/ns1:AirAvailResponse> </SOAP-ENV:Body> <DepAirp CodeType="IATA" Name="?"/SOAP-ENV:Envelope>?</DepAirpsyntaxhighlight> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--/div> <DepTerminal>?</DepTerminaldiv> <!--DepTerminal — терминал пункта отправления=== Создание отложенного заказа в системе Nemo === Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, если пустое значениев котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то в аэропорту всего 1 терминал-->запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook  <ArrAirp CodeTypediv class="IATAtoccolours mw-collapsible mw-collapsed" Namestyle="?width:1000px">?</ArrAirp> ==== Запрос ====<!--ArrAirp — аэропорт прибытияdiv class="mw-collapsible-content"> <ArrTerminal>?</ArrTerminal>syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?<soapenv:Envelope xmlns:soapenv="http://OpAirline> <!--OpAirline — авиакомпания перевозчик, напримерschemas.xmlsoap.org/soap/envelope/" xmlns:ver="http: SU — Аэрофлот--//CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <OpAirlineName>? <soapenv:Header/OpAirlineName> <soapenv:Body> <ver:AirAvail> <RequestBin> <Request> <!--OpAirlineName - полное наименование АК на кириллице--EmptyBook> <MarkAirlineFlightId>?</MarkAirlineFlightId> <!--MarkAirline — авиакомпания, продающая перелётFlightId номер перелета с результатов поиска--> <MarkAirlineNameFlightIdNemo2>?</MarkAirlineNameFlightIdNemo2> <!--MarkAirlineName - полное наименование АК на кириллицеFlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета--> <FlightNumberReferrer>?</FlightNumberReferrer> <!--FlightNumber — номер рейсаReferrer название источника метрики заведенного в настройках--> <AircraftNameAdditionalOperations>? <Operation>?</AircraftNameOperation> <!--AircraftName - наименование воздушного суднаOperation тип операций, которые будут выполнены при создании заказа--> <AircraftType!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)-->? </AircraftTypeAdditionalOperations> <DeviceId> <!--AircraftType — тип воздушного судна, коднеобязательный--> <DepDateTimeType>?</DepDateTimeType> <!--DepDateTime Type дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:ССТип мобильного устройства (apple/android)--> <ArrDateTimeToken>?</ArrDateTimeToken> <!--ArrDateTime Token дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--Токен мобильного устройства--> </DeviceId> <StopNumMarker>?</StopNumMarker> <!--StopNum Marker количество остановокМаркер пользователя--> <BookingCodes/EmptyBook> <BookingCode ClassType="?"/Request> <!Source> <!--ClassType — класс перелетаАвторизация, например: economyобязательный--> <BookingCodeClientId>?</BookingCodeClientId> <!--BookingCode — код класса бронированияClientId, у разных авиакомпаний один и тот же класс может записываться разными литерамиидентификатор клиента, например: Lобязательный--> <APIKey>?</BookingCodeAPIKey> </BookingCodes!--APIKey, API ключ клиента, обязательный--> <FlightTimeLanguage>?RU</FlightTimeLanguage> <!--FlightTime — время перелёта в минутахLanguage, код языка, обязательный--> <Currency>RUB<TimeZone Departure="?" Arrival="?"/Currency> <!--Departure временная зона аэропорта отправленияCurrency код валюты, обязательный--> <!--Arrival — временная зона аэропорта прибытия--/Source> <ETicket/RequestBin>? </ETicketver:AirAvail> <!--ETicket — признак электронного билета, значения/soapenv: true Body></ false--soapenv:Envelope> <isCharter/syntaxhighlight>?</isCharterdiv> <!--isCharter — признак чартерного перелета, значения: true / false-->/div> <BaggageAllowances> <!--BaggageAllowances — информация о багажеdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> <BaggageAllowance> ==== Ответ ====<PassengerType>?</PassengerType> <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo div class="mw-collapsible-content"> <Valuesyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">?</Value> <!SOAP-ENV:Envelope xmlns:SOAP-Value — количество--> <Measurement>?<ENV="http://schemas.xmlsoap.org/soap/Measurement> <!--Measurement — мера измерения, может принимать значенияenvelope/" xmlns:ns1="http: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances> <CLIENT_DOMAIN/Segment> <nemoflights/Segments> <PricingInfo Refundable?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="?" Status="?" QuantityCode="?"> <!--Type ID тип тарифаId брони в системе Nemo, целое число, обязательный--> <!--Quantity Status количество пассажиров данного типа-->индикатор состояния брони, возможные значения: <TravellerRef> pending — отложенный заказ, <!--TravellerRef booked Ссылка на пассажировзабронировано, canceled — бронь отменена, к которым относится данный тариф ticket — выписана UNDEFINED — статус не определён--> <Ref>?</Ref> <!--Ref Code Номера пассажиров, к которым относится данный тарифкод брони в системе поставщика--> </TravellerRef> <BaseFare CurrencyQueryPlace xsi:nil="?" Amount="?true"/> <!--BaseFare QueryPlace базовая стоимость, положение брони в базовой валюте. Currency — код валютыочереди, Amount Number значение ценыномер брони в очереди--> <EquiveFare Currency="IsPossibleToTicket>?" Amount="?"</IsPossibleToTicket> <!--EquiveFare IsPossibleToTicket базовая стоимостьвозможность провести выписку ПНРа, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение ценыboolean--> <TotalFare Currency="?" AmountFlight FlightId="?"/> <!--TotalFare FlightId суммарная стоимость, Id перелёта в эквивалентной валюте. Currency — код валюты, Amount — значение ценысистеме Nemo--> <WebService>?<Taxes/WebService> <Tax CurCode="!--WebService — поставщик перелёта--> <ValCompany>?" TaxCode="?" Amount="?"</ValCompany> <!--CurCode ValCompany — код валютыавиакомпании, TaxCode — код таксыявляющейся валидирующим перевозчиком, Amount — сумма таксыIATA--> <URL>?</TaxesURL> <!--URL — ссылка на страницу данного заказа в системе Немо--> <TariffsSegments> <Tariff CodeSegment SegNum="?" SegNumSegGroupNum="?"/> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тарифв перелёте--> <FareFamilies!--SegGroupNum – номер плеча перелёта--> <FullNameSupplierCode>?</FullNameSupplierCode> <!--FullName — название тарифаSupplierCode – номер заказа в системе АК--> </FareFamilies> </Tariffs> <FareCalcDepAirp CodeType="IATA" Name="?">?</FareCalcDepAirp> <!--FareCalc DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO строка расчёта ценыШереметьево--> <LastTicketDateTimeDepTerminal>?</LastTicketDateTimeDepTerminal> <!--LastTicketDateTime DepTerminal дата и время таймлимита по выписке терминал пункта отправления, если пустое значение, то в формате ГГГГ-MM-ДДTЧЧ:ММ:ССаэропорту всего 1 терминал--> </PassengerFareArrAirp CodeType="IATA" Name="?"> <?</PricingInfoArrAirp> <Commission Currency="?">?</Commission!--ArrAirp — аэропорт прибытия--> <Charges Currency="?"ArrTerminal>?</ChargesArrTerminal> <!--Charges ArrTerminal сборытерминал пункта прибытия, Currency — код валютыесли пустое значение, то в аэропорту всего 1 терминал--> <TotalPrice Currency="?"OpAirline>?</TotalPriceOpAirline> <!--TotalPrice OpAirline итоговая ценаавиакомпания перевозчик, Currency например: SU код валютыАэрофлот--> <OpAirlineName>?</FlightOpAirlineName> <Agency Name="?"> <!--Name — название агентстваOpAirlineName - полное наименование АК на кириллице--> <Telephone Type="MarkAirline>?"</MarkAirline> <!--Type MarkAirline тип номераавиакомпания, обязательный, возможные значения:продающая перелёт--> M — мобильный, H — домашний, B — рабочий, A — агенство-- <MarkAirlineName>?</MarkAirlineName> <!--Optional:MarkAirlineName - полное наименование АК на кириллице--> <PhoneNumberFlightNumber>?</PhoneNumberFlightNumber> <!--PhoneNumber FlightNumber — номер телефонарейса--> <AircraftName>?</AircraftName> <!--Optional:AircraftName - наименование воздушного судна--> <CountryAccessCodeAircraftType>?</CountryAccessCodeAircraftType> <!--CountryAccessCode AircraftType тип воздушного судна, код страны--> <!--Optional:--> <AreaCityCode>DepDateTime>?</AreaCityCodeDepDateTime> <!--AreaCityCode DepDateTime код региона/городадата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</TelephoneArrDateTime> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!!--City ArrDateTime городдата и время прибытия, формат ГГГГ-MM-> ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--State StopNum штатколичество остановок--> <StopPoints> <!--StreetAddress StopPoints адрес в городе (улицаинформация о технических остановках, дом, корпус, офис и т.д.)--если они есть--> <StopPoint> <AirportCode>?<!--PostalCode — почтовый индекс--/AirportCode> <!--CountryCode AirportCode — код страны (RUаэропорта остановки, UA и т.п.)трех символьный iata код--> </AgencyUTC> ?<ItinReceipts Encoding="?" Format="?"/UTC> <!--ItinReceipts UTC маршрут квитанция, Encoding — кодировка, Format — форматсдвиг часового пояса аэропорта--> <ArrDateTime>?<FareStored xsi:nil="true"/ArrDateTime> <PaymentTransactions> <Transaction> <Id>?</Id> <!--Id ArrDateTime — дата и время прибытия, формат ГГГГ-MM- номер транзакции в НемоДДTЧЧ:ММ:СС--> <StatusDepDateTime>?</StatusDepDateTime> <!--Status DepDateTime — дата и время отправления, формат ГГГГ-MM- статус транзакцииДДTЧЧ:ММ: new_billing СС- новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты> cancel_billing - оплата отменена </StopPoint> payment_refund - возврат средств </StopPoints> <BookingCodes> <BookingCode ClassType="?"> pre <!-authorized - преавторизация paid_billing - оплаченоClassType — класс перелета, например: economy--> <GatewayNameBookingCode>?</GatewayNameBookingCode> <!--GatewayName - название платежного шлюзаBookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> <MoneyPaid Currency="?"/BookingCode>? </MoneyPaidBookingCodes> <FlightTime>?<!--MoneyPaid - сумма оплаты--/FlightTime> <!--Currency - валютаFlightTime — время перелёта в минутах--> <PaymentDateTime>TimeZone Departure="?" Arrival="?<"/PaymentDateTime> <!--PaymentDateTime - дата и время оплатыDeparture временная зона аэропорта отправления--> <CreateDateTime>?</CreateDateTime> <!--CreateDateTime - дата и время создания платежной транзакцииArrival — временная зона аэропорта прибытия--> <Description/ETicket> ?</TransactionETicket> <!--ETicket — признак электронного билета, значения: true /PaymentTransactionsfalse--> <PaymentStatusisCharter>?</PaymentStatusisCharter> <!--PaymentStatus isCharter — признак чартерного перелета, значения: true / false-- статус оплаты:> not_paid — не оплачено <BaggageAllowances> partly_paid <!--BaggageAllowances оплачено, частично fully_paid — оплачено, полностьюинформация о багаже--> <BaggageAllowance> <PassengerType>?<Travellers/PassengerType> <!--Zero or more repetitions:PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> <Traveller Type="Value>?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"</Value> <!--Type Value тип пассажираколичество--> <Measurement>?</Measurement> <!--Measurement — мера измерения, обязательный, возможные может принимать значения: ADT kg взрослыекилограмм, CNN pc детибагажное место, UNN lb дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--фунт--> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--IsContact Refundable если возвратный/невозвратный, true — то данный пассажир является контактным лицом/false. Если пустое, если false — то не является,известно--> контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-- <PassengerFare Type="?" Quantity="?"> <!--Num Type порядковый номер пассажира, начинается с 1тип тарифа--> <!--LinkedTo Quantity номер взрослого, к которому привязан младенец/ребенокколичество пассажиров данного типа--> <TravellerRef> <!--TravellerId TravellerRef устаревший параметрСсылка на пассажиров, не используетсяк которым относится данный тариф--> <MealRef>?</MealRef> <!--Meal Ref код типа питанияНомера пассажиров, возможные значения:к которым относится данный тариф--> NONE — отсутствует </TravellerRef> AVML — Азиатская вегетарианская кухня <BaseFare Currency="?" Amount="?"/> BLML <!--BaseFare Блюда щадящей диеты CHML базовая стоимость, в базовой валюте. Currency Детское питание CHPC код валюты, Amount Детский холодный завтракзначение цены--> СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр <EquiveFare Currency="?" Amount="?"/> PBJS <!--EquiveFare Детский ланчбазовая стоимость, ореховое маслов эквивалентной валюте(валюте продажи). CHMC Currency Детский обед макароны с сыром DBML код валюты, Amount Диабетическое питаниезначение цены--> FPML — Фрукты <TotalFare Currency="?" Amount="?"/> GFML <!--TotalFare Питание без клейковинысуммарная стоимость, в эквивалентной валюте. HFML Currency Питание богатое клетчаткой HNML код валюты, Amount Индусская кухнязначение цены--> BBML — Питание для младенцев <Taxes> KSML — Кошерная кухня SMKB — Кошерный завтрак <Tax CurCode="?" TaxCode="?" Amount="?"/> SMKL <!--CurCode Кошерный ланч SMKD код валюты, TaxCode Кошерный обед LPML код таксы, Amount Малобелковое питаниесумма таксы--> LCML — Низкокалорийное питание </Taxes> LFML — Низкохолестериновое питание <Tariffs> PRML — Низкопуриновое питание <Tariff Code="?" SegNum="?"/> LSML <!--Code Малосоленое питание MOML код тарифа, SegNum Мюслиномер сегмента, к которому применён тариф--> NLML — Безмолочные продукты <FareFamilies> ORML — Восточная кухня <FullName>?</FullName> RVML <!--FullName Сырые овощиназвание тарифа--> SFML — Морепродукты </FareFamilies> SPML — Особое питание </Tariffs> VLML — Вегетарианское, молоко и яйца <FareCalc>?</FareCalc> VGML <!--FareCalc Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питаниестрока расчёта цены--> <LastTicketDateTime>?<Ticket/LastTicketDateTime> <!--Ticket - номер билета (если заказ выписан)LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <Seats xsi:nil/PassengerFare> </PricingInfo> <Commission Currency="true?">?</Commission> <Charges Currency="?">?</Charges> <!--Seats - выбранные места (если есть информация)Charges — сборы, Currency — код валюты--> <PersonalInfo DateOfBirthTotalPrice Currency="?" Nationality=">?" Gender="?"</TotalPrice> <!--DateOfBirth TotalPrice — итоговая цена, Currency дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)код валюты--> </Flight> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)Agency Name="?"> <!--Name — название агентства--> <Telephone Type="?"> <!--Gender Type пол пассажиратип номера, обязательный, возможные значения: M — мужской(Male)мобильный, H — домашний, B — рабочий, F A женский(Female)агенство--> <FirstName>?</FirstName> <!--FirstName — имя пассажираOptional:--> <LastNamePhoneNumber>?</LastNamePhoneNumber> <!--LastName PhoneNumber фамилия пассажираномер телефона--> <!--Optional:--> <MiddleNameCountryAccessCode>?</MiddleNameCountryAccessCode> <!--MiddleName CountryAccessCode отчество пассажиракод страны--> </PersonalInfo!--Optional:--> <LoyaltyCard OpCode="AreaCityCode>?" Number="?"/</AreaCityCode> <!--OpCode AreaCityCode — код авиакомпаниирегиона/города--> <!--Number — номер карточки--/Telephone> <ContactInfo> <!--Optional:--> <EmailID>Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?<"/EmailID> <!--EmailID City контактный emailгород--> <!--Optional:State — штат--> <Telephone Type="?"> <!!---Type StreetAddress тип номераадрес в городе (улица, возможные значения: M — мобильныйдом, H — домашнийкорпус, B — рабочийофис и т.д.)--> <!--Optional:PostalCode — почтовый индекс--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber CountryCode номер телефонакод страны (RU, UA и т.п.)--> <!--Optional:--/Agency> <CountryAccessCode>ItinReceipts Encoding="?" Format="?</CountryAccessCode"> <!--CountryAccessCode ItinReceipts — маршрут квитанция, Encoding — кодировка, Format код страныформат--> <!--OptionalFareStored xsi:--nil="true"/> <AreaCityCodePaymentTransactions> <Transaction> <Id>?</AreaCityCodeId> <!--AreaCityCode — код региона/городаId - номер транзакции в Немо--> </TelephoneStatus> ?</ContactInfoStatus> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>!--Status - статус транзакции: <! new_billing -новая транзакция (оплата еще не производилась) wait_payment_billing -DocType — тип документа, возможные значения:ожидание оплаты Р — Паспорт cancel_billing - оплата отменена A – Паспорт иностранца payment_refund - возврат средств С — Внутренний гражданский паспорт pre-authorized - преавторизация F – Документ заменяющий паспорт paid_billing - оплачено--> М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы-- <GatewayName>?</GatewayName> <!--DocNum — номер документа-GatewayName -название платежного шлюза--> <MoneyPaid Currency="?">?</MoneyPaid> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)MoneyPaid - сумма оплаты--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)Currency - валюта--> <VisaInfo Num="PaymentDateTime>?" IssueCountry="?" IssuePlace="?" BirthCountry="</PaymentDateTime> <!--PaymentDateTime - дата и время оплаты--> <CreateDateTime>?" BirthCity="?" IssueDate="?"</CreateDateTime> <!--Num — номер визыCreateDateTime - дата и время создания платежной транзакции--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--Description/> </Transaction> </PaymentTransactions> <PaymentStatus>?<!--IssueCountry — страна выдачи визы--/PaymentStatus> <!--IssuePlace PaymentStatus - статус оплаты: not_paid — не оплачено partly_paid — оплачено, частично fully_paid место выдачи визыоплачено, полностью--> <!--BirthCountry — страна рождения(IATA код страны)--Travellers> <!--BirthCity — город рождения(название)Zero or more repetitions:--> <ArrAddress CityTraveller Type="?" StateIsContact="?" StreetAddressLinkedTo="?" PostalCodeNum="?" CountryCodeTravellerId="?"/> <!--City Type — тип пассажира, обязательный, возможные значения: ADT город-->взрослые, <!--State CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS штат или область въездамладенцы с местом--> <!--StreetAddress IsContact — если true адрес: улицато данный пассажир является контактным лицом, номер домаесли false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, квартиры и т.д.по умолчанию false--> <!--PostalCode Num почтовый кодпорядковый номер пассажира, начинается с 1--> <!--CountryCode LinkedTo код страныномер взрослого, к которому привязан младенец/ребенок--> <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> <Meal>?" PlaceNumber="?" SegNumber="?"</Meal> <!--Если указаны номер ряда и номер местаMeal — код типа питания, то параметры SmokingAllowed и Location игнорируются-->возможные значения: <!--SmokingAllowed NONE булевское значение, true отсутствует AVML место для курящих, false Азиатская вегетарианская кухня BLML место для некурящих-->Блюда щадящей диеты <!--Location CHML положение места в ряде, возможные значения:Детское питание W CHPC у окна (Window)Детский холодный завтрак M СНСС где-то в середине ряда (Middle)Детский горячий завтрак NPW CHHC возле прохода (NearPassengerWay)Детский ланч, ветчина и сыр NS PBJS нет предпочтения (NotSpecified)-->Детский ланч, ореховое масло <!--RowNumber CHMC номер ряда-->Детский обед макароны с сыром <!--PlaceNumber DBML номер места-->Диабетическое питание <!--SegNumber FPML номер сегмента-->Фрукты <DocStringFormats> GFML — Питание без клейковины <!--Zero or more repetitions:--> HFML — Питание богатое клетчаткой <DocStringFormat>?</DocStringFormat> HNML — Индусская кухня <!--DocStringFormat BBML формат паспортной строки, возможные значения:Питание для младенцев DOCS KSML строка формата DOCS, FOID Кошерная кухня SMKB строка формата FOID-->Кошерный завтрак </DocStringFormats> SMKL — Кошерный ланч </Traveller> SMKD — Кошерный обед </Travellers> LPML — Малобелковое питание </UpdateBook> LCML — Низкокалорийное питание <Requisites/> LFML — Низкохолестериновое питание <RequestType xsi:nil="true"/> PRML — Низкопуриновое питание <UserID xsi:nil="true"/> LSML — Малосоленое питание <Error Code="?">Сообщение об ошибке</Error> MOML — Мюсли </Response> NLML — Безмолочные продукты </ResponseBin> ORML — Восточная кухня </ns1:UpdateBookResponse> RVML — Сырые овощи </SOAP-ENV:Body> SFML — Морепродукты</SOAP-ENV:Envelope></syntaxhighlight> SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <Ticket/div> </div!--Ticket - номер билета (если заказ выписан)--> <Seats xsi:nil="true"/> <!--Seats - выбранные места (если есть информация)--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender= Чтение тарифных правил ==="?"> '''Чтение тарифных правил''' <!--DateOfBirth этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поискадата рождения в формате ДД. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на названии тарифного правилаММWSDL: http://CLIENT_DOMAIN/nemoflights/wsdlГГГГ (например 31.12.php?for=GetAirRules2000)--> <div class="toccolours mw!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-collapsible mw-collapsed" style="width:1000px">==== Запрос ==== <div class="mw!-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="fontGender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <FirstName>?<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules"FirstName> <!--FirstName — имя пассажира--> <soapenv:Header/LastName> ?<soapenv:Body/LastName> <ver:GetAirRules!--LastName — фамилия пассажира--> <RequestBin!--Optional:--> <RequestMiddleName> ?<GetAirRules/MiddleName> <!--Запрос, обязательныйMiddleName — отчество пассажира--> <!--FlightId — Id перелёта в системе Nemo, необязательный--> <FlightId>142330001/PersonalInfo> <LoyaltyCard OpCode="?" Number="?"/FlightId> <!--BookId OpCode Id заказа в системе Nemo, необязательныйкод авиакомпании--> <BookId!--Number — номер карточки-->15015 </BookIdContactInfo> </GetAirRules!--Optional:--> </RequestEmailID> ?<Source/EmailID> <!--Авторизация, обязательныйEmailID — контактный email--> <!--ClientId, идентификатор клиента, обязательныйOptional:--> <Telephone Type="?"> <!--APIKeyType — тип номера, возможные значения: M — мобильный, API ключ клиентаH — домашний, обязательныйB — рабочий--> <!--Language, код языка, обязательный-Optional:--> <PhoneNumber>?</PhoneNumber> <!--Currency код валюты, обязательныйPhoneNumber — номер телефона--> <ClientId>!--Optional:--</ClientId> <APIKeyCountryAccessCode>---?</APIKeyCountryAccessCode> <Language!--CountryAccessCode — код страны-->RU </Language!--Optional:--> <CurrencyAreaCityCode>RUB?</CurrencyAreaCityCode> <!--AreaCityCode — код региона/Sourceгорода--> </RequestBinTelephone> </ver:GetAirRulesContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/soapenv:Body> </soapenv!--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>
<div class="toccolours mw-collapsible mw-collapsed" style="width= Запрос на обновление заказа === WSDL:1000px">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>142330001</FlightId> <!--Rules Правила перелетаOptional:--> <RulesUpdateOrder>?</UpdateOrder> <!--Code код правилаОтправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true--> <UpdatePaymentTransactions>?<!--Tarrif название тарифа--/UpdatePaymentTransactions> <!--Name название правилаОбновление данных об оплате, значения true/false--> <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> <!--RuleText Текст правилаOptional:--> <RuleText/UpdateBook>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. </Request> SU CARRIER VALUE-ECONOMY FARES <Source> APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2 <ClientId>?</AREA 3.ClientId> 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 JOURNEYSClientId — ID клиента в системе Nemo. 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=!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "LEXOW1Администрирование" Name=- "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>NO SEASONAL TRAVEL RESTRICTIONS APPLY. </RuleTextSource> </RuleRequestBin> <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"/ver:UpdateBook> <RuleText/soapenv:Body>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING</soapenv:Envelope> A3 FLIGHTS 1000 THROUGH 1999</syntaxhighlight> A3 FLIGHTS 3000 THROUGH 3999</div> AF FLIGHTS 3600 THROUGH 3799</div> 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<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> AZ FLIGHTS 2400 THROUGH 3999==== Ответ ==== AZ FLIGHTS 7000 THROUGH 7999<div class="mw-collapsible-content"> AT FLIGHTS 9000 THROUGH 9999 BA FLIGHTS 510 THROUGH 524 BA FLIGHTS 1500 THROUGH 1999 BA FLIGHTS 2290 THROUGH 2539 BA FLIGHTS 2800 THROUGH 2899<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> BA FLIGHTS 3000 THROUGH 3269 BA FLIGHTS 3300 THROUGH 8449 BA FLIGHTS 8498 THROUGH 8699 BA FLIGHTS 8770 THROUGH 9999 BD FLIGHTS 2000 THROUGH 4999 FB FLIGHTS 999 THROUGH 1999 IB FLIGHTS 5000 THROUGH 5999 IB FLIGHTS 7000 THROUGH 8999 IG FLIGHTS 9000 THROUGH 9999 JK FLIGHTS 7500 THROUGH 7999 JK FLIGHTS 8800 THROUGH 9999 UX FLIGHTS 3000 THROUGH 3999 VV FLIGHTS 4000 THROUGH 4999 JU FLIGHTS 8000 THROUGH 8999 OU FLIGHTS 5000 THROUGH 5999 TP FLIGHTS 6000 THROUGH 9499 F7 FLIGHTS 1000 THROUGH 1999 F7 FLIGHTS 6700 THROUGH 6701 FI FLIGHTS 7000 THROUGH 7999 DE FLIGHTS 9000 THROUGH 9999 YM FLIGHTS 4000 THROUGH 4999<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/RuleText> </Rule> <Rule Code="05" Tarrifxmlns:ns1="LEXOW1http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" Namexmlns:xsi="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. ROUND TRIPS/CIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS <!--TO FORM ROUND TRIPS ArrAirp — аэропорт прибытия-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. <ArrTerminal>?</RuleTextArrTerminal> </Rule!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <RuleTextOpAirlineName>NO BLACKOUT DATES APPLY.?</RuleTextOpAirlineName> </Rule!--OpAirlineName - полное наименование АК на кириллице--> <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"MarkAirline>?</MarkAirline> <RuleText>NOTE !--MarkAirline — авиакомпания, продающая перелёт- 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 <MarkAirlineName>?</MPD ANDMarkAirlineName> WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME <!--MarkAirlineName - полное наименование АК на кириллице--> THE ELECTRONIC TICKET IS CONVERTED TO PAPER. <FlightNumber>?</FlightNumber> PAPER TICKET SURCHARGE IS NOT REFUNDABLE. <!--FlightNumber — номер рейса--> IF INFANT WITHOUT A SEAT PSGR UNDER 2. <AircraftName>?</AircraftName> FOR TICKETING ON/AFTER 01NOV13 <!--AircraftName - наименование воздушного судна--> THERE IS NO MISCELLANEOUS <AircraftType>?</OTHER SURCHARGE PER ANYAircraftType> PASSENGER. <!--AircraftType — тип воздушного судна, код--> IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON <DepDateTime>?</AFTER 01NOV13DepDateTime> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> PASSENGER. FOR TICKETING ON <ArrDateTime>?</AFTER 01NOV13ArrDateTime> THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> TICKETS MUST BE ISSUED ON THE STOCK OF SU. FOR TICKETING ON <StopNum>?</AFTER 01NOV13StopNum> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--StopNum — количество остановок--> PASSENGER. <StopPoints> 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 <!--StopPoints — информация о технических остановках, если они есть- 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 <StopPoint> COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER. <AirportCode>?</RuleTextAirportCode> </Rule!--AirportCode — код аэропорта остановки, трех символьный iata код--> <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"> <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.UTC>?</RuleTextUTC> </Rule!--UTC — сдвиг часового пояса аэропорта--> <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"ArrDateTime> <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.?</RuleTextArrDateTime> </Rule>!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"DepDateTime> ?<RuleText/DepDateTime>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3. </RuleText!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> </RuleStopPoint> </StopPoints> <BookingCodes> <Rule CodeBookingCode ClassType="16" Tarrif="LEXOW1" Name="PENALTIES?"> <RuleText!--ClassType — класс перелета, например: economy-->FARE RULE ORIGINATING RUSSIA - CANCELLATIONS BEFORE DEPARTURE 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.-FlightTime — время перелёта в минутах--> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <TimeZone Departure="?" Arrival="?"/> 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. <!--Departure временная зона аэропорта отправления--> <!--Arrival — временная зона аэропорта прибытия--> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <ETicket>?</ETicket> 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 ONETicket — признак электронного билета, значения: true /AFTER 01DEC12/FOR TRAVEL ON/AFTERfalse--> 01FEB13 CHANGES ANY TIME CHARGE EUR 60.00 FOR REISSUE <isCharter>?</REVALIDATION.isCharter> 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 isCharter — признак чартерного перелета, значения: true / false-CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS <BaggageAllowances> EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC MUST BE MET. - <!--BaggageAllowances — информация о багаже--> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST <BaggageAllowance> TICKETED FLIGHT COUPON <PassengerType>?</PassengerType> <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE <Value>?</Value> 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 <!--Value — количество- APPLY UNLESS OTHERWISE SPECIFIED NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> CANCELLATIONS RULES <Measurement>?</Measurement> NOTE <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY </BaggageAllowance> UNLESS OTHERWISE SPECIFIED. </BaggageAllowances> WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. PENALTIES WAIVED FOR DEATH OF PASSENGER </Segment> TRAVELLING COMPANION OR FAMILY MEMBER FAMILY MEMBER - SPOUSE </CHILDREN/ADOPTED CHILDRENSegments> PARENTS REFUND OF UNUSED FEES AND TAXES PERMITTED. <PricingInfo Refundable="?"> 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 APPLIEDRefundable — возвратный/невозвратный, true/false. 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. <PassengerFare Type="?" Quantity="?"> 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 ----------------- <!--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 — сумма таксы--> 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>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> </RuleFareFamilies> <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"FullName> <RuleText>TICKET ENDORSEMENT NOT REQUIRED.?</RuleTextFullName> </Rule!--FullName — название тарифа--> </FareFamilies> <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"/Tariffs> <RuleTextFareCalc>CNN?</ACCOMPANIED CHILD PSGR 2FareCalc> <!-11 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR FareCalc — строка расчёта цены-- CH AND PERCENT APPLIED.> MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. <LastTicketDateTime>?</LastTicketDateTime> OR <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ- INS/INFANT WITH A SEAT PSGR UNDER 2 MM- CHARGE 75 PERCENT OF THE FAREДДTЧЧ:ММ:СС. TICKET DESIGNATOR Если включена настройка "Применение временной зоны - CH AND PERCENT APPLIEDДля расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. 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. </PassengerFare> 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. </RuleTextPricingInfo> <Commission Currency="?">?</RuleCommission> <Rule CodeCharges Currency="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS?"> <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.?</RuleTextCharges> </Rule!--Charges — сборы, Currency — код валюты--> <Rule CodeTotalPrice Currency="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS?"> ?<RuleText/TotalPrice>NO DISCOUNTS FOR SALE AGENTS. </RuleText!--TotalPrice — итоговая цена, Currency — код валюты--> </RuleFlight> <Rule CodeAgency Name="22?" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS">> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText!--Name — название агентства--> </Rule> <Rule CodeTelephone Type="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS?"> <RuleText>NO PROVISIONS APPLY.</RuleText> </Rule>!--Type — тип номера, обязательный, возможные значения: <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE" M — мобильный, H — домашний, B — рабочий, A — агенство--> <RuleText!--Optional:-->NOT APPLICABLE. </RuleTextPhoneNumber> ?</RulePhoneNumber> <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"!--PhoneNumber — номер телефона--> <!--Optional:--> <RuleTextCountryAccessCode>NO GROUP PROVISIONS APPLY.?</RuleTextCountryAccessCode> </Rule!--CountryAccessCode — код страны--> <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"!--Optional:--> <RuleTextAreaCityCode>?</AreaCityCode>NO TOUR PROVISIONS APPLY. <!--AreaCityCode — код региона/RuleTextгорода--> </RuleTelephone> <Rule CodeAddress City="?" State="28?" TarrifStreetAddress="LEXOW1?" NamePostalCode="VISIT ANOTHER COUNTRY?" CountryCode="?"> <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> </Rule>!--City — город--> <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"!--State — штат--> <RuleText>NO DEPOSIT PROVISIONS APPLY!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.</RuleText)--> </Rule>!--PostalCode — почтовый индекс--> <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS!--CountryCode — код страны (RU, UA и т.п.</RuleText)--> </RuleAgency> <Rule CodeItinReceipts Encoding="33?" TarrifFormat="LEXOW1?" Name="VOLUNTARY REFUNDS">> <RuleText!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS. <FareStored xsi:nil="true"/RuleText> </RulePaymentTransactions> <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"Transaction> <RuleTextId>NOT APPLICABLE.?</RuleTextId> </Rule> <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"!--Id - номер транзакции в Немо--> <RuleTextStatus>NOT A CONSTRUCTED FARE?</RuleTextStatus> </Rule>!--Status - статус транзакции: </Rules> new_billing - новая транзакция (оплата еще не производилась) </GetAirRules> wait_payment_billing - ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств pre-authorized - преавторизация paid_billing - оплачено--> <GatewayName>?<Requisites/GatewayName> <RequestType xsi:nil="true"/!--GatewayName - название платежного шлюза--> <UserID xsi:nilMoneyPaid Currency="true?">?</MoneyPaid> <Error Code="?">Сообщение об ошибке</Error!--MoneyPaid - сумма оплаты--> </Response!--Currency - валюта--> </ResponseBinPaymentDateTime> ?</ns1:GetAirRulesResponsePaymentDateTime> </SOAP!--PaymentDateTime - дата и время оплаты--ENV:Body> <CreateDateTime>?</SOAPCreateDateTime> <!--CreateDateTime - дата и время создания платежной транзакции--ENV:Envelope> <Description/syntaxhighlight> </divTransaction> </divPaymentTransactions> <PaymentStatus>?</PaymentStatus>=== Запрос на чтение очереди === <!--PaymentStatus - статус оплаты: not_paid — не оплаченоЧтение осуществляется из пакетов реквизитов partly_paid — оплачено, настроенных и включенных для юзера на текущий момент. Необходимо учестьчастично fully_paid — оплачено, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.полностью--> Список очередей: <brTravellers>* GeneralQueue <!- в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.* ScheduleChanged - предназначена для заказов с изменениями в расписании.* TicketsAdded Zero or more repetitions:-- очередь для заказов, в которых добавлены номера билетов.>* SegmentsCancelled - помещаются заказы с отмененными сегментами. <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">* UnconfirmedSegments <!- в очередь попадают заказы с неподтвержденными сегментами.* WaitingConfirmation - представлены заказыType — тип пассажира, обязательный, возможные значения: ADT — взрослые, сегменты которых ожидают подтверждения.* ServiceInfoChanged CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-- предназначена для заказов с изменениями в SSR.>* TimeLimit <!-- определена для заказовIsContact — если true — то данный пассажир является контактным лицом, если false — то не является, параметр "таймлимит" которых был изменен авиакомпанией. контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из нихWSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue может быть контактным лицом, по умолчанию false--> <div class="toccolours mw!--Num — порядковый номер пассажира, начинается с 1-collapsible mw-collapsed" style="width:1000px">==== Запрос ==== <div class="mw!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-collapsible-content"> <syntaxhighlight lang="xml" line enclose="div" style="font!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <Meal>?<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue"Meal> <soapenv!--Meal — код типа питания, возможные значения:Header/> <soapenv:Body> NONE — отсутствует <ver:ListQueue> AVML — Азиатская вегетарианская кухня <RequestBin> BLML — Блюда щадящей диеты <Request> CHML — Детское питание <ListQueue> CHPC — Детский холодный завтрак <QueueNames> СНСС — Детский горячий завтрак <!--Zero or more repetitions:--> CHHC — Детский ланч, ветчина и сыр <QueueName>?</QueueName> PBJS — Детский ланч, ореховое масло <!--QueueName CHMC название очереди. Возможные значения представлены в списке очередей.-->Детский обед макароны с сыром </QueueNames> DBML — Диабетическое питание <DeleteAfterRead>?</DeleteAfterRead> FPML — Фрукты <!--DeleteAfterRead GFML — Питание без клейковины HFML удаление очереди после прочтения: true Питание богатое клетчаткой HNML включить, false Индусская кухня BBML выключить-->Питание для младенцев </ListQueue> KSML — Кошерная кухня </Request> SMKB — Кошерный завтрак <Source> SMKL — Кошерный ланч <ClientId>?</ClientId> SMKD — Кошерный обед <!--ClientId LPML ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->Малобелковое питание LCML — Низкокалорийное питание LFML — Низкохолестериновое питание <APIKey>?</APIKey> PRML — Низкопуриновое питание <!--APIKey LSML секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <LanguageTicket/>?</Language> <!--Language — язык, например: RUTicket - номер билета (если заказ выписан)--> <Currency>? <Seats xsi:nil="true"/Currency> <!-- Currency — валюта, например: RUB, EURSeats - выбранные места (если есть информация)--> </SourcePersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> </RequestBin!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> </ver:ListQueue> </soapenv:Body!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> </soapenv!--Gender — пол пассажира, возможные значения:EnvelopeM — мужской(Male), F — женский(Female)--> </syntaxhighlightFirstName>?</divFirstName> </div!--FirstName — имя пассажира--> <LastName>?</LastName> <!--LastName — фамилия пассажира--> <div class="toccolours mw!-collapsible mw-collapsed" style="widthOptional:1000px"--> <MiddleName>?</MiddleName>==== Ответ ==== <div class="mw!--MiddleName — отчество пассажира-collapsible-content"> </PersonalInfo> <syntaxhighlight langLoyaltyCard OpCode="xml?" line encloseNumber="div?" style="font/> <!--OpCode — код авиакомпании--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <SOAP!--Number — номер карточки-ENV:Envelope xmlns:SOAP-ENV="http> <ContactInfo> <!--Optional:--> <EmailID>?<//schemas.xmlsoap.org/soap/envelope/" xmlnsEmailID> <!--EmailID — контактный email--> <!--Optional:ns1--> <Telephone Type="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns> <!--Type — тип номера, возможные значения:xsi="http://www.w3.org/2001/XMLSchemaM — мобильный, H — домашний, B — рабочий--instance"> <SOAP!--ENVOptional:Body--> <ns1:ListQueueResponsePhoneNumber> ?<ResponseBin/PhoneNumber> <Response!--PhoneNumber — номер телефона--> <ListQueue!--Optional:--> <QueueCountryAccessCode> <Queue> <QueueName>ScheduleChanged?</QueueNameCountryAccessCode> <!--QueueName CountryAccessCode название очередикод страны--> <BookInfos> <BookInfo!--Optional:--> <BookIDAreaCityCode>318150?</BookIDAreaCityCode> <!--BookID AreaCityCode идентификатор заказа в Nemo Travelкод региона/города--> <PNRLocator>111WX1 </PNRLocatorTelephone> <!--PNRLocator — идентификатор заказа в системе поставщика--/ContactInfo> <Supplier>SIRENA2000 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/Supplier> <!--Supplier DocType поставщик перелёта-->тип документа, возможные значения: Р — Паспорт </BookInfo> A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт <BookInfo> М — Воинское удостоверение <BookID>318161</BookID> N – Сертификат натурализации(специфичный документ США) <PNRLocator>222WW2</PNRLocator> T – Док.повторного въезда, паспорт беженца <Supplier>SIRENA2000</Supplier V – Документ для пересечения границы--> </BookInfo!--DocNum — номер документа--> </BookInfos> </Queue> <Queue!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <QueueName>TicketsAdded</QueueName!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <BookInfos> <BookInfo> <BookID>318220<VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/BookID> <PNRLocator>333WX3</PNRLocator!--Num — номер визы--> <Supplier>SIRENA2000</Supplier!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> </BookInfo!--IssueCountry — страна выдачи визы--> <BookInfo!--IssuePlace — место выдачи визы--> <BookID>318245</BookID!--BirthCountry — страна рождения(IATA код страны)--> <PNRLocator>444WW4</PNRLocator!--BirthCity — город рождения(название)--> <Supplier>SIRENA2000 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/Supplier> </BookInfo!--City — город--> </BookInfos!--State — штат или область въезда--> </Queue!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> </Queue!--PostalCode — почтовый код--> </ListQueue!--CountryCode — код страны--> <Requisites/> <RequestType xsi:nilPreferedPlace SmokingAllowed="?" Location="?" RowNumber="true?"/> <UserID xsi:nilPlaceNumber="true?"/> <Errors xsi:nilSegNumber="true?"/> </Response> </ResponseBin!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> </ns1:ListQueueResponse!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> </SOAP!-ENV:Body></SOAP-ENVLocation — положение места в ряде, возможные значения:Envelope></syntaxhighlight W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> </div!--RowNumber — номер ряда--> </div!--PlaceNumber — номер места--> <!--SegNumber — номер сегмента-->=== Запрос на удаление заказа из очереди ===Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка. <DocStringFormats> WSDL: http <!--Zero or more repetitions:--> <DocStringFormat>?<//CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueueDocStringFormat> <div class="toccolours mw!-collapsible mw-collapsed" style="width:1000px"DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats>==== Запрос ==== </Traveller> <div class="mw-collapsible-content"/Travellers> <syntaxhighlight lang="xml" line enclose="div" style="fontAutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-sizeДДTЧЧ:9pt;backgroundММ: #F9F9F9; border: 1px dashed #2F6FAB; paddingСС, определяемые по настройкам агентства в Немо--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ: 10px 5px; marginММ: 10px 0;"СС--> <PriceTimeLimit>?<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlnsPriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ver="httpММ://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue"СС--> <AdvancedPurchaseTimeLimit>?<soapenv:Header/AdvancedPurchaseTimeLimit> <soapenv!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:BodyСС--> <AgencyTimeLimit>?<ver:DeleteFromQueue/AgencyTimeLimit> <RequestBin!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <Request/TimeLimits> <DeleteFromQueue/UpdateBook> <BookQueueListsRequisites/> <!--Zero or more repetitionsRequestType xsi:--nil="true"/> <BookQueueListUserID xsi:nil="true"/> <BookIDError Code="?">?Сообщение об ошибке</BookIDError> <!/Response> </ResponseBin> </ns1:UpdateBookResponse> </SOAP-ENV:Body></SOAP-BookID — идентификатор 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 Travel, обязательный--> <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 — код страны--> <QueueNamesDocStringFormats>
<!--Zero or more repetitions:-->
<QueueNameDocStringFormat>?</QueueNameDocStringFormat> <!--QueueName DocStringFormat название очереди. Возможные формат паспортной строки, возможные значения представлены в списке очередей.: DOCS — строка формата DOCS, FOID — строка формата FOID--> </QueueNamesDocStringFormats> </BookQueueListTraveller> </BookQueueListsTravellers> <AutoCancelDate>?</DeleteFromQueueAutoCancelDate> </Request!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <SourceTimeLimits> <ClientIdTicketingTimeLimit>?</ClientIdTicketingTimeLimit> <!--ClientId TicketingTimeLimit ID клиента Таймлимит на выписку в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <APIKeyPriceTimeLimit>?</APIKeyPriceTimeLimit> <!--APIKey PriceTimeLimit секретный ключ доступа к API Nemo. Можно посмотреть/добавить Таймлимит цены из ГРС в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <LanguageAdvancedPurchaseTimeLimit>?</LanguageAdvancedPurchaseTimeLimit> <!--Language AdvancedPurchaseTimeLimit язык, напримерТаймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ: RUСС--> <CurrencyAgencyTimeLimit>?</CurrencyAgencyTimeLimit> <!-- Currency — валюта, напримерAgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ: RUB, EURСС--> </TimeLimits> </BookFlight> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </SourceResponse> </RequestBinResponseBin> </verns1:DeleteFromQueueModifyInformationResponse> </soapenvSOAP-ENV:Body></soapenvSOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Чтение тарифных правил ===
 
'''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis).
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 ==== Ответ Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENVsoapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue3DGetAirRules" xmlns:xsi="http> <soapenv:Header//www.w3.org/2001/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:DeleteFromQueueResponseGetAirRules> <ResponseBinRequestBin> <ResponseRequest> <DeleteFromQueueGetAirRules> <!--Запрос, обязательный--> <!--FlightId — Id перелёта в системе Nemo, необязательный--> <ResultFlightId>Success142330001</ResultFlightId> <!--Result BookId результата выполнения запроса на удаления брони из очередиId заказа в системе Nemo, необязательный--> <BookId>15015</BookId> </DeleteFromQueueGetAirRules> </Request> <Source> <!--Авторизация, обязательный--> <!--ClientId, идентификатор клиента, обязательный--> <!--APIKey, API ключ клиента, обязательный--> <!--Language, код языка, обязательный--> <!--Currency код валюты, обязательный--> <RequisitesClientId>---</ClientId> <RequestType xsi:nil="true"APIKey>---</APIKey> <UserID xsi:nil="true"Language>RU</Language> <Errors xsi:nil="true"Currency>RUB</Currency> </ResponseSource> </ResponseBinRequestBin> </ns1ver:DeleteFromQueueResponseGetAirRules> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv:Envelope>
</syntaxhighlight>
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style== Запрос на получение семейства тарифов для определенного перелета ===Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br"width:1000px">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;">
<soapenvSOAP-ENV:Envelope xmlns:soapenvSOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:verns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies3DGetAirRules" xmlns:xsi="> <soapenvhttp:Header//www.w3.org/2001/XMLSchema-instance"> <soapenvSOAP-ENV:Body> <verns1:GetFareFamiliesGetAirRulesResponse> <RequestBinResponseBin> <RequestResponse> <GetFareFamiliesGetAirRules> <!--FlightId— Id перелёта в системе Nemo-->? <FlightId>142330001</FlightId> <!--FlightId — Id перелёта в системе Nemo.Rules Правила перелета--> </GetFareFamiliesRules> </Request!--Code код правила--> <Source!--Tarrif название тарифа--> <ClientId!--Name название правила-->? </ClientIdRule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> <!--ClientId — ID клиента в системе NemoRuleText Текст правила--> <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. SU CARRIER VALUE-ECONOMY FARES APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2/AREA 3. CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICE. TYPES OF TRANSPORTATION FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE-WAY JOURNEYS. CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. Можно посмотреть</добавить в разделе RuleText> </Rule> <Rule Code="01" Tarrif="АдминистрированиеLEXOW1" - Name="Веб-служба. АвторизацияELIGIBILITY"> <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.--</RuleText> <APIKey/Rule>? <Rule Code="02" Tarrif="LEXOW1" Name="DAY/APIKeyTIME"> <!--APIKey — секретный ключ доступа к API NemoRuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY. Можно посмотреть</добавить в разделе RuleText> </Rule> <Rule Code="03" Tarrif="АдминистрированиеLEXOW1" - Name="Веб-служба. АвторизацияSEASONALITY".--> <LanguageRuleText>?NO SEASONAL TRAVEL RESTRICTIONS APPLY.</LanguageRuleText> <!--Language — язык, например: RU--/Rule> <CurrencyRule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">? </CurrencyRuleText>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING A3 FLIGHTS 1000 THROUGH 1999 A3 FLIGHTS 3000 THROUGH 3999 AF FLIGHTS 3600 THROUGH 3799 AF FLIGHTS 4400 THROUGH 4499 AF FLIGHTS 4600 THROUGH 4999 AF FLIGHTS 6300 THROUGH 6399 AF FLIGHTS 8000 THROUGH 9999 AY FLIGHTS 4000 THROUGH 9999 AZ FLIGHTS 2400 THROUGH 3999 AZ FLIGHTS 7000 THROUGH 7999 AT FLIGHTS 9000 THROUGH 9999 BA FLIGHTS 510 THROUGH 524 BA FLIGHTS 1500 THROUGH 1999 BA FLIGHTS 2290 THROUGH 2539 BA FLIGHTS 2800 THROUGH 2899 BA FLIGHTS 3000 THROUGH 3269 BA FLIGHTS 3300 THROUGH 8449 BA FLIGHTS 8498 THROUGH 8699 BA FLIGHTS 8770 THROUGH 9999 BD FLIGHTS 2000 THROUGH 4999 FB FLIGHTS 999 THROUGH 1999 IB FLIGHTS 5000 THROUGH 5999 IB FLIGHTS 7000 THROUGH 8999 IG FLIGHTS 9000 THROUGH 9999 JK FLIGHTS 7500 THROUGH 7999 JK FLIGHTS 8800 THROUGH 9999 UX FLIGHTS 3000 THROUGH 3999 VV FLIGHTS 4000 THROUGH 4999 JU FLIGHTS 8000 THROUGH 8999 OU FLIGHTS 5000 THROUGH 5999 TP FLIGHTS 6000 THROUGH 9499 F7 FLIGHTS 1000 THROUGH 1999 F7 FLIGHTS 6700 THROUGH 6701 FI FLIGHTS 7000 THROUGH 7999 DE FLIGHTS 9000 THROUGH 9999 YM FLIGHTS 4000 THROUGH 4999. AND THE FARE COMPONENT MUST BE ON ONE OR MORE OF THE FOLLOWING ANY 9B FLIGHT ANY A3 FLIGHT ANY AF FLIGHT OPERATED BY AF ANY AY FLIGHT ANY AZ FLIGHT ANY AT FLIGHT ANY BA FLIGHT ANY B2 FLIGHT OPERATED BY B2 ANY BD FLIGHT OPERATED BY BD ANY BT FLIGHT ANY BU FLIGHT OPERATED BY SK ANY FB FLIGHT ANY IB FLIGHT ANY IG FLIGHT ANY JK FLIGHT ANY KF FLIGHT OPERATED BY KF ANY KK FLIGHT ANY KL FLIGHT ANY OU FLIGHT ANY SK FLIGHT OPERATED BY SK ANY SU FLIGHT ANY SU FLIGHT OPERATED BY AF ANY UX FLIGHT ANY VV FLIGHT ANY YO FLIGHT ANY JU FLIGHT ANY F7 FLIGHT ANY TP FLIGHT ANY FI FLIGHT ANY DE FLIGHT ANY YM FLIGHT.<!-- Currency — валюта, например: RUB, EUR--/RuleText> <ShowNames/Rule>? <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/ShowNamesTICKETING"> <!-- ShowNames — отображение названий аэропортовRuleText>FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE DEPARTURE, авиакомпаний и воздушных судов: true TICKETING MUST BE COMPLETED AT LEAST 93 DAYS BEFORE DEPARTURE. OR - отображатьCONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE, false TICKETING MUST BE COMPLETED WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. OR - не отображатьCONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. Возвращает значение на том языке WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE, который был указан в запросеTICKETING MUST BE COMPLETED AT LEAST 11 DAYS BEFORE DEPARTURE. Для RU OR - русский вариантCONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS BEFORE DEPARTURE, для UKR, EN, ES TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. NOTE - латинский вариантTEXT BELOW NOT VALIDATED FOR AUTOPRICING. DUE TO AUTOMATED TICKETING DEADLINE CONTROL DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST TICKETING DATE AND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE. Опциональный элементTHE MORE RESTRICTIVE TICKETING DEADLINE APPLIES. -------- FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETED --------</RuleText> </SourceRule> </RequestBinRule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</ver:GetFareFamiliesRuleText> </soapenv:BodyRule> </soapenv:EnvelopeRule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"> </syntaxhighlightRuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</divRuleText> </divRule <div classRule Code="08" Tarrif="toccolours mw-collapsible mw-collapsedLEXOW1" styleName="width:1000pxSTOPOVERS">==== Ответ ==== <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml09" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;TRANSFERS"> <?xml versionRuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT.</RuleText> </Rule> <Rule Code="10" Tarrif="1.0LEXOW1" encodingName="UTF-8COMBINATIONS"?> <SOAPRuleText>DOUBLE OPEN JAWS NOT PERMITTED. END-ON-ENV:Envelope xmlns:SOAPEND NOT PERMITTED. SIDE TRIPS PERMITTED WITH NO RESTRICTIONS. OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS -ENV="http:TO FORM SINGLE OPEN JAWS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/ LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED - WHEN THE OPEN SEGMENT OCCURS -WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/schemasFV IN ANY RULE AND TARIFF.xmlsoap ROUND TRIPS/CIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS -TO FORM ROUND TRIPS -TO FORM CIRCLE TRIPS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED.org PROVIDED - COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/soapFV IN ANY RULE AND TARIFF.</envelopeRuleText> </Rule> <Rule Code="11" xmlns:ns1Tarrif="LEXOW1" Name="http:BLACKOUT DATES"> <RuleText>NO BLACKOUT DATES APPLY.</RuleText> </CLIENT_DOMAIN/nemoflights/?versionRule> <Rule Code=1.0&for"12" Tarrif=GetFareFamilies" xmlns:xsiLEXOW1" Name="http:SURCHARGES"> <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE OF EUR 10.00 PER TICKET SHOULD BE CHARGED. THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME THE ELECTRONIC TICKET IS CONVERTED TO PAPER. PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY PASSENGER. IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/wwwOTHER SURCHARGE PER ANY PASSENGER.w3 FOR TICKETING ON/AFTER 01NOV13 THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - TICKETS MUST BE ISSUED ON THE STOCK OF SU.org FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/2001OTHER SURCHARGE PER ANY PASSENGER. FOR TICKETING ON/XMLSchemaAFTER 01NOV13 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND AREA 2. AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND RUSSIA. AND -instance"> MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER.<SOAP-ENV:Body/RuleText> <ns1:GetFareFamiliesResponse/Rule> <ResponseBinRule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"> <ResponseRuleText> ACCOMPANIED TRAVEL NOT REQUIRED.<GetFareFamilies/RuleText> <AlternateFlights/Rule> <AlternateFlight FlightIdRule Code="14" Tarrif="LEXOW1" Name="1256110001TRAVEL RESTRICTIONS"> <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText> <!--FlightId — Id перелёта в системе Nemo--/Rule> <Price CurrencyRule Code="RUB15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS">4164 <RuleText>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</PriceRuleText> <!--Price Currency — стоимость перелета в базовой валюте.--/Rule> <FareFamilyRule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> <!RuleText>FARE RULE ORIGINATING RUSSIA - CANCELLATIONS BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/REFUND. NOTE -FareFamily — информация о семействе тарифов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 <Name>Базовый эконом< CANCELLATIONS PERMITTED FOR CANCEL/Name>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. <! --------Name — наименование тарифа 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 <Features> ANY TIME <Carryon>1 сумка до 10 кг< CHARGE EUR 60.00 FOR REISSUE/Carryon>REVALIDATION. <! CHANGES NOT PERMITTED IN CASE OF NO-SHOW. NOTE -Carryon — ручная кладь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 <Miles>50%< ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/Miles>ETC MUST BE MET. <! ----- B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST TICKETED FLIGHT COUPON-Miles — мили 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 <SpecialMeal>false< FAMILY MEMBER - SPOUSE/CHILDREN/SpecialMeal>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 -SpecialMeal — специальное питание на борту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-> <Meals xsi:nil="true"/> 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 <! -------------------------------------------------Meals — закуска 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> <VIP/Rule>false <Rule Code="17" Tarrif="LEXOW1" Name="HIP/VIPMILEAGE EXCEPTIONS"> <!--VIP — Бизнес залRuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.--</RuleText> <Baggage/Rule>Unknown </BaggageRule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> <!--Baggage — БагажRuleText>TICKET ENDORSEMENT NOT REQUIRED.--</RuleText> <Exchangable/Rule>true </ExchangableRule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> <!RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 -Exchangable — Доступность изменений в билете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 <ExchangePenalty> COMPARTMENT BY ADULT PSGR 18 OR OLDER. <! OR -1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 -ExchangePenalty — Удержание за изменения в билете до вылета 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> <Value Currency/Rule> <Rule Code="20" Tarrif="LEXOW1" Name="RUBTOUR CONDUCTOR DISCOUNTS">3000 <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</ValueRuleText> <Type>Segment </TypeRule> </ExchangePenaltyRule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> <RefundableRuleText>falseNO DISCOUNTS FOR SALE AGENTS.</RefundableRuleText> <!--Refundable — Признак возвратности билета.--/Rule> <RefundPenalty xsi:nilRule Code="22" Tarrif="LEXOW1" Name="trueALL OTHER DISCOUNTS"/> <!--RefundPenalty — Удержание за возвратRuleText>NO DISCOUNTS FOR OTHERS.--</RuleText> </FeaturesRule> <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <RuleText>NO PROVISIONS APPLY.</FareFamilyRuleText> </AlternateFlightRule> <AlternateFlight FlightIdRule Code="25" Tarrif="1256110002LEXOW1"> <Price CurrencyName="RUBFARE BY RULE">5205 <RuleText>NOT APPLICABLE.</PriceRuleText> <FareFamily/Rule> <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS">Гибкий эконом <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> </NameRule> <FeaturesRule Code="27" Tarrif="LEXOW1" Name="TOURS"> <CarryonRuleText>1 сумка до 10 кгNO TOUR PROVISIONS APPLY.</CarryonRuleText> <Miles/Rule>100% </MilesRule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> <SpecialMealRuleText>falseNO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</SpecialMealRuleText> <Meals xsi:nil/Rule> <Rule Code="29" Tarrif="LEXOW1" Name="trueDEPOSITS"/> <VIPRuleText>falseNO DEPOSIT PROVISIONS APPLY.</VIPRuleText> <Baggage/Rule>1 сумка </BaggageRule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> <ExchangableRuleText>trueENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText> </ExchangableRule> <ExchangePenalty FreeRule Code="33" Tarrif="trueLEXOW1" Name="VOLUNTARY REFUNDS"> <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.<Value xsi:nil="true"/RuleText> <Type xsi:nil="true"/Rule> </ExchangePenaltyRule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> <RefundableRuleText>trueNOT APPLICABLE.</RefundableRuleText> <RefundPenalty/Rule> <Value CurrencyRule Code="IC" Tarrif="RUBLEXOW1" Name="INTERNATIONAL CONSTRUCTION">1000 <RuleText>NOT A CONSTRUCTED FARE</ValueRuleText> <Type/Rule>Segment </TypeRules> </RefundPenaltyGetAirRules> <Requisites/Features> <RequestType xsi:nil="true"/FareFamily> <UserID xsi:nil="true"/AlternateFlight> </AlternateFlightsError Code="?"> Сообщение об ошибке</GetFareFamiliesError> </Response> </ResponseBin> </ns1:GetFareFamiliesResponseGetAirRulesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div>
</div>
 
=== Запрос на чтение очереди ===
 
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 
Список очередей:<br>
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
* SegmentsCancelled - помещаются заказы с отмененными сегментами.
* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:ListQueue>
<RequestBin>
<Request>
<ListQueue>
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
<DeleteAfterRead>?</DeleteAfterRead>
<!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
</ListQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:ListQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:ListQueueResponse>
<ResponseBin>
<Response>
<ListQueue>
<Queue>
<Queue>
<QueueName>ScheduleChanged</QueueName>
<!--QueueName — название очереди-->
<BookInfos>
<BookInfo>
<BookID>318150</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<PNRLocator>111WX1</PNRLocator>
<!--PNRLocator — идентификатор заказа в системе поставщика-->
<Supplier>SIRENA2000</Supplier>
<!--Supplier — поставщик перелёта-->
</BookInfo>
<BookInfo>
<BookID>318161</BookID>
<PNRLocator>222WW2</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
<Queue>
<QueueName>TicketsAdded</QueueName>
<BookInfos>
<BookInfo>
<BookID>318220</BookID>
<PNRLocator>333WX3</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
<BookInfo>
<BookID>318245</BookID>
<PNRLocator>444WW4</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
</Queue>
</ListQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:ListQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на удаление заказа из очереди ===
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueue>
<RequestBin>
<Request>
<DeleteFromQueue>
<BookQueueLists>
<!--Zero or more repetitions:-->
<BookQueueList>
<BookID>?</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
</BookQueueList>
</BookQueueLists>
</DeleteFromQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:DeleteFromQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponse>
<ResponseBin>
<Response>
<DeleteFromQueue>
<Result>Success</Result>
<!--Result — результата выполнения запроса на удаления брони из очереди-->
</DeleteFromQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:DeleteFromQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение семейства тарифов для определенного перелета ===
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
<soapenv:Header/>
<soapenv:Body>
<ver:GetFareFamilies>
<RequestBin>
<Request>
<GetFareFamilies>
<FlightId>?</FlightId>
<!--FlightId — Id перелёта в системе Nemo.-->
</GetFareFamilies>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
</Source>
</RequestBin>
</ver:GetFareFamilies>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetFareFamiliesResponse>
<ResponseBin>
<Response>
<GetFareFamilies>
<AlternateFlights>
<AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
<!--FlightId — Id перелёта в Nemo 1.0 -->
<!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<Price Currency="EUR">867.95</Price>
<!--Price Currency — стоимость перелета в базовой валюте.-->
<FareFamily>
<!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Features>
<Carryon>1 место до 7 кг</Carryon>
<!--Carryon — ручная кладь.-->
<Miles>50%</Miles>
<!--Miles — мили.-->
<SpecialMeal>false</SpecialMeal>
<!--SpecialMeal — специальное питание на борту.-->
<Meals xsi:nil="true"/>
<!--Meals — закуска/горячее питание.-->
<VIP>true</VIP>
<!--VIP — Бизнес зал.-->
<Baggage> не включен в тариф</Baggage>
<!--Baggage — Багаж.-->
<Exchangable>true</Exchangable>
<!--Exchangable — Доступность изменений в билете.-->
<ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Value Currency="RUB">3000</Value>
<Type>Segment</Type>
</ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Refundable>true</Refundable>
<!--Refundable — Признак возвратности билета.-->
<RefundPenalty xsi:nil="true"/>
<!--RefundPenalty — Удержание за возврат.-->
</Features>
</FareFamily>
<FareFamilyDesc>
<!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<!--ShortDescription — краткое описание универсального параметра.-->
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
</Parameters>
</FareFamilyDesc>
<FareFamilyDescArray>
<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
<FareFamilyDesc>
<!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
<FareFamilyDesc>
<Name>Эконом Базовый</Name>
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<NeedToPay>Free</NeedToPay>
<ShortDescription>
<LangItem>
<Language>EN</Language>
<Value>1 item up to 7 kg</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<LangItem>
<Language>EN</Language>
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
</FareFamilyDescArray>
<PricingInfo Refundable="false">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="ADT" Quantity="2">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="USD" Amount="305"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="UAH" Amount="7990"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="UAH" Amount="11604"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="M2LUP1" SegNum="1">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Гибкий</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
<Tariff Code="M2ZUP1" SegNum="2">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Базовый</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
</AlternateFlight>
</AlternateFlights>
</GetFareFamilies>
</Response>
</ResponseBin>
</ns1:GetFareFamiliesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на импорт заказа ===
 
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<soapenv:Header/>
<soapenv:Body>
<ver:ImportBook>
<RequestBin>
<Request>
<ImportBook>
<!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
<BookID>?</BookID>
<!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
<PNRLocator>?</PNRLocator>
<!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
<RequisitesID>?</RequisitesID>
<!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
<MainPassengerLastName>?</MainPassengerLastName>
</ImportBook>
</Request>
<Source>
<!--Авторизация, обязательный-->
<!--ClientId, идентификатор клиента, обязательный-->
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>?</ClientId>
<APIKey>?</APIKey>
<Language>?</Language>
<Currency>?</Currency>
</Source>
</RequestBin>
</ver:ImportBook>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<SOAP-ENV:Body>
<ns1:ImportBookResponse>
<ResponseBin>
<Response>
<ImportBook ID="?" Status="?" Code="?">
<!--ID — Id заказа в системе Nemo, целое число, обязательный-->
<!--Status — индикатор состояния заказа, возможные значения:
booked — забронировано,
canceled — бронь отменена,
ticket — выписана
UNDEFINED — статус не определён-->
<!--Code — код заказа в системе поставщика-->
<QueryPlace/>
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<WebService>?</WebService>
<!--WebService — поставщик перелёта-->
<ValCompany>?</ValCompany>
<!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
<URL>?</URL>
<!--URL — ссылка на бронирование конкретного перелета-->
<Segments>
<Segment SegNum="?" SegGroupNum="?">
<!--SegNum — номер сегмента в перелёте-->
<!--SegGroupNum – номер плеча перелёта-->
<SupplierCode>?</SupplierCode>
<!--SupplierCode – номер заказа в системе АК-->
<DepAirp CodeType="IATA">?</DepAirp>
<!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
или SVO — Шереметьево-->
<DepTerminal>?</DepTerminal>
<!--DepTerminal — терминал пункта отправления, если пустое значение,
то в аэропорту всего 1 терминал-->
<ArrAirp CodeType="IATA">?</ArrAirp>
<!--ArrAirp — аэропорт прибытия-->
<ArrTerminal>?</ArrTerminal>
<!--ArrTerminal — терминал пункта прибытия, если пустое значение,
то в аэропорту всего 1 терминал-->
<OpAirline>?</OpAirline>
<!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 
<OpAirlineName/>
<OpAirlineLogo/>
<MarkAirline>?</MarkAirline>
<!--MarkAirline — авиакомпания, продающая перелёт-->
<MarkAirlineName/>
<MarkAirlineLogo/>
<FlightNumber>?</FlightNumber>
<!--FlightNumber — номер рейса-->
<AircraftName/>
<AircraftType>?</AircraftType>
<!--AircraftType — тип воздушного судна, код-->
<DepDateTime>?</DepDateTime>
<!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<ArrDateTime>?</ArrDateTime>
<!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<StopNum>?</StopNum>
<!--StopNum — количество остановок-->
<StopPoints>
<BookingCodes>
<BookingCode ClassType="?">
<!--ClassType — класс перелета, например: economy-->
<BookingCode>?</BookingCode>
<!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
может записываться разными литерами, например: L-->
</BookingCode>
</BookingCodes>
<FlightTime>?</FlightTime>
<!--FlightTime — время перелёта в минутах-->
<RemainingSeats/>
<TimeZone Departure="?" Arrival="?"/>
<!--Departure временная зона аэропорта отправления-->
<!--Arrival — временная зона аэропорта прибытия-->
<ETicket>?</ETicket>
<!--ETicket — признак электронного билета, значения: true / false-->
<isCharter>?</isCharter>
<!--isCharter — признак чартерного перелета, значения: true / false-->
<BaggageAllowances>
<!--BaggageAllowances — информация о багаже-->
<BaggageAllowance>
<PassengerType>?</PassengerType>
<!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
<Value>?</Value>
<!--Value — количество-->
<Measurement>?</Measurement>
<!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
</BaggageAllowance>
</BaggageAllowances>
</Segment>
</Segments>
<PricingInfo Refundable="?">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="?" Quantity="?">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="?" Amount="?"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="?" Amount="?"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="?" Amount="?"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="?" TaxCode="?" Amount="?"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="?" SegNum="?"/>
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>?</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>?</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>?</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="?">?</Charges>
<!--Charges — сборы, Currency — код валюты-->
<TotalPrice Currency="?">?</TotalPrice>
<!--TotalPrice — итоговая цена, Currency — код валюты-->
</Flight>
<Agency/>
<ItinReceipts Encoding="?" Format="?">
<!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
<FareStored xsi:nil="true"/>
<PaymentTransactions>
<Transaction>
<Id>?</Id>
<!--Id - номер транзакции в Немо-->
<Status>?</Status>
<!--Status - статус транзакции:
new_billing - новая транзакция (оплата еще не производилась)
wait_payment_billing - ожидание оплаты
cancel_billing - оплата отменена
payment_refund - возврат средств
pre-authorized - преавторизация
paid_billing - оплачено-->
<GatewayName>?</GatewayName>
<!--GatewayName - название платежного шлюза-->
<MoneyPaid Currency="?">?</MoneyPaid>
<!--MoneyPaid - сумма оплаты-->
<!--Currency - валюта-->
<PaymentDateTime>?</PaymentDateTime>
<!--PaymentDateTime - дата и время оплаты-->
<CreateDateTime>?</CreateDateTime>
<!--CreateDateTime - дата и время создания платежной транзакции-->
<Description/>
</Transaction>
</PaymentTransactions>
<PaymentStatus>?</PaymentStatus>
<!--PaymentStatus - статус оплаты:
not_paid — не оплачено
partly_paid — оплачено, частично
fully_paid — оплачено, полностью-->
<Travellers>
<Traveller Type="ADT" IsContact="false" Num="1">
<Meal/>
<Ticket/>
<Seats/>
<PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
<!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
<!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
<!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
<FirstName>?</FirstName>
<!--FirstName — имя пассажира-->
<LastName>?</LastName>
<!--LastName — фамилия пассажира-->
<!--Optional:-->
<MiddleName>?</MiddleName>
<!--MiddleName — отчество пассажира-->
</PersonalInfo>
<LoyaltyCard/>
<ContactInfo>
<!--Optional:-->
<EmailID>?</EmailID>
<!--EmailID — контактный email-->
<!--Optional:-->
<Telephone Type="?">
<!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
<!--Optional:-->
<PhoneNumber>?</PhoneNumber>
<!--PhoneNumber — номер телефона-->
<!--Optional:-->
<CountryAccessCode>?</CountryAccessCode>
<!--CountryAccessCode — код страны-->
<!--Optional:-->
<AreaCityCode>?</AreaCityCode>
<!--AreaCityCode — код региона/города-->
</Telephone>
</ContactInfo>
<DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
<!--DocType — тип документа, возможные значения:
Р — Паспорт
A – Паспорт иностранца
С — Внутренний гражданский паспорт
F – Документ заменяющий паспорт
М — Воинское удостоверение
N – Сертификат натурализации(специфичный документ США)
T – Док.повторного въезда, паспорт беженца
V – Документ для пересечения границы-->
<!--DocNum — номер документа-->
<!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
<!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
<VisaInfo/>
<ArrAddress/>
<PreferedPlace/>
<DocStringFormats/>
</Traveller>
</Travellers>
<TimeLimits>
<TicketingTimeLimit>?</TicketingTimeLimit>
<!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<PriceTimeLimit>?</PriceTimeLimit>
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AgencyTimeLimit>?</AgencyTimeLimit>
<!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</ImportBook>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:ImportBookResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение изменившихся заказов ===
 
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
 
Пример использования для организации автообновления заказов в сторонней базе данных:
 
Если LastSyncDate не изменился, заказ выгружать не нужно
 
Если LastSyncDate изменился - значит заказ требует выгрузки:
 
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
 
2. Нужно обновить данные заказа у себя
 
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<soapenv:Header/>
<soapenv:Body>
<ver:GetOrdersList>
<RequestBin>
<Request>
<GetOrdersList>
<LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
<!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
<!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<OrderType>?</OrderType>
<!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
<ReturnQueue>?</ReturnQueue>
<!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
</GetOrdersList>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
<EndUserData>
<!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
<EndUserIP>?</EndUserIP>
<!--IP адрес пользователя-->
<EndUserBrowserAgent>?</EndUserBrowserAgent>
<!--Браузер пользователя-->
<RequestOrigin>?</RequestOrigin>
<!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
</EndUserData>
</Source>
</RequestBin>
</ver:GetOrdersList>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<SOAP-ENV:Body>
<ns1:GetOrdersListResponse>
<ResponseBin>
<Response>
<GetOrdersList>
<Orders>
<!--Orders — список заказов, подходящих под условия запроса. -->
<Order>
<BookId>?</BookId>
<!--BookId — идентификатор заказа в Nemo 1.0 -->
<BookNemo2Id>?</BookNemo2Id>
<!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
<Locator>?</Locator>
<!--Locator — локатор бронирования. -->
<Supplier>?</Supplier>
<!--Supplier — поставщик контента в данном заказе. -->
<LastSyncDate>?</LastSyncDate>
<!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
<TotalPrice Currency="?" Amount="?"/>
<!--TotalPrice — конечная стоимость заказа. -->
<Queues>
<!--Queues — список очередей поставщика, в которых числится заказ. -->
<Queue AddedDate="?">?</Queue>
<!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
</Queues>
</Order>
</Orders>
</GetOrdersList>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:GetOrdersListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
== См. также ==
 
* [[Агентский API Авиабилеты]]
'