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

Изменения

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

122 198 байт добавлено, 18:46, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Интеграция]]
[[Категория:Агентский API]]
 
=== Проверка на доступность ===
Данный запрос отправляется из Nemo после того , как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того , чтобы перед подтверждением бронирования повторно проверить перелет на доступность(статусы сегментов и актуализация цены).
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<ResponseBin>
<Response>
<!--FlightId — Id перелёта в системе Nemo1.0 --> <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<!--IsAvail доступность перелёта, true или false-->
<AirAvail FlightId="1423300011450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
<!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
<PriceChange>
</div>
=== Получение документа === Запрос на обновление получение документа из заказа ===системы Nemo
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBookGetDocument
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook3DAirAvail">
<soapenv:Header/>
<soapenv:Body>
<ver:UpdateBookAirAvail>
<RequestBin>
<Request>
<UpdateBook> <BookID>?</BookIDGetDocument> <!--BookID BookId — Id заказа в системе Nemo, обязательныйнеобязательный--> <!--Optional:--> <UpdateOrderBookId>?</UpdateOrderBookId> <!--Отправка запроса к GDS на обновление BookNemo2Id — Id заказав системе Nemo2, значения true/false. Если не указан, по умолчанию trueнеобязательный--> <UpdatePaymentTransactionsBookNemo2Id>?</UpdatePaymentTransactionsBookNemo2Id> <!--Обновление данных об оплатеDocType — Тип запрашиваемого документа, возможные значения true/false: ItinReceiptNemo - маршрут квитанция в формате Nemo --> <!--Optional:--DocType>?</DocType> </UpdateBookGetDocument>
</Request>
<Source>
<ClientId>?</ClientId!--Авторизация, обязательный--> <!--ClientId — ID , идентификатор клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация"., обязательный--> <APIKey>?</APIKey> <!--APIKey — секретный , API ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".клиента, обязательный--> <!--Language>?</Language, код языка, обязательный--> <!--Language — языкCurrency код валюты, например: RUобязательный--> <CurrencyClientId>?---</CurrencyClientId> <!APIKey>-- Currency — валюта, например: RUB, EUR--</APIKey> <ShowNamesLanguage>?RU</ShowNamesLanguage> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --Currency>RUB</Currency>
</Source>
</RequestBin>
</ver:UpdateBookAirAvail>
</soapenv:Body>
</soapenv:Envelope>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:UpdateBookResponseAirAvailResponse>
<ResponseBin>
<Response> <UpdateBook ID="?" Status BookId="?" CodeBookNemo2Id="?"> <!--ID BookId — Id брони заказа в системе Nemo, целое число, обязательный1.0 --> <!--Status BookNemo2Id индикатор состояния брони, возможные значения:Id заказа в Nemo Connect --> booked — забронировано, <PaperDocument> canceled <!-- 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"/> <SegmentsError Code="?"> Сообщение об ошибке<Segment SegNum="?" SegGroupNum="?"/Error> <!--SegNum — номер сегмента в перелёте--/Response> <!--SegGroupNum – номер плеча перелёта--/ResponseBin> <SupplierCode/ns1:AirAvailResponse>? </SupplierCodeSOAP-ENV:Body> <!--SupplierCode – номер заказа в системе АК-/SOAP-ENV:Envelope> <DepAirp CodeType="IATA" Name="?"/syntaxhighlight>?</DepAirpdiv> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--/div> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то === Создание отложенного заказа в аэропорту всего 1 терминал--> <ArrAirp CodeTypeсистеме Nemo =="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытияДанный запрос используется для того, если пустое значениечтобы создать в системе Nemo отложенный заказ, то в аэропорту всего 1 терминал-->котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчикПри создании отложенного заказа в системе Nemo, например: SU — Аэрофлот-->не происходит бронирования билета в ГДС.  <OpAirlineName>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?</OpAirlineName>for=EmptyBook  <!--OpAirlineName - полное наименование АК на кириллицеdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> <MarkAirline>?</MarkAirline>==== Запрос ==== <!div class="mw-collapsible-MarkAirline — авиакомпания, продающая перелёт-->content"> <MarkAirlineName>?</MarkAirlineName> <!--MarkAirlineName - полное наименование АК на кириллице-syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <FlightNumber>?<soapenv:Envelope xmlns:soapenv="http://FlightNumberschemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <!--FlightNumber — номер рейса--soapenv:Header/> <soapenv:Body> <ver:AirAvail> <AircraftNameRequestBin>? </AircraftNameRequest> <!--AircraftName - наименование воздушного судна--EmptyBook> <AircraftTypeFlightId>?</AircraftTypeFlightId> <!--AircraftType — тип воздушного судна, кодFlightId номер перелета с результатов поиска--> <DepDateTimeFlightIdNemo2>?</DepDateTimeFlightIdNemo2> <!--DepDateTime — дата и время отправленияFlightIdNemo2 номер перелета Nemo2 с результатов поиска, формат ГГГГ-MM-ДДTЧЧ:ММ:ССнужно указать любой известный номер перелета--> <ArrDateTimeReferrer>?</ArrDateTimeReferrer> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССReferrer название источника метрики заведенного в настройках--> <AdditionalOperations> <StopNumOperation>?</StopNumOperation> <!--StopNum — количество остановокOperation тип операций, которые будут выполнены при создании заказа--> <BookingCodes> !--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> <BookingCode ClassType="?"/AdditionalOperations> <DeviceId> <!--ClassType — класс перелета, например: economyнеобязательный--> <BookingCodeType>?</BookingCodeType> <!--BookingCode Type код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: LТип мобильного устройства (apple/android)--> </BookingCode> </BookingCodes> <FlightTimeToken>?</FlightTimeToken> <!--FlightTime Token время перелёта в минутахТокен мобильного устройства--> <TimeZone Departure="?" Arrival="?"/DeviceId> <Marker>?<!--Departure временная зона аэропорта отправления--/Marker> <!--Arrival Marker временная зона аэропорта прибытияМаркер пользователя--> <ETicket/EmptyBook>? </ETicketRequest> <Source> <!--ETicket — признак электронного билетаАвторизация, значения: true / falseобязательный--> </SegmentClientId> ?</SegmentsClientId> <PricingInfo Refundable="?"> <!--Refundable — возвратный/невозвратныйClientId, true/false. Если пустоеидентификатор клиента, то не известнообязательный--> <PassengerFare Type="APIKey>?" Quantity="?"</APIKey> <!--Type — тип пассажираAPIKey, возможные значения: ADT — взрослыеAPI ключ клиента, CNN — дети, INF — младенцы, INS — младенцы с местомобязательный--> <Language>RU</Language> <!--Quantity — количество пассажиров данного типаLanguage, код языка, обязательный--> <BaseFare Currency="?" Amount="?">RUB</Currency> <!--BaseFare — базовая стоимость, в базовой валюте. Currency код валюты, Amount — значение ценыобязательный--> <EquiveFare Currency="?" Amount="?"/Source> <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--/RequestBin> <TotalFare Currency="?" Amount="?"/ver:AirAvail> <!--TotalFare — суммарная стоимость, в эквивалентной валюте./soapenv:Body> Currency — код валюты, Amount — значение цены--</soapenv:Envelope> <Taxes/syntaxhighlight> <Tax CurCode/div></div> <div class="?toccolours mw-collapsible mw-collapsed" TaxCodestyle="?width:1000px" Amount> ==== Ответ ===="?"/> <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксыdiv class="mw-collapsible-content"> </Taxes> <Tariffs> <Tariff Codesyntaxhighlight lang="?xml" SegNumline enclose="?div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"/> <!SOAP-ENV:Envelope xmlns:SOAP-Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <ENV="http://schemas.xmlsoap.org/soap/Tariffs> <FareCalc>?<envelope/FareCalc> <!--FareCalc — строка расчёта цены-" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <LastTicketDateTime>?</LastTicketDateTimeSOAP-ENV:Body> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММns1:СС--EmptyBookResponse> </PassengerFareResponseBin> </PricingInfo>Response> <Commission CurrencyEmptyBook ID="?">Status="?</Commission> <Charges Currency" Code="?">?</Charges> <!--Charges ID сборыId брони в системе Nemo, целое число, Currency — код валютыобязательный--> <TotalPrice Currency="?">?</TotalPrice> <!--TotalPrice Status итоговая ценаиндикатор состояния брони, Currency возможные значения: pending код валюты-->отложенный заказ, </Flight> booked — забронировано, canceled — бронь отменена, ticket — выписана <Agency Name="?" UNDEFINED — статус не определён--> <!--Name Code название агентствакод брони в системе поставщика--> <Telephone TypeQueryPlace xsi:nil="?true"/> <!--Type QueryPlace тип номераположение брони в очереди, обязательный, возможные значения: M Number мобильный, H — домашний, B — рабочий, A — агенствономер брони в очереди--> <!--Optional:--> <PhoneNumber>?IsPossibleToTicket>?</PhoneNumberIsPossibleToTicket> <!--PhoneNumber IsPossibleToTicket номер телефонавозможность провести выписку ПНРа, boolean--> <Flight FlightId="?"> <!--Optional:FlightId — Id перелёта в системе Nemo--> <CountryAccessCodeWebService>?</CountryAccessCodeWebService> <!--CountryAccessCode WebService код страныпоставщик перелёта--> <!--Optional:--> <AreaCityCodeValCompany>?</AreaCityCodeValCompany> <!--AreaCityCode ValCompany — код региона/городаавиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</Telephone> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/URL> <!--City URL городссылка на страницу данного заказа в системе Немо--> <!--State — штат--Segments> <Segment SegNum="?" SegGroupNum="?"> <!--StreetAddress SegNum адрес номер сегмента в городе (улица, дом, корпус, офис и т.д.)перелёте--> <!--PostalCode — почтовый индексSegGroupNum – номер плеча перелёта--> <SupplierCode>?</SupplierCode> <!--CountryCode — код страны (RU, UA и т.п.)SupplierCode – номер заказа в системе АК--> </Agency> <ItinReceipts EncodingDepAirp CodeType="?IATA" FormatName="?">?</DepAirp> <!--ItinReceipts DepAirp маршрут квитанцияаэропорт отправления, Encoding например: MOW кодировка, Format любой аэропорт в г.Москва или SVO форматШереметьево--> <FareStored xsi:nil="true"/> <PaymentTransactions> <Transaction> <Id>DepTerminal>?</IdDepTerminal> <!--Id - номер транзакции DepTerminal — терминал пункта отправления, если пустое значение, то в Немоаэропорту всего 1 терминал--> <StatusArrAirp CodeType="IATA" Name="?">?</StatusArrAirp> <!--Status ArrAirp — аэропорт прибытия- статус транзакции: new_billing - новая транзакция (оплата еще не производилась)> wait_payment_billing - ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств pre-authorized - преавторизация paid_billing - оплачено--> <GatewayName> <ArrTerminal>?</GatewayNameArrTerminal> <!--GatewayName - название платежного шлюзаArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <MoneyPaid Currency="?"OpAirline>?</MoneyPaidOpAirline> <!--MoneyPaid - сумма оплатыOpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <!OpAirlineName>?</OpAirlineName> <!--Currency OpAirlineName - валютаполное наименование АК на кириллице--> <PaymentDateTimeMarkAirline>?</PaymentDateTimeMarkAirline> <!--PaymentDateTime - дата и время оплатыMarkAirline — авиакомпания, продающая перелёт--> <CreateDateTimeMarkAirlineName>?</CreateDateTimeMarkAirlineName> <!--CreateDateTime MarkAirlineName - дата и время создания платежной транзакцииполное наименование АК на кириллице--> <Description/FlightNumber> ?</TransactionFlightNumber> </PaymentTransactions!--FlightNumber — номер рейса--> <PaymentStatusAircraftName>?</PaymentStatusAircraftName> <!--PaymentStatus AircraftName - статус оплаты: not_paid — не оплачено partly_paid — оплачено, частично fully_paid — оплачено, полностьюнаименование воздушного судна--> <AircraftType>?<Travellers/AircraftType> <!--Zero or more repetitions:AircraftType — тип воздушного судна, код--> <Traveller Type="DepDateTime>?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"</DepDateTime> <!--Type DepDateTime тип пассажирадата и время отправления, обязательный, возможные значенияформат ГГГГ-MM-ДДTЧЧ:ММ: ADT — взрослые, CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местомСС--> <ArrDateTime>?<!--IsContact /ArrDateTime> <!--ArrDateTime если true — то данный пассажир является контактным лицом, если false — то не являетсядата и время прибытия,формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-- <StopNum>?</StopNum> <!--Num StopNum порядковый номер пассажира, начинается с 1количество остановок--> <StopPoints> <!--LinkedTo StopPoints номер взрослогоинформация о технических остановках, к которому привязан младенец/ребенокесли они есть--> <!--TravellerId — устаревший параметр, не используется--StopPoint> <MealAirportCode>?</MealAirportCode> <!--Meal AirportCode — код типа питанияаэропорта остановки, возможные значения:трех символьный iata код--> NONE — отсутствует <UTC>?</UTC> AVML <!--UTC Азиатская вегетарианская кухнясдвиг часового пояса аэропорта--> BLML — Блюда щадящей диеты <ArrDateTime>?</ArrDateTime> CHML <!--ArrDateTime Детское питание CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина дата и сыр PBJS — Детский ланчвремя прибытия, ореховое маслоформат ГГГГ-MM-ДДTЧЧ:ММ:СС--> CHMC — Детский обед макароны с сыром <DepDateTime>?</DepDateTime> DBML <!--DepDateTime Диабетическое питание FPML — Фруктыдата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> GFML — Питание без клейковины </StopPoint> HFML — Питание богатое клетчаткой </StopPoints> HNML — Индусская кухня <BookingCodes> BBML — Питание для младенцев <BookingCode ClassType="?"> KSML <!--ClassType Кошерная кухнякласс перелета, например: economy--> SMKB — Кошерный завтрак <BookingCode>?</BookingCode> SMKL <!--BookingCode Кошерный ланчкод класса бронирования, у разных авиакомпаний один и тот же класс SMKD — Кошерный обед может записываться разными литерами, например: L--> LPML — Малобелковое питание </BookingCode> LCML — Низкокалорийное питание </BookingCodes> LFML — Низкохолестериновое питание <FlightTime>?</FlightTime> PRML <!--FlightTime Низкопуриновое питаниевремя перелёта в минутах--> LSML — Малосоленое питание <TimeZone Departure="?" Arrival="?"/> MOML — Мюсли <!--Departure временная зона аэропорта отправления--> NLML <!--Arrival Безмолочные продуктывременная зона аэропорта прибытия--> ORML — Восточная кухня <ETicket>?</ETicket> RVML <!--ETicket Сырые овощипризнак электронного билета, значения: true / false--> SFML — Морепродукты <isCharter>?</isCharter> SPML <!--isCharter Особое питание VLML — Вегетарианскоепризнак чартерного перелета, молоко и яйцазначения: true / false--> VGML — Строго вегетарианское питание <BaggageAllowances> VJML <!--BaggageAllowances Джайнизское вегетарианское VOML — Восточное вегетарианское питаниеинформация о багаже--> <BaggageAllowance> <PassengerType>?<Ticket/PassengerType> <!--Ticket - номер билета (если заказ выписан)PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> <Value>?<Seats xsi:nil="true"/Value> <!--Seats - выбранные места (если есть информация)Value — количество--> <PersonalInfo DateOfBirth="Measurement>?" Nationality="?" Gender="?"</Measurement> <!--DateOfBirth Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)фунт--> </BaggageAllowance> </BaggageAllowances> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--/Segment> </Segments> <PricingInfo Refundable="?"> <!--Gender Refundable пол пассажиравозвратный/невозвратный, возможные значения: M — мужской(Male)true/false. Если пустое, F — женский(Female)то не известно--> <FirstName>PassengerFare Type="?" Quantity="?</FirstName"> <!--FirstName Type имя пассажиратип тарифа--> <LastName>?</LastName> <!--LastName Quantity фамилия пассажираколичество пассажиров данного типа--> <TravellerRef> <!--Optional:TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> <MiddleNameRef>?</MiddleNameRef> <!--MiddleName Ref отчество пассажираНомера пассажиров, к которым относится данный тариф--> </PersonalInfoTravellerRef> <LoyaltyCard OpCodeBaseFare Currency="?" NumberAmount="?"/> <!--OpCode BaseFare — базовая стоимость, в базовой валюте. Currency — код авиакомпаниивалюты, Amount — значение цены--> <!--Number — номер карточки--> <ContactInfoEquiveFare Currency="?" Amount="?"/> <!--Optional:EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--> <EmailID>TotalFare Currency="?" Amount="?<"/EmailID> <!--EmailID TotalFare — суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount контактный emailзначение цены--> <!--Optional:--Taxes> <Telephone TypeTax CurCode="?" TaxCode="?" Amount="?"/> <!--Type CurCode тип номеракод валюты, возможные значения: M TaxCode мобильныйкод таксы, H Amount домашний, B — рабочийсумма таксы--> <!--Optional:--/Taxes> <Tariffs> <PhoneNumber>Tariff Code="?" SegNum="?<"/PhoneNumber> <!--PhoneNumber Code — код тарифа, SegNum — номер телефонасегмента, к которому применён тариф--> <!--Optional:--FareFamilies> <CountryAccessCodeFullName>?</CountryAccessCodeFullName> <!--CountryAccessCode FullName код страныназвание тарифа--> </FareFamilies> <!--Optional:--/Tariffs> <AreaCityCodeFareCalc>?</AreaCityCodeFareCalc> <!--AreaCityCode FareCalc код региона/городастрока расчёта цены--> <LastTicketDateTime>?</TelephoneLastTicketDateTime> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </ContactInfoPassengerFare> </PricingInfo> <DocumentInfo DocTypeCommission Currency="?" DocNum=">?" CountryCode</Commission> <Charges Currency="?" DocElapsedTime=">?"</Charges> <!--DocType Charges тип документасборы, возможные значения: Р Currency Паспорткод валюты--> A – Паспорт иностранца <TotalPrice Currency="?">?</TotalPrice> С <!--TotalPrice — итоговая цена, Currency Внутренний гражданский паспорткод валюты--> F – Документ заменяющий паспорт </Flight> М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы-- <Agency Name="?"> <!--DocNum Name номер документаназвание агентства--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--Telephone Type="?"> <!--DocElapsedTime Type срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)тип номера, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенство--> <VisaInfo Num="!--Optional:--> <PhoneNumber>?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"</PhoneNumber> <!--Num PhoneNumber — номер визытелефона--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визыOptional:--> <!--IssueCountry — страна выдачи визы--CountryAccessCode>?</CountryAccessCode> <!--IssuePlace CountryAccessCode место выдачи визыкод страны--> <!--BirthCountry — страна рождения(IATA код страны)Optional:--> <AreaCityCode>?</AreaCityCode> <!--BirthCity AreaCityCode город рождения(название)код региона/города--> </Telephone> <ArrAddress Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--StreetAddress — адрес: в городе (улица, номер домадом, квартиры корпус, офис и т.д.)--> <!--PostalCode — почтовый кодиндекс--> <!--CountryCode — код страны(RU, UA и т.п.)--> </Agency> <PreferedPlace SmokingAllowedItinReceipts Encoding="?" LocationFormat="?" RowNumber="?" PlaceNumber> <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> <FareStored xsi:nil="?" SegNumber="?true"/> <PaymentTransactions> <Transaction> <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--Id>?</Id> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящихId - номер транзакции в Немо--> <!-Status>?</Status> <!--Status -Location — положение места в ряде, возможные значениястатус транзакции: W — у окна new_billing - новая транзакция (Windowоплата еще не производилась) M — где wait_payment_billing -то в середине ряда (Middle)ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств NPW — возле прохода (NearPassengerWay) pre-authorized - преавторизация NS — нет предпочтения (NotSpecified) paid_billing - оплачено--> <!--RowNumber — номер ряда--GatewayName>?</GatewayName> <!--PlaceNumber — номер местаGatewayName - название платежного шлюза--> <MoneyPaid Currency="?">?</MoneyPaid> <!--SegNumber — номер сегментаMoneyPaid - сумма оплаты--> <DocStringFormats!--Currency - валюта--> <PaymentDateTime>?</PaymentDateTime> <!--Zero or more repetitions:PaymentDateTime - дата и время оплаты--> <DocStringFormatCreateDateTime>?</DocStringFormatCreateDateTime> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOIDCreateDateTime - дата и время создания платежной транзакции--> <Description/DocStringFormats> </TravellerTransaction> </TravellersPaymentTransactions> </UpdateBookPaymentStatus> ?<Requisites/PaymentStatus> <RequestType xsi:nil="true"/!--PaymentStatus - статус оплаты: not_paid — не оплачено partly_paid — оплачено, частично fully_paid — оплачено, полностью--> <UserID xsi:nil="true"/Travellers> <!--Zero or more repetitions:--> <Error CodeTraveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">Сообщение об ошибке </Error> </Response> </ResponseBin> </ns1:UpdateBookResponse> </SOAP!--ENVType — тип пассажира, обязательный, возможные значения:Body>ADT — взрослые,</SOAP CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--ENV:Envelope> </syntaxhighlight></div></div>!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них=== Чтение тарифных правил === может быть контактным лицом, по умолчанию false--> '''Чтение тарифных правил''' <!--Num этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи порядковый номер пассажира, начинается с поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию1--> <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок--> <!--TravellerId — актуализированный номер пассажира, которая доступна пользователю который возвращается в ответе на странице подтверждения запрос бронирования по клику и в дальнейшем ссылки на пассажиров даются на названии тарифного правила.основании этого параметра--> WSDL: http: <Meal>?<//CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRulesMeal> <div class="toccolours mw!-collapsible mw-collapsed" style="widthMeal — код типа питания, возможные значения:1000px">==== Запрос ==== NONE — отсутствует AVML — Азиатская вегетарианская кухня<div class="mw-collapsible-content"> BLML — Блюда щадящей диеты<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> CHML — Детское питание<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules"> CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр PBJS — Детский ланч, ореховое масло <soapenv:Header/> CHMC — Детский обед макароны с сыром <soapenv:Body> DBML — Диабетическое питание <ver:GetAirRules> FPML — Фрукты <RequestBin> GFML — Питание без клейковины <Request> HFML — Питание богатое клетчаткой <GetAirRules> HNML — Индусская кухня <!--Запрос, обязательный--> BBML — Питание для младенцев <!--FlightId KSML Id перелёта в системе Nemo, необязательный-->Кошерная кухня <FlightId>142330001</FlightId> SMKB — Кошерный завтрак <!--BookId SMKL Id заказа в системе Nemo, необязательный-->Кошерный ланч <BookId>15015</BookId> SMKD — Кошерный обед </GetAirRules> LPML — Малобелковое питание </Request> LCML — Низкокалорийное питание <Source> LFML — Низкохолестериновое питание <!--Авторизация, обязательный--> PRML — Низкопуриновое питание <!--ClientId, идентификатор клиента, обязательный--> LSML — Малосоленое питание MOML — Мюсли <!--APIKey, API ключ клиента, обязательный--> NLML — Безмолочные продукты <!--Language, код языка, обязательный--> ORML — Восточная кухня <!--Currency код валюты, обязательный--> RVML — Сырые овощи <ClientId>---</ClientId> <APIKey>---</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:GetAirRules> SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <Ticket/> <!--Ticket - номер билета (если заказ выписан)--> <Seats xsi:nil="true"/> <!--Seats - выбранные места (если есть информация)--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <FirstName>?</FirstName> <!--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 — код страны--> <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> </soapenvSOAP-ENV:Body></soapenvSOAP-ENV:Envelope></syntaxhighlight>
</div>
</div>
 
=== Запрос на обновление заказа ===
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 ==== Ответ Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENVsoapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules3DUpdateBook" xmlns> <soapenv:xsi="http://www.w3.org/2001Header/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:GetAirRulesResponseUpdateBook> <ResponseBinRequestBin> <ResponseRequest> <GetAirRulesUpdateBook> <BookID>?</BookID> <!--FlightId BookID — Id перелёта заказа в системе Nemo, обязательный--> <FlightId!--Optional:--> <UpdateOrder>142330001?</FlightIdUpdateOrder> <!--Rules Правила перелетаОтправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true--> <RulesUpdatePaymentTransactions>?</UpdatePaymentTransactions> <!--Code код правилаОбновление данных об оплате, значения true/false--> <!--Tarrif название тарифаOptional:--> <!--Name название правила--/UpdateBook> <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"/Request> <!--RuleText Текст правила--Source> <RuleTextClientId>?</ClientId>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING <!--ClientId — ID клиента в системе Nemo. SU CARRIER VALUEМожно посмотреть/добавить в разделе "Администрирование" - "Веб-ECONOMY FARES APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2/AREA 3служба. CLASS OF SERVICE THESE FARES APPLY FOR ECONOMY CLASS SERVICEАвторизация".--> TYPES OF TRANSPORTATION FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE ONE-WAY JOURNEYS. CAPACITY LIMITATIONS THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS, WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST JUDGEMENT. </RuleTextAPIKey> ?</RuleAPIKey> <Rule Code="01" Tarrif="LEXOW1" Name=!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "ELIGIBILITYВеб-служба. Авторизация".--> <RuleTextLanguage>NO ELIGIBILITY REQUIREMENTS APPLY.?</RuleTextLanguage> </Rule!--Language — язык, например: RU--> <Currency>?<Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"Currency> <RuleText!-- Currency — валюта, например: RUB, EUR-->NO DAY/TIME TRAVEL RESTRICTIONS APPLY. </RuleTextShowNames> ?</RuleShowNames> <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> <RuleText>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="05xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" Tarrifxmlns:xsi="LEXOW1" Name="ADVANCE RESERVATIONShttp://www.w3.org/2001/TICKETINGXMLSchema-instance"> <RuleTextSOAP-ENV:Body>FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. <ns1:UpdateBookResponse> WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE <ResponseBin> DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 <Response> DAYS BEFORE DEPARTURE. <UpdateBook ID="?" Status="?" Code="?"> OR <!- CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE-ID — Id брони в системе Nemo, целое число, TICKETING MUST BE COMPLETEDобязательный--> WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. OR <!-- CONFIRMED RESERVATIONS ARE REQUIRED FOR ALLStatus — индикатор состояния брони, возможные значения: SECTORS. booked — забронировано, WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE canceled — бронь отменена, TICKETING MUST BE COMPLETED AT LEAST 11 DAYS BEFORE DEPARTURE. ticket — выписана OR UNDEFINED — статус не определён- CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL-> SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. DUE TO AUTOMATED TICKETING DEADLINE CONTROL DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST TICKETING DATE AND THE SYSTEM GENERATED TICKETING DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING DEADLINE APPLIES. ---- <!--Code — код брони в системе поставщика--> FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETED <QueryPlace xsi:nil="true"/> ---- <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <IsPossibleToTicket>?</RuleTextIsPossibleToTicket> </Rule!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean--> <Rule CodeFlight FlightId="06" Tarrif="LEXOW1" Name="MINIMUM STAY?"> <!--FlightId — Id перелёта в системе Nemo--> <RuleTextWebService>NO MINIMUM STAY REQUIREMENTS APPLY.?</RuleTextWebService> </Rule!--WebService — поставщик перелёта--> <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"ValCompany> ?<RuleText/ValCompany>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN. <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</RuleTextURL> </Rule!--URL — ссылка на страницу данного заказа в системе Немо--> <Rule CodeSegments> <Segment SegNum="08?" TarrifSegGroupNum="LEXOW1" Name="STOPOVERS?"> <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</RuleTextSupplierCode> </Rule!--SupplierCode – номер заказа в системе АК--> <Rule Code="09" TarrifDepAirp CodeType="LEXOW1IATA" Name="TRANSFERS?"> ?<RuleText/DepAirp>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT. </RuleText!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <DepTerminal>?</RuleDepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <Rule CodeArrAirp CodeType="10" Tarrif="LEXOW1IATA" Name="COMBINATIONS?"> ?<RuleText/ArrAirp>DOUBLE OPEN JAWS NOT PERMITTED. END <!-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH NO RESTRICTIONS. OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS ArrAirp — аэропорт прибытия--TO FORM SINGLE OPEN JAWS> A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL <ArrTerminal>?</ArrTerminal> LESS THAN MILEAGE OF THE LONGEST FLOWN FARE COMPONENT. PROVIDED <!-- WHEN THE OPEN SEGMENT OCCURS ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA> COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU <OpAirline>?</FVOpAirline> IN ANY RULE AND TARIFF. <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> ROUND TRIPS <OpAirlineName>?</CIRCLE TRIPSOpAirlineName> FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS <!--OpAirlineName -TO FORM ROUND TRIPS полное наименование АК на кириллице-TO FORM CIRCLE TRIPS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. PROVIDED -> COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV IN ANY RULE AND TARIFF. </RuleTextMarkAirline> ?</RuleMarkAirline> <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"!--MarkAirline — авиакомпания, продающая перелёт--> <RuleTextMarkAirlineName>NO BLACKOUT DATES APPLY.?</RuleTextMarkAirlineName> </Rule!--MarkAirlineName - полное наименование АК на кириллице--> <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"FlightNumber> ?<RuleText/FlightNumber>NOTE <!--FlightNumber — номер рейса-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY <AircraftName>?</AircraftName> REQUESTS TO CONVERT E <!--AircraftName - наименование воздушного судна--TICKET TO PAPER SURCHARGE> OF EUR 10.00 PER TICKET SHOULD BE CHARGED. THE SURCHARGE SHALL BE COLLECTED ON MCO <AircraftType>?</MPD ANDAircraftType> WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME <!--AircraftType — тип воздушного судна, код--> THE ELECTRONIC TICKET IS CONVERTED TO PAPER. PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON <DepDateTime>?</AFTER 01NOV13DepDateTime> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> PASSENGER. IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON <ArrDateTime>?</AFTER 01NOV13ArrDateTime> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> PASSENGER. FOR TICKETING ON <StopNum>?</AFTER 01NOV13StopNum> THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS <!--StopNum — количество остановок--> TICKETS MUST BE ISSUED ON THE STOCK OF SU. <StopPoints> FOR TICKETING ON/AFTER 01NOV13 <!--StopPoints — информация о технических остановках, если они есть--> THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY <StopPoint> PASSENGER. FOR TICKETING ON <AirportCode>?</AFTER 01NOV13AirportCode> 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 <!--AirportCode — код аэропорта остановки, трех символьный iata код- FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND RUSSIA. AND -> MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER. </RuleTextUTC> ?</RuleUTC> <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL"!--UTC — сдвиг часового пояса аэропорта--> <RuleTextArrDateTime>ACCOMPANIED TRAVEL NOT REQUIRED.?</RuleTextArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</RuleDepDateTime> <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <RuleText/StopPoint>NO TRAVEL DATE RESTRICTIONS APPLY. </RuleTextStopPoints> </RuleBookingCodes> <Rule CodeBookingCode ClassType="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS?"> <RuleText!--ClassType — класс перелета, например: economy-->TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1 <BookingCode>?</AREA 2BookingCode> <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> </AREA 3.BookingCode> </RuleTextBookingCodes> <FlightTime>?</RuleFlightTime> <!--FlightTime — время перелёта в минутах--> <Rule CodeTimeZone Departure="16?" TarrifArrival="LEXOW1" Name="PENALTIES?"/> <RuleText!--Departure временная зона аэропорта отправления-->FARE RULE ORIGINATING RUSSIA <!--Arrival — временная зона аэропорта прибытия--> CANCELLATIONS <ETicket>?</ETicket> BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL <!--ETicket — признак электронного билета, значения: true /REFUND. NOTE false-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND <isCharter>?</isCharter> MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. BEFORE DEPARTURE TICKET IS NON <!-REFUNDABLE IN CASE OF NO-SHOW. AFTER DEPARTURE CANCELLATIONS PERMITTED FOR CANCELisCharter — признак чартерного перелета, значения: true /REFUND. NOTE false-- TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <BaggageAllowances> THE APPLICABLE FARE FOR THE TRANSPORTATION USED <!--BaggageAllowances — информация о багаже--> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE <BaggageAllowance> IF TICKET IS PRESENTED FOR A REFUND MORE THAN <PassengerType>?</PassengerType> 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE UNUSED FLIGHT COUPONS. <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> <Value>?</Value> <!--Value — количество--> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND <Measurement>?</Measurement> 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 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-REFUNDABLE IN CASE OF NO-SHOW.> FOR TICKETING ON </AFTER 01DEC12BaggageAllowance> </FOR TRAVEL ONBaggageAllowances> </AFTERSegment> 01FEB13 CHANGES ANY TIME CHARGE EUR 60.00 FOR REISSUE </REVALIDATION.Segments> <PricingInfo Refundable="?"> CHANGES NOT PERMITTED IN CASE OF NO <!--SHOWRefundable — возвратный/невозвратный, true/false. 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 <PassengerFare Type="?" Quantity="?"> AT EQUAL OR HIGHER FARE TICKET AMOUNT USING <!--Type — тип тарифа-CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC MUST BE MET. - <!--Quantity — количество пассажиров данного типа--> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST <TravellerRef> TICKETED FLIGHT COUPON <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE <Ref>?</Ref> APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT <!--Ref — Номера пассажиров, к которым относится данный тариф--> EQUAL OR HIGHER TICKET AMOUNT USING FARES IN </TravellerRef> EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN <BaseFare Currency="?" Amount="?"/> ORIGINAL AND RECALCULATED FARES PLUS EUR 60 <!--BaseFare — базовая стоимость, в базовой валюте.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. GENERAL RULE Currency — код валюты, Amount — значение цены- APPLY UNLESS OTHERWISE SPECIFIED NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> CANCELLATIONS RULES NOTE <EquiveFare Currency="?" Amount="?"/> INFANT FREE OF CHARGE <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).CHILDREN DISCOUNT NOT APPLY UNLESS OTHERWISE SPECIFIED. Currency — код валюты, Amount — значение цены--> WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. PENALTIES WAIVED FOR DEATH OF PASSENGER <TotalFare Currency="?" Amount="?"/> TRAVELLING COMPANION OR FAMILY MEMBER FAMILY MEMBER <!-- SPOUSE/CHILDREN/ADOPTED CHILDREN PARENTS REFUND OF UNUSED FEES AND TAXES PERMITTEDTotalFare — суммарная стоимость, в эквивалентной валюте. 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 Currency — код валюты, Amount — значение цены- IN CASE OF REFUND - PAPER TICKET> SURCHARGE IS NOT REFUNDABLE WHEN APPLIED. <Taxes> FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE <Tax CurCode="?" TaxCode="?" Amount="?"/> OF 35.00 EUR PER INTERNATIONAL SERVICES OR 1400RUB FOR DOMESTIC <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-E TICKET OR PAPER TICKET-> SHALL APPLY. </Taxes> AFTER DEPARTURE <Tariffs> FOR PARTLY USED TRANSPORTATION THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN THE FARE PAID AND THE FARE FOR TRANSPORTATION <Tariff Code="?" SegNum="?"/> USED WHEN RECALCULATING FARES FOR TRANSPORTATION USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS CANNOT APPLY ------------------------------ <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <FullName>?</FullName> <!--FullName — название тарифа--> </FareFamilies> </Tariffs> <FareCalc>?</FareCalc> <!--FareCalc — строка расчёта цены--> <LastTicketDateTime>?</LastTicketDateTime> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны -Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.--> CHANGES NOTE CH DISCOUNT APPLY </INFANT FREE OF CHARGE.PassengerFare> A CHANGE IS A ROUTING </DATE/FLIGHT/CLASS/FAREPricingInfo> 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. <Commission Currency="?">?</RuleTextCommission> </Rule> <Rule CodeCharges Currency="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS?"> <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.?</RuleTextCharges> </Rule!--Charges — сборы, Currency — код валюты--> <Rule CodeTotalPrice Currency="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS?"> ?<RuleText/TotalPrice>TICKET ENDORSEMENT NOT REQUIRED. </RuleText!--TotalPrice — итоговая цена, Currency — код валюты--> </RuleFlight> <Rule CodeAgency Name="19" Tarrif="LEXOW1?" > <!--Name— название агентства--> <Telephone Type="CHILDREN DISCOUNTS?"> <RuleText>CNN/ACCOMPANIED CHILD PSGR 2!-11 - CHARGE 75 PERCENT OFType — тип номера, обязательный, возможные значения: THE FARE. M — мобильный, H — домашний, B — рабочий, A — агенство--> 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 Optional:- 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. <PhoneNumber>?</PhoneNumber> OR <!-- 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 PhoneNumber — номер телефона- 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 Optional:- CHARGE 100 PERCENT OF THE FARE. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.> PASSENGER BOX - UN FOLLOWED BY THE AGE. <CountryAccessCode>?</RuleTextCountryAccessCode> </Rule!--CountryAccessCode — код страны--> <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"!--Optional:--> <RuleTextAreaCityCode>?</AreaCityCode>NO DISCOUNTS FOR TOUR CONDUCTORS. <!--AreaCityCode — код региона/RuleTextгорода--> </RuleTelephone> <Rule CodeAddress City="21?" TarrifState="LEXOW1?" NameStreetAddress="AGENT DISCOUNTS?"> <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> </Rule> <Rule CodePostalCode="22?" TarrifCountryCode="LEXOW1" Name="ALL OTHER DISCOUNTS?"/> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText!--City — город--> </Rule!--State — штат--> <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <RuleText>NO PROVISIONS APPLY!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.</RuleText)--> </Rule!--PostalCode — почтовый индекс--> <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> <RuleText>NOT APPLICABLE!--CountryCode — код страны (RU, UA и т.п.</RuleText)--> </RuleAgency> <Rule CodeItinReceipts Encoding="26?" TarrifFormat="LEXOW1" Name="GROUPS?"> <RuleText>NO GROUP PROVISIONS APPLY.</RuleText!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> <FareStored xsi:nil="true"/Rule> <PaymentTransactions> <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"Transaction> <RuleTextId>NO TOUR PROVISIONS APPLY.?</RuleTextId> </Rule!--Id - номер транзакции в Немо--> <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"Status>?</Status> <RuleText!--Status - статус транзакции: new_billing - новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств pre-authorized - преавторизация paid_billing - оплачено-->NO VISIT ANOTHER COUNTRY PROVISIONS APPLY. </RuleTextGatewayName> ?</RuleGatewayName> <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"!--GatewayName - название платежного шлюза--> <RuleTextMoneyPaid Currency="?">NO DEPOSIT PROVISIONS APPLY.?</RuleTextMoneyPaid> </Rule!--MoneyPaid - сумма оплаты--> <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"!--Currency - валюта--> <RuleTextPaymentDateTime>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.?</RuleTextPaymentDateTime> </Rule> <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"!--PaymentDateTime - дата и время оплаты--> <RuleTextCreateDateTime>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.?</RuleTextCreateDateTime> </Rule> <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"!--CreateDateTime - дата и время создания платежной транзакции--> <RuleText>NOT APPLICABLE.<Description/RuleText> </RuleTransaction> <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"/PaymentTransactions> <RuleTextPaymentStatus>NOT A CONSTRUCTED FARE?</RuleText> </RulePaymentStatus> </Rules!--PaymentStatus - статус оплаты: not_paid — не оплачено partly_paid — оплачено, частично fully_paid — оплачено, полностью--> </GetAirRulesTravellers> <Requisites/!--Zero or more repetitions:--> <RequestType xsi:nilTraveller Type="true?" IsContact="/> <UserID xsi:nil?" LinkedTo="?" Num="true?"/> <Error CodeTravellerId="?">Сообщение об ошибке</Error> </Response>!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые, </ResponseBin CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--> </ns1:GetAirRulesResponse> </SOAP!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-ENV:Body></SOAP-ENV:Envelope> </syntaxhighlight!--Num — порядковый номер пассажира, начинается с 1--> <!--LinkedTo — номер взрослого, к которому привязан младенец/divребенок--> </div> === Запрос !--TravellerId — актуализированный номер пассажира, который возвращается в ответе на чтение очереди === Чтение осуществляется из пакетов реквизитов, настроенных запрос бронирования и включенных для юзера в дальнейшем ссылки на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе пассажиров даются на запрос приходят списки из названий очередей с соответствующими им заказами.основании этого параметра--> Список очередей: <Meal>?<br/Meal>* GeneralQueue <!- в очередь попадают заказы-Meal — код типа питания, изменения в которых не соотносятся с другими именными очередями.возможные значения: NONE — отсутствует AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты* ScheduleChanged - предназначена для заказов с изменениями в расписании. CHML — Детское питание* TicketsAdded - очередь для заказов, в которых добавлены номера билетов. CHPC — Детский холодный завтрак* SegmentsCancelled - помещаются заказы с отмененными сегментами. СНСС — Детский горячий завтрак* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами. CHHC — Детский ланч, ветчина и сыр* WaitingConfirmation - представлены заказы PBJS — Детский ланч, сегменты которых ожидают подтверждения.ореховое масло* ServiceInfoChanged - предназначена для заказов CHMC — Детский обед макароны с изменениями в SSR.сыром* TimeLimit - определена DBML — Диабетическое питание FPML — Фрукты GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для заказов, параметр "таймлимит" которых был изменен авиакомпанией.младенцев KSML — Кошерная кухня SMKB — Кошерный завтрак SMKL — Кошерный ланч SMKD — Кошерный обедWSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue LPML — Малобелковое питание LCML — Низкокалорийное питание<div class="toccolours mw LFML — Низкохолестериновое питание PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание-collapsible mw-collapsed" style="width:1000px">==== Запрос ==== <Ticket/> <!--Ticket - номер билета (если заказ выписан)--> <div classSeats xsi:nil="mwtrue"/> <!--Seats - выбранные места (если есть информация)-collapsible-content"> <syntaxhighlight langPersonalInfo DateOfBirth="xml?" line encloseNationality="div?" styleGender="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;?"> <soapenv:Envelope xmlns:soapenv="http://schemas!--DateOfBirth — дата рождения в формате ДД.ММ.xmlsoapГГГГ (например 31.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D112.0%26for%3DListQueue"2000)--> <soapenv:Header/!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> <soapenv!--Gender — пол пассажира, возможные значения:BodyM — мужской(Male), F — женский(Female)--> <ver:ListQueueFirstName> ?<RequestBin> <Request/FirstName> <ListQueue> <QueueNames> <!--Zero or more repetitions:FirstName — имя пассажира--> <QueueNameLastName>?</QueueNameLastName> <!--QueueName LastName название очереди. Возможные значения представлены в списке очередей.фамилия пассажира--> </QueueNames!--Optional:--> <DeleteAfterReadMiddleName>?</DeleteAfterReadMiddleName> <!--DeleteAfterRead MiddleName удаление очереди после прочтения: true — включить, false — выключитьотчество пассажира--> </ListQueuePersonalInfo> <LoyaltyCard OpCode="?" Number="?"/Request> <Source!--OpCode — код авиакомпании--> <ClientId!--Number — номер карточки-->? </ClientIdContactInfo> <!--ClientId — ID клиента в системе Nemo. Можно посмотретьOptional:--> <EmailID>?</добавить в разделе «Настройки системы» EmailID> «Интеграция» <!--EmailID — контактный email--> «Nemo 1.0 (SOAP API)». <!--Optional:--> <APIKey>Telephone Type="?</APIKey"> <!--APIKey Type секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> «Интеграция» > «Nemo 1.0 (SOAP API)». <!--Optional:--> <LanguagePhoneNumber>?</LanguagePhoneNumber> <!--Language PhoneNumber язык, напримерномер телефона--> <!--Optional: RU--> <CurrencyCountryAccessCode>?</CurrencyCountryAccessCode> <!-- Currency CountryAccessCode валюта, напримеркод страны--> <!--Optional: RUB, EUR--> <AreaCityCode>?</SourceAreaCityCode> <!--AreaCityCode — код региона/RequestBinгорода--> </ver:ListQueueTelephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <!--Num — номер визы--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <!--IssueCountry — страна выдачи визы--> <!--IssuePlace — место выдачи визы--> <!--BirthCountry — страна рождения(IATA код страны)--> <!--BirthCity — город рождения(название)--> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> <!--PostalCode — почтовый код--> <!--CountryCode — код страны--> <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <!--Location — положение места в ряде, возможные значения: W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> <!--RowNumber — номер ряда--> <!--PlaceNumber — номер места--> <!--SegNumber — номер сегмента--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats> </Traveller> </Travellers> <AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit>?</PriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </UpdateBook> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:UpdateBookResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Запрос на модификацию заказа ===Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Body></soapenv:Envelope></syntaxhighlight></div></div> <div class:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation"> <soapenv:Header/> <soapenv:Body> <ver:ModifyInformation> <RequestBin> <Request> <ModifyInformation> <BookID>?</BookID> <!--BookID — Id заказа в системе Nemo, обязательный--> <InformationToModify> <Information> <!--Один блок с данными на пассажира--> <TravellerNumber>?</TravellerNumber> <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)--> <DocumentInfo> <!--необязательный--> <DocType>?</DocType> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <DocNum>?</DocNum> <!--DocNum — номер документа--> <CountryCode>?</CountryCode> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <DocElapsedTime>?</DocElapsedTime> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> </DocumentInfo> <VisaInfo> <!--необязательный--> <Number>?</Number> <!--Number — номер визы--> <IssueCountry>?</IssueCountry> <!--IssueCountry — страна выдачи визы(IATA код страны)--> <IssuePlace>?</IssuePlace> <!--IssuePlace — место выдачи визы--> <BirthCountry>?</BirthCountry> <!--BirthCountry — страна рождения(IATA код страны)--> <BirthCity>?</BirthCity> <!--BirthCity — город рождения(название)--> <IssueDate>?</IssueDate> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> </VisaInfo> <LoyaltyCards> <!--необязательный--> <LoyaltyCardInfo> <CompanyCode>?</CompanyCode> <!--CompanyCode — код авиакомпании--> <Number>?</Number> <!--Number — номер карты лояльности--> </LoyaltyCardInfo> </LoyaltyCards> </Information> </InformationToModify> <DeviceId> <!--необязательный--> <Type>?</Type> <!--Type — Тип мобильного устройства (apple/android)--> <Token>?</Token> <!--Token — Токен мобильного устройства--> </DeviceId> </ModifyInformation> </Request> <Source> <ClientId>?</ClientId> <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <APIKey>?</APIKey> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" ? "Веб-служба. Авторизация".--> <Language>?</Language> <!--Language — язык--> <Currency>?</Currency> <!-- CUrrency — валюта--> <EndUserData> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> <EndUserIP>123.123.123.123</EndUserIP> <!--IP адрес пользователя--> <EndUserBrowserAgent>firefox</EndUserBrowserAgent> <!--Браузер пользователя--> <RequestOrigin>Russia-nemo.travel</RequestOrigin> <!--Страна и домен, с которого пользователь совершает поиск/бронирование--> </EndUserData> </Source> </RequestBin> </ver:ModifyInformation> </soapenv:Body></soapenv:Envelope></syntaxhighlight></div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:ModifyInformationResponse> <ResponseBin> <Response> <BookFlight ID="?" Status="?" Code="?"> <!--ID — Id брони в системе Nemo, целое число, обязательный--> <!--Status — индикатор состояния брони, возможные значения: booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="true"/> <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <Flight FlightId="?"> <!--FlightId — Id перелёта в системе Nemo--> <WebService>?</WebService> <!--WebService — поставщик перелёта--> <ValCompany>?</ValCompany> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--URL — ссылка на бронирование конкретного перелета--> <Segments> <Segment SegNum="?" SegGroupNum="?"> <!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <DepAirp CodeType="IATA">?</DepAirp> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="IATA">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <MarkAirline>?</MarkAirline> <!--MarkAirline — авиакомпания, продающая перелёт--> <FlightNumber>?</FlightNumber> <!--FlightNumber — номер рейса--> <AircraftType>?</AircraftType> <!--AircraftType — тип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--StopNum — количество остановок--> <StopPoints> <!--StopPoints — информация о технических остановках, если они есть--> <StopPoint> <AirportCode>?</AirportCode> <!--AirportCode — код аэропорта остановки, трех символьный iata код--> <UTC>?</UTC> <!--UTC — сдвиг часового пояса аэропорта--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> </StopPoint> </StopPoints> <BookingCodes> <BookingCode ClassType="?"> <!--ClassType — класс перелета, например: economy--> <BookingCode>?</BookingCode> <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> </BookingCode> </BookingCodes> <FlightTime>?</FlightTime> <!--FlightTime — время перелёта в минутах--> <TimeZone Departure="?" Arrival="?"/> <!--Departure временная зона аэропорта отправления--> <!--Arrival — временная зона аэропорта прибытия--> <ETicket>?</ETicket> <!--ETicket — признак электронного билета, значения: true / false--> <isCharter>?</isCharter> <!--isCharter — признак чартерного перелета, значения: true / false--> <BaggageAllowances> <!--BaggageAllowances — информация о багаже--> <BaggageAllowance> <PassengerType>?</PassengerType> <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo --> <Value>?</Value> <!--Value — количество--> <Measurement>?</Measurement> <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> <PassengerFare Type="?" Quantity="?"> <!--Type — тип тарифа--> <!--Quantity — количество пассажиров данного типа--> <TravellerRef> <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> <Ref>?</Ref> <!--Ref — Номера пассажиров, к которым относится данный тариф--> </TravellerRef> <BaseFare Currency="?" Amount="?"/> <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> <EquiveFare Currency="?" Amount="?"/> <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--> <TotalFare Currency="?" Amount="?"/> <!--TotalFare — суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount — значение цены--> <Taxes> <Tax CurCode="?" TaxCode="?" Amount="?"/> <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> </Taxes> <Tariffs> <Tariff Code="?" SegNum="?"/> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <FullName>?</FullName> <!--FullName — название тарифа--> </FareFamilies> </Tariffs> <FareCalc>?</FareCalc> <!--FareCalc — строка расчёта цены--> <LastTicketDateTime>?</LastTicketDateTime> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </PassengerFare> </PricingInfo> <Charges Currency="?">?</Charges> <!--Charges — сборы, Currency — код валюты--> <TotalPrice Currency="?">?</TotalPrice> <!--TotalPrice — итоговая цена, Currency — код валюты--> </Flight> <Agency Name="?"> <!--Name — название агентства--> <Telephone Type="?"> <!--Type — тип номера, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенство--> <!--Optional:--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber — номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат--> <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> <!--PostalCode — почтовый индекс--> <!--CountryCode — код страны (RU, UA и т.п.)--> </Agency> <ItinReceipts Encoding="?" Format="?"> <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат--> <FareStored xsi:nil="true"/> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"> <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые, CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом--> <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false--> <!--Num — порядковый номер пассажира, начинается с 1--> <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)--> <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра--> <Meal>?</Meal> <!--Meal — код типа питания, возможные значения: AVML — Азиатская вегетарианская кухня BLML — Блюда щадящей диеты CHML — Детское питание CHPC — Детский холодный завтрак СНСС — Детский горячий завтрак CHHC — Детский ланч, ветчина и сыр PBJS — Детский ланч, ореховое масло CHMC — Детский обед макароны с сыром DBML — Диабетическое питание FPML — Фрукты GFML — Питание без клейковины HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для младенцев KSML — Кошерная кухня SMKB — Кошерный завтрак SMKL — Кошерный ланч SMKD — Кошерный обед LPML — Малобелковое питание LCML — Низкокалорийное питание LFML — Низкохолестериновое питание PRML — Низкопуриновое питание LSML — Малосоленое питание MOML — Мюсли NLML — Безмолочные продукты ORML — Восточная кухня RVML — Сырые овощи SFML — Морепродукты SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?"> <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <FirstName>?</FirstName> <!--FirstName — имя пассажира--> <LastName>?</LastName> <!--LastName — фамилия пассажира--> <!--Optional:--> <MiddleName>?</MiddleName> <!--MiddleName — отчество пассажира--> </PersonalInfo> <LoyaltyCard OpCode="?" Number="?"/> <!--OpCode — код авиакомпании--> <!--Number — номер карточки--> <ContactInfo> <!--Optional:--> <EmailID>?</EmailID> <!--EmailID — контактный email--> <!--Optional:--> <Telephone Type="?"> <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> <!--Optional:--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber — номер телефона--> <!--Optional:--> <CountryAccessCode>?</CountryAccessCode> <!--CountryAccessCode — код страны--> <!--Optional:--> <AreaCityCode>?</AreaCityCode> <!--AreaCityCode — код региона/города--> </Telephone> </ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> <!--DocType — тип документа, возможные значения: Р — Паспорт A – Паспорт иностранца С — Внутренний гражданский паспорт F – Документ заменяющий паспорт М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--DocNum — номер документа--> <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> <!--Num — номер визы--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--> <!--IssueCountry — страна выдачи визы--> <!--IssuePlace — место выдачи визы--> <!--BirthCountry — страна рождения(IATA код страны)--> <!--BirthCity — город рождения(название)--> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.--> <!--PostalCode — почтовый код--> <!--CountryCode — код страны--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </DocStringFormats> </Traveller> </Travellers> <AutoCancelDate>?</AutoCancelDate> <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit>?</TicketingTimeLimit> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit>?</PriceTimeLimit> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </BookFlight> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:ModifyInformationResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Чтение тарифных правил =="toccolours mw-collapsible mw-collapsed" style="width:1000px">
'''Чтение тарифных правил''' — этот запрос отправляется из 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%3DListQueue3DGetAirRules" xmlns:xsi="http> <soapenv:Header//www.w3.org/2001/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:ListQueueResponseGetAirRules> <ResponseBinRequestBin> <ResponseRequest> <ListQueueGetAirRules> <Queue> <Queue> <QueueName>ScheduleChanged</QueueName> <!--QueueName — название очередиЗапрос, обязательный--> <BookInfos> <BookInfo> <BookID>318150</BookID> <!--BookID FlightId идентификатор заказа Id перелёта в системе Nemo Travel, необязательный--> <PNRLocatorFlightId>111WX1142330001</PNRLocatorFlightId> <!--PNRLocator BookId идентификатор Id заказа в системе поставщикаNemo, необязательный--> <SupplierBookId>SIRENA200015015</SupplierBookId> <!--Supplier — поставщик перелёта--> </BookInfoGetAirRules> <BookInfo> <BookID>318161 </BookIDRequest> <PNRLocator>222WW2</PNRLocatorSource> <Supplier>SIRENA2000</Supplier!--Авторизация, обязательный--> </BookInfo!--ClientId, идентификатор клиента, обязательный--> </BookInfos!--APIKey, API ключ клиента, обязательный--> </Queue!--Language, код языка, обязательный--> <Queue!--Currency код валюты, обязательный--> <QueueNameClientId>TicketsAdded---</QueueNameClientId> <BookInfosAPIKey> <BookInfo> <BookID>318220</BookID> <PNRLocator>333WX3</PNRLocator> <Supplier>SIRENA2000</Supplier> </BookInfo> <BookInfo> <BookID>318245</BookID> <PNRLocator>444WW4</PNRLocator> <Supplier>SIRENA2000</Supplier> </BookInfo> </BookInfos> </Queue> ---</QueueAPIKey> </ListQueueLanguage> RU<Requisites/Language> <RequestType xsi:nil="true"/Currency> RUB<UserID xsi:nil="true"/> <Errors xsi:nil="true"/Currency> </ResponseSource> </ResponseBinRequestBin> </ns1ver:ListQueueResponseGetAirRules> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv:Envelope></syntaxhighlight></div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
=== Запрос на удаление заказа из очереди ===Для удаления заказа из очереди необходимо передать список 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;">
<soapenvSOAP-ENV:Envelope xmlns:soapenvSOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:verns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header/> <soapenvSOAP-ENV:Body> <verns1:DeleteFromQueueGetAirRulesResponse> <RequestBinResponseBin> <RequestResponse> <DeleteFromQueueGetAirRules> <BookQueueLists> <!--Zero or more repetitions:FlightId — Id перелёта в системе Nemo--> <BookQueueListFlightId> 142330001<BookID>?</BookID/FlightId> <!--BookID — идентификатор заказа в Nemo TravelRules Правила перелета--> <QueueNamesRules> <!--Zero or more repetitions:Code код правила--> <QueueName>?</QueueName> <!--QueueName — Tarrif название очереди. Возможные значения представлены в списке очередей.тарифа--> </QueueNames!--Name название правила--> </BookQueueListRule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> </BookQueueLists!--RuleText Текст правила--> </DeleteFromQueueRuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. SU CARRIER VALUE-ECONOMY FARES </Request> APPLICATION AREA <Source> THESE FARES APPLY <ClientId>?< BETWEEN RUSSIA AND AREA 2/ClientId>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--ClientId — ID клиента в системе NemoWAY JOURNEYS. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> <APIKey>? 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.</APIKeyRuleText> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» Rule> «Интеграция» > «Nemo 1.0 (SOAP API)».-- <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"> <LanguageRuleText>?NO ELIGIBILITY REQUIREMENTS APPLY.</LanguageRuleText> <!--Language — язык, например: RU--/Rule> <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"> <CurrencyRuleText>?NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</CurrencyRuleText> <!-- Currency — валюта, например: RUB, EUR--/Rule> <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"> </SourceRuleText> NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RequestBinRuleText> </ver:DeleteFromQueueRule> </soapenv:BodyRule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"> </soapenv:EnvelopeRuleText>THE FARE COMPONENT MUST NOT BE ON</syntaxhighlight> ONE OR MORE OF THE FOLLOWING</div> A3 FLIGHTS 1000 THROUGH 1999</div> A3 FLIGHTS 3000 THROUGH 3999 AF FLIGHTS 3600 THROUGH 3799 AF FLIGHTS 4400 THROUGH 4499<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> AF FLIGHTS 4600 THROUGH 4999 AF FLIGHTS 6300 THROUGH 6399==== Ответ ==== AF FLIGHTS 8000 THROUGH 9999<div class="mw-collapsible-content"> AY FLIGHTS 4000 THROUGH 9999<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> 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<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap 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.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1 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.0%26for%3DDeleteFromQueue" xmlns:xsi="http:</RuleText> </www.w3.orgRule> <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/2001/XMLSchema-instanceTICKETING"> <SOAP-ENV:Body>RuleText>FOR TICKETING ON/AFTER 08APR13 CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. <ns1:DeleteFromQueueResponse> WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE <ResponseBin> DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 <Response> DAYS BEFORE DEPARTURE. <DeleteFromQueue> OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <Result>Success</Result> SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. <!--Result — результата выполнения запроса на удаления брони из очереди OR -->CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL </DeleteFromQueue> SECTORS. <Requisites/> WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 11 DAYS BEFORE DEPARTURE. <RequestType xsi:nil="true"/> OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <UserID xsi:nil="true"/> SECTORS. <Errors xsi:nil="true"/> WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS </Response> BEFORE DEPARTURE, TICKETING MUST BE COMPLETED </ResponseBin> WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE. </ns1:DeleteFromQueueResponse> CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. </SOAP NOTE -ENV:Body>TEXT BELOW NOT VALIDATED FOR AUTOPRICING. DUE TO AUTOMATED TICKETING DEADLINE CONTROL</SOAP-ENV:Envelope> DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST</syntaxhighlight> TICKETING DATE AND THE SYSTEM GENERATED TICKETING</div> DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING</div> DEADLINE APPLIES. --------=== Запрос на получение семейства тарифов для определенного перелета === FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL TICKETEDДанный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. --------<br/RuleText>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}} <br/Rule>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for <Rule Code=GetFareFamilies <div class"06" Tarrif="toccolours mw-collapsible mw-collapsedLEXOW1" styleName="width:1000pxMINIMUM STAY">==== Запрос ==== <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml07" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;MAXIMUM STAY"> <soapenv:Envelope xmlns:soapenv="http://schemasRuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.xmlsoap.org</soapRuleText> </envelope/" xmlns:verRule> <Rule Code="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies08" Tarrif="LEXOW1" Name="STOPOVERS"> <soapenv:Header/RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING UNIT.<soapenv:Body/RuleText> <ver:GetFareFamilies/Rule> <RequestBinRule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> <RequestRuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED ON THE FARE COMPONENT.<GetFareFamilies/RuleText> <FlightId/Rule>? </FlightIdRule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> <!RuleText>DOUBLE OPEN JAWS NOT PERMITTED. END-ON-FlightId — Id перелёта в системе NemoEND NOT PERMITTED. SIDE TRIPS PERMITTED WITH NO RESTRICTIONS. OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS -->TO FORM SINGLE OPEN JAWS </GetFareFamilies> A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS < PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/Request> <Source> LESS THAN MILEAGE OF THE LONGEST FLOWN FARE <ClientId>?</ClientId> COMPONENT. PROVIDED - WHEN THE OPEN SEGMENT OCCURS <! -WITHIN AREA 2 -ClientId — ID клиента в системе NemoTHE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV IN ANY RULE AND TARIFF. Можно посмотреть ROUND TRIPS/добавить в разделе "Администрирование" CIRCLE TRIPS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS - "ВебTO FORM ROUND TRIPS -служба. Авторизация"TO FORM CIRCLE TRIPS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. PROVIDED --> COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV IN ANY RULE AND TARIFF.<APIKey/RuleText>? </APIKeyRule> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе Rule Code="11" Tarrif="АдминистрированиеLEXOW1" - Name="Веб-служба. АвторизацияBLACKOUT DATES".--> <LanguageRuleText>?NO BLACKOUT DATES APPLY.</LanguageRuleText> <!--Language — язык, например: RU--/Rule> <CurrencyRule Code="12" Tarrif="LEXOW1" Name="SURCHARGES">? </CurrencyRuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY <! REQUESTS TO CONVERT E-- Currency — валюта, например: RUB, EUR-->TICKET TO PAPER SURCHARGE OF EUR 10.00 PER TICKET SHOULD BE CHARGED. <ShowNames>?< THE SURCHARGE SHALL BE COLLECTED ON MCO/ShowNames>MPD AND WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME THE ELECTRONIC TICKET IS CONVERTED TO PAPER. <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. --> < FOR TICKETING ON/Source>AFTER 01NOV13 < THERE IS NO MISCELLANEOUS/RequestBin>OTHER SURCHARGE PER ANY </ver:GetFareFamilies> PASSENGER. <IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON/soapenv:Body>AFTER 01NOV13< THERE IS NO MISCELLANEOUS/soapenv:Envelope>OTHER SURCHARGE PER ANY PASSENGER.< FOR TICKETING ON/syntaxhighlight>AFTER 01NOV13 THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS - TICKETS MUST BE ISSUED ON THE STOCK OF SU.< FOR TICKETING ON/div>AFTER 01NOV13< THERE IS NO MISCELLANEOUS/div>OTHER SURCHARGE PER ANY PASSENGER. FOR TICKETING ON/AFTER 01NOV13 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED<div class="toccolours mw TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND AREA 2. AND -collapsible mwFUEL 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 -collapsed" style="width:1000px">==== Ответ ==== MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml13" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"ACCOMPANIED TRAVEL"> <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText> </Rule> <?xml versionRule Code="14" Tarrif="1.0LEXOW1" encodingName="UTF-8TRAVEL RESTRICTIONS"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemasRuleText>NO TRAVEL DATE RESTRICTIONS APPLY.xmlsoap.org</soap/envelopeRuleText> </Rule> <Rule Code="15" Tarrif="LEXOW1" xmlns:ns1Name="http:SALES RESTRICTIONS"> <RuleText>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/CLIENT_DOMAINAREA 3.</nemoflightsRuleText> </?versionRule> <Rule Code=1.0&for"16" Tarrif=GetFareFamilies" xmlns:xsiLEXOW1" Name="http://www.w3.org/2001/XMLSchema-instance"PENALTIES"> <RuleText>FARE RULE <SOAP ORIGINATING RUSSIA -ENV:Body> <ns1:GetFareFamiliesResponse> CANCELLATIONS <ResponseBin> BEFORE DEPARTURE <Response> CANCELLATIONS PERMITTED FOR CANCEL/REFUND. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND <GetFareFamilies>MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN <AlternateFlights> ON THE FIRST FLIGHT COUPON. <AlternateFlight FlightId="1256110001"> 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-FlightId — Id перелёта в системе NemoSHOW. AFTER DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/REFUND. NOTE -->TEXT BELOW NOT VALIDATED FOR AUTOPRICING. <Price Currency="RUB">4164</Price> 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. <! ---Price Currency — стоимость перелета в базовой валюте.-->--- 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. <FareFamily> AFTER DEPARTURE <! TICKET IS NON-REFUNDABLE IN CASE OF NO-FareFamily — информация о семействе тарифовSHOW.--> <Name>Базовый эконом< FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER 01FEB13 CHANGES ANY TIME CHARGE EUR 60.00 FOR REISSUE/Name>REVALIDATION. <!- CHANGES NOT PERMITTED IN CASE OF NO-Name — наименование тарифаSHOW. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT COUPON --> <Features> FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED <Carryon>1 сумка до 10 кг</Carryon> AT EQUAL OR HIGHER FARE TICKET AMOUNT USING <! -CURRENT-Carryon — ручная кладь.-->FARE LEVELS UPON PAYMENT THE DIFFERENCE <Miles>50%< BETWEEN ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00 CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE INCLUDING ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/Miles>ETC MUST BE MET. <! ---Miles — мили.--> <SpecialMeal>false</SpecialMeal> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST <! TICKETED FLIGHT COUPON--SpecialMeal — специальное питание на борту.--> <Meals xsi:nil="true"/> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT <!--Meals — закуска/горячее питание.--> EQUAL OR HIGHER TICKET AMOUNT USING FARES IN EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE <VIP>false</VIP> LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN <!--VIP — Бизнес зал ORIGINAL AND RECALCULATED FARES PLUS EUR 60.-->00 <Baggage>Unknown</Baggage> CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. <! GENERAL RULE -APPLY UNLESS OTHERWISE SPECIFIED NOTE -Baggage — БагажTEXT BELOW NOT VALIDATED FOR AUTOPRICING.--> <Exchangable>true</Exchangable> CANCELLATIONS RULES <!--Exchangable — Доступность изменений в билете NOTE INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY UNLESS OTHERWISE SPECIFIED.--> <ExchangePenalty> WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE <!--ExchangePenalty — Удержание за изменения в билете до вылета PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY. Величина неустойки в базовой валюте за сегмент.--> <Value Currency="RUB">3000< PENALTIES WAIVED FOR DEATH OF PASSENGER/Value> <Type>Segment</Type> TRAVELLING COMPANION OR FAMILY MEMBER < FAMILY MEMBER - SPOUSE/ExchangePenalty> <Refundable>false<CHILDREN/Refundable>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 -Refundable — Признак возвратности билетаPAPER TICKET SURCHARGE IS NOT REFUNDABLE WHEN APPLIED. FOR REFUND OF FARES ORIGINATING IN RUSSIA -->AT ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR <RefundPenalty xsi:nil="true"/> FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE <!--RefundPenalty — Удержание за возврат OF 35.00 EUR PER INTERNATIONAL SERVICES OR 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET-> </Features> SHALL APPLY. </FareFamily> AFTER DEPARTURE </AlternateFlight> FOR PARTLY USED TRANSPORTATION THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN <AlternateFlight FlightId="1256110002"> THE FARE PAID AND THE FARE FOR TRANSPORTATION <Price Currency="RUB">5205</Price> USED WHEN RECALCULATING FARES FOR TRANSPORTATION <FareFamily> USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS <Name>Гибкий эконом</Name> CANNOT APPLY <Features> <Carryon>1 сумка до 10 кг</Carryon> <Miles>100%</Miles> <SpecialMeal>false</SpecialMeal> ------------------------------------------------- CHANGES <Meals xsi:nil="true" NOTE CH DISCOUNT APPLY/>INFANT FREE OF CHARGE. <VIP>false< A CHANGE IS A ROUTING/DATE/VIP> <Baggage>1 сумка<FLIGHT/Baggage> <Exchangable>true<CLASS/Exchangable>FARE <ExchangePenalty Free="true"> LEVEL MODIFICATION. CHARGE APPLIES PER TRANSACTION. IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE <Value xsi:nil="true"/> EQUAL OR HIGHER THAN PREVIOUS AMOUNT. <Type xsi:nil="true"/> WHEN MORE THAN ONE FARE COMPONENTS IS BEING CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE </ExchangePenalty> COMPONENT WILL APPLY. <Refundable>true</Refundable> CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE <RefundPenalty> TIME SHOWN ON THE APPLICABLE FLIGHT COUPON. <Value Currency="RUB">1000</Value> IN THIS CASE TICKET HAS NO VALUE. EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES ANY TIME INCLUDING FOR NO-SHOW. <Type>Segment</Type> THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RefundPenaltyRuleText> </FeaturesRule> </FareFamily>Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS"> <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</AlternateFlightRuleText> </AlternateFlightsRule> </GetFareFamilies> </Response> </ResponseBin> </ns1:GetFareFamiliesResponse> <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS"> <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText> </Rule> <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS"> <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 PERCENT OF THE FARE. TICKET DESIGNATOR - CH AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - CHARGE 10 PERCENT OF THE FARE. TICKET DESIGNATOR - IN AND PERCENT APPLIED. MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100 PERCENT OF THE FARE. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText> </Rule> <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS"> <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText> </Rule> <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS"> <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText> </Rule> <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText> </Rule> <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <RuleText>NO PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> <RuleText>NOT APPLICABLE.</RuleText> </Rule> <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> <RuleText>NO GROUP PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="27" Tarrif="LEXOW1" Name="TOURS"> <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY"> <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS"> <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText> </Rule> <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES"> <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText> </Rule> <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText> </Rule> <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> <RuleText>NOT APPLICABLE.</RuleText> </Rule> <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION"> <RuleText>NOT A CONSTRUCTED FARE</RuleText> </Rule> </Rules> </GetAirRules> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:GetAirRulesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div>
</div>
</div>
 
=== Запрос на чтение очереди ===
 
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 
Список очередей:<br>
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
* SegmentsCancelled - помещаются заказы с отмененными сегментами.
* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:ListQueue>
<RequestBin>
<Request>
<ListQueue>
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
<DeleteAfterRead>?</DeleteAfterRead>
<!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
</ListQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:ListQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:ListQueueResponse>
<ResponseBin>
<Response>
<ListQueue>
<Queue>
<Queue>
<QueueName>ScheduleChanged</QueueName>
<!--QueueName — название очереди-->
<BookInfos>
<BookInfo>
<BookID>318150</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<PNRLocator>111WX1</PNRLocator>
<!--PNRLocator — идентификатор заказа в системе поставщика-->
<Supplier>SIRENA2000</Supplier>
<!--Supplier — поставщик перелёта-->
</BookInfo>
<BookInfo>
<BookID>318161</BookID>
<PNRLocator>222WW2</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
<Queue>
<QueueName>TicketsAdded</QueueName>
<BookInfos>
<BookInfo>
<BookID>318220</BookID>
<PNRLocator>333WX3</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
<BookInfo>
<BookID>318245</BookID>
<PNRLocator>444WW4</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
</Queue>
</ListQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:ListQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на удаление заказа из очереди ===
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueue>
<RequestBin>
<Request>
<DeleteFromQueue>
<BookQueueLists>
<!--Zero or more repetitions:-->
<BookQueueList>
<BookID>?</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
</BookQueueList>
</BookQueueLists>
</DeleteFromQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:DeleteFromQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponse>
<ResponseBin>
<Response>
<DeleteFromQueue>
<Result>Success</Result>
<!--Result — результата выполнения запроса на удаления брони из очереди-->
</DeleteFromQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:DeleteFromQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение семейства тарифов для определенного перелета ===
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
<soapenv:Header/>
<soapenv:Body>
<ver:GetFareFamilies>
<RequestBin>
<Request>
<GetFareFamilies>
<FlightId>?</FlightId>
<!--FlightId — Id перелёта в системе Nemo.-->
</GetFareFamilies>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
</Source>
</RequestBin>
</ver:GetFareFamilies>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetFareFamiliesResponse>
<ResponseBin>
<Response>
<GetFareFamilies>
<AlternateFlights>
<AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
<!--FlightId — Id перелёта в Nemo 1.0 -->
<!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<Price Currency="EUR">867.95</Price>
<!--Price Currency — стоимость перелета в базовой валюте.-->
<FareFamily>
<!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Features>
<Carryon>1 место до 7 кг</Carryon>
<!--Carryon — ручная кладь.-->
<Miles>50%</Miles>
<!--Miles — мили.-->
<SpecialMeal>false</SpecialMeal>
<!--SpecialMeal — специальное питание на борту.-->
<Meals xsi:nil="true"/>
<!--Meals — закуска/горячее питание.-->
<VIP>true</VIP>
<!--VIP — Бизнес зал.-->
<Baggage> не включен в тариф</Baggage>
<!--Baggage — Багаж.-->
<Exchangable>true</Exchangable>
<!--Exchangable — Доступность изменений в билете.-->
<ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Value Currency="RUB">3000</Value>
<Type>Segment</Type>
</ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Refundable>true</Refundable>
<!--Refundable — Признак возвратности билета.-->
<RefundPenalty xsi:nil="true"/>
<!--RefundPenalty — Удержание за возврат.-->
</Features>
</FareFamily>
<FareFamilyDesc>
<!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<!--ShortDescription — краткое описание универсального параметра.-->
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
</Parameters>
</FareFamilyDesc>
<FareFamilyDescArray>
<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
<FareFamilyDesc>
<!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
<FareFamilyDesc>
<Name>Эконом Базовый</Name>
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<NeedToPay>Free</NeedToPay>
<ShortDescription>
<LangItem>
<Language>EN</Language>
<Value>1 item up to 7 kg</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<LangItem>
<Language>EN</Language>
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
</FareFamilyDescArray>
<PricingInfo Refundable="false">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="ADT" Quantity="2">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="USD" Amount="305"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="UAH" Amount="7990"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="UAH" Amount="11604"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="M2LUP1" SegNum="1">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Гибкий</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
<Tariff Code="M2ZUP1" SegNum="2">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Базовый</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
</AlternateFlight>
</AlternateFlights>
</GetFareFamilies>
</Response>
</ResponseBin>
</ns1:GetFareFamiliesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на импорт заказа ===
 
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<soapenv:Header/>
<soapenv:Body>
<ver:ImportBook>
<RequestBin>
<Request>
<ImportBook>
<!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
<BookID>?</BookID>
<!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
<PNRLocator>?</PNRLocator>
<!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
<RequisitesID>?</RequisitesID>
<!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
<MainPassengerLastName>?</MainPassengerLastName>
</ImportBook>
</Request>
<Source>
<!--Авторизация, обязательный-->
<!--ClientId, идентификатор клиента, обязательный-->
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>?</ClientId>
<APIKey>?</APIKey>
<Language>?</Language>
<Currency>?</Currency>
</Source>
</RequestBin>
</ver:ImportBook>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<SOAP-ENV:Body>
<ns1:ImportBookResponse>
<ResponseBin>
<Response>
<ImportBook ID="?" Status="?" Code="?">
<!--ID — Id заказа в системе Nemo, целое число, обязательный-->
<!--Status — индикатор состояния заказа, возможные значения:
booked — забронировано,
canceled — бронь отменена,
ticket — выписана
UNDEFINED — статус не определён-->
<!--Code — код заказа в системе поставщика-->
<QueryPlace/>
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<WebService>?</WebService>
<!--WebService — поставщик перелёта-->
<ValCompany>?</ValCompany>
<!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
<URL>?</URL>
<!--URL — ссылка на бронирование конкретного перелета-->
<Segments>
<Segment SegNum="?" SegGroupNum="?">
<!--SegNum — номер сегмента в перелёте-->
<!--SegGroupNum – номер плеча перелёта-->
<SupplierCode>?</SupplierCode>
<!--SupplierCode – номер заказа в системе АК-->
<DepAirp CodeType="IATA">?</DepAirp>
<!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
или SVO — Шереметьево-->
<DepTerminal>?</DepTerminal>
<!--DepTerminal — терминал пункта отправления, если пустое значение,
то в аэропорту всего 1 терминал-->
<ArrAirp CodeType="IATA">?</ArrAirp>
<!--ArrAirp — аэропорт прибытия-->
<ArrTerminal>?</ArrTerminal>
<!--ArrTerminal — терминал пункта прибытия, если пустое значение,
то в аэропорту всего 1 терминал-->
<OpAirline>?</OpAirline>
<!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 
<OpAirlineName/>
<OpAirlineLogo/>
<MarkAirline>?</MarkAirline>
<!--MarkAirline — авиакомпания, продающая перелёт-->
<MarkAirlineName/>
<MarkAirlineLogo/>
<FlightNumber>?</FlightNumber>
<!--FlightNumber — номер рейса-->
<AircraftName/>
<AircraftType>?</AircraftType>
<!--AircraftType — тип воздушного судна, код-->
<DepDateTime>?</DepDateTime>
<!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<ArrDateTime>?</ArrDateTime>
<!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<StopNum>?</StopNum>
<!--StopNum — количество остановок-->
<StopPoints>
<BookingCodes>
<BookingCode ClassType="?">
<!--ClassType — класс перелета, например: economy-->
<BookingCode>?</BookingCode>
<!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
может записываться разными литерами, например: L-->
</BookingCode>
</BookingCodes>
<FlightTime>?</FlightTime>
<!--FlightTime — время перелёта в минутах-->
<RemainingSeats/>
<TimeZone Departure="?" Arrival="?"/>
<!--Departure временная зона аэропорта отправления-->
<!--Arrival — временная зона аэропорта прибытия-->
<ETicket>?</ETicket>
<!--ETicket — признак электронного билета, значения: true / false-->
<isCharter>?</isCharter>
<!--isCharter — признак чартерного перелета, значения: true / false-->
<BaggageAllowances>
<!--BaggageAllowances — информация о багаже-->
<BaggageAllowance>
<PassengerType>?</PassengerType>
<!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
<Value>?</Value>
<!--Value — количество-->
<Measurement>?</Measurement>
<!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
</BaggageAllowance>
</BaggageAllowances>
</Segment>
</Segments>
<PricingInfo Refundable="?">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="?" Quantity="?">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="?" Amount="?"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="?" Amount="?"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="?" Amount="?"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="?" TaxCode="?" Amount="?"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="?" SegNum="?"/>
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>?</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>?</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>?</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="?">?</Charges>
<!--Charges — сборы, Currency — код валюты-->
<TotalPrice Currency="?">?</TotalPrice>
<!--TotalPrice — итоговая цена, Currency — код валюты-->
</Flight>
<Agency/>
<ItinReceipts Encoding="?" Format="?">
<!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
<FareStored xsi:nil="true"/>
<PaymentTransactions>
<Transaction>
<Id>?</Id>
<!--Id - номер транзакции в Немо-->
<Status>?</Status>
<!--Status - статус транзакции:
new_billing - новая транзакция (оплата еще не производилась)
wait_payment_billing - ожидание оплаты
cancel_billing - оплата отменена
payment_refund - возврат средств
pre-authorized - преавторизация
paid_billing - оплачено-->
<GatewayName>?</GatewayName>
<!--GatewayName - название платежного шлюза-->
<MoneyPaid Currency="?">?</MoneyPaid>
<!--MoneyPaid - сумма оплаты-->
<!--Currency - валюта-->
<PaymentDateTime>?</PaymentDateTime>
<!--PaymentDateTime - дата и время оплаты-->
<CreateDateTime>?</CreateDateTime>
<!--CreateDateTime - дата и время создания платежной транзакции-->
<Description/>
</Transaction>
</PaymentTransactions>
<PaymentStatus>?</PaymentStatus>
<!--PaymentStatus - статус оплаты:
not_paid — не оплачено
partly_paid — оплачено, частично
fully_paid — оплачено, полностью-->
<Travellers>
<Traveller Type="ADT" IsContact="false" Num="1">
<Meal/>
<Ticket/>
<Seats/>
<PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
<!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
<!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
<!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
<FirstName>?</FirstName>
<!--FirstName — имя пассажира-->
<LastName>?</LastName>
<!--LastName — фамилия пассажира-->
<!--Optional:-->
<MiddleName>?</MiddleName>
<!--MiddleName — отчество пассажира-->
</PersonalInfo>
<LoyaltyCard/>
<ContactInfo>
<!--Optional:-->
<EmailID>?</EmailID>
<!--EmailID — контактный email-->
<!--Optional:-->
<Telephone Type="?">
<!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
<!--Optional:-->
<PhoneNumber>?</PhoneNumber>
<!--PhoneNumber — номер телефона-->
<!--Optional:-->
<CountryAccessCode>?</CountryAccessCode>
<!--CountryAccessCode — код страны-->
<!--Optional:-->
<AreaCityCode>?</AreaCityCode>
<!--AreaCityCode — код региона/города-->
</Telephone>
</ContactInfo>
<DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
<!--DocType — тип документа, возможные значения:
Р — Паспорт
A – Паспорт иностранца
С — Внутренний гражданский паспорт
F – Документ заменяющий паспорт
М — Воинское удостоверение
N – Сертификат натурализации(специфичный документ США)
T – Док.повторного въезда, паспорт беженца
V – Документ для пересечения границы-->
<!--DocNum — номер документа-->
<!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
<!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
<VisaInfo/>
<ArrAddress/>
<PreferedPlace/>
<DocStringFormats/>
</Traveller>
</Travellers>
<TimeLimits>
<TicketingTimeLimit>?</TicketingTimeLimit>
<!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<PriceTimeLimit>?</PriceTimeLimit>
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AgencyTimeLimit>?</AgencyTimeLimit>
<!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</ImportBook>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:ImportBookResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение изменившихся заказов ===
 
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
 
Пример использования для организации автообновления заказов в сторонней базе данных:
 
Если LastSyncDate не изменился, заказ выгружать не нужно
 
Если LastSyncDate изменился - значит заказ требует выгрузки:
 
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
 
2. Нужно обновить данные заказа у себя
 
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<soapenv:Header/>
<soapenv:Body>
<ver:GetOrdersList>
<RequestBin>
<Request>
<GetOrdersList>
<LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
<!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
<!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<OrderType>?</OrderType>
<!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
<ReturnQueue>?</ReturnQueue>
<!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
</GetOrdersList>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
<EndUserData>
<!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
<EndUserIP>?</EndUserIP>
<!--IP адрес пользователя-->
<EndUserBrowserAgent>?</EndUserBrowserAgent>
<!--Браузер пользователя-->
<RequestOrigin>?</RequestOrigin>
<!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
</EndUserData>
</Source>
</RequestBin>
</ver:GetOrdersList>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<SOAP-ENV:Body>
<ns1:GetOrdersListResponse>
<ResponseBin>
<Response>
<GetOrdersList>
<Orders>
<!--Orders — список заказов, подходящих под условия запроса. -->
<Order>
<BookId>?</BookId>
<!--BookId — идентификатор заказа в Nemo 1.0 -->
<BookNemo2Id>?</BookNemo2Id>
<!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
<Locator>?</Locator>
<!--Locator — локатор бронирования. -->
<Supplier>?</Supplier>
<!--Supplier — поставщик контента в данном заказе. -->
<LastSyncDate>?</LastSyncDate>
<!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
<TotalPrice Currency="?" Amount="?"/>
<!--TotalPrice — конечная стоимость заказа. -->
<Queues>
<!--Queues — список очередей поставщика, в которых числится заказ. -->
<Queue AddedDate="?">?</Queue>
<!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
</Queues>
</Order>
</Orders>
</GetOrdersList>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:GetOrdersListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
== См. также ==
 
* [[Агентский API Авиабилеты]]
'