Изменения

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

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

89 133 байта добавлено, 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 BookId="?" Status="?" CodeBookNemo2Id="?"> <!--ID BookId — Id брони заказа в системе Nemo, целое число, обязательный1.0 --> <!--Status BookNemo2Id индикатор состояния брони, возможные значения:Id заказа в Nemo Connect --> booked — забронировано, <PaperDocument> canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code Type код брони в системе поставщикаТип возвращаемого документа --> <QueryPlace xsi:nil="true"/Type>?</Type> <!--QueryPlace Format положение брони в очереди, Number — номер брони в очередиФормат возвращаемого документа --> <Flight FlightId="Format>?"</Format> <!--FlightId Encoding Id перелёта в системе NemoКодировка возвращаемого документа (не используется) --> <WebServiceEncoding>?</WebServiceEncoding> <!--WebService DocumentData поставщик перелётаСодержимое документа --> <ValCompanyDocumentData>?</ValCompanyDocumentData> <!--ValCompany IsBase64Wrapped код авиакомпаниипараметр указывает, являющейся валидирующим перевозчиком, IATAзакодировано ли содержимое документа в Base64 --> <URLIsBase64Wrapped>?</URLIsBase64Wrapped> </PaperDocument> <!--URL — ссылка на страницу данного заказа в системе Немо--Requisites/> <SegmentsRequestType xsi:nil="true"/> <Segment SegNumUserID xsi:nil="?true" SegGroupNum/> <Error Code="?"> Сообщение об ошибке<!--SegNum — номер сегмента в перелёте--/Error> <!--SegGroupNum – номер плеча перелёта--/Response> <SupplierCode/ResponseBin>? </SupplierCodens1:AirAvailResponse> <!--SupplierCode – номер заказа в системе АК/SOAP-ENV:Body></SOAP-ENV:Envelope> <DepAirp CodeType="IATA" Name="?"/syntaxhighlight>?</DepAirpdiv> <!--DepAirp — аэропорт отправления/div> === Создание отложенного заказа в системе Nemo === Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, например: MOW — любой аэропорт в гкотором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска.Москва или SVO — Шереметьево--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значениеЕсли у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. При создании отложенного заказа в аэропорту всего 1 терминал-->системе Nemo, не происходит бронирования билета в ГДС. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook  <ArrAirp CodeTypediv class="IATAtoccolours mw-collapsible mw-collapsed" Namestyle="?width:1000px">?</ArrAirp> ==== Запрос ====<!--ArrAirp — аэропорт прибытияdiv class="mw-collapsible-content"> <ArrTerminal>?</ArrTerminalsyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?<soapenv:Envelope xmlns:soapenv="http://OpAirline> <!--OpAirline — авиакомпания перевозчик, напримерschemas.xmlsoap.org/soap/envelope/" xmlns:ver="http: SU — Аэрофлот--//CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <OpAirlineNamesoapenv:Header/>? </OpAirlineNamesoapenv:Body> <!--OpAirlineName - полное наименование АК на кириллице--ver:AirAvail> <MarkAirlineRequestBin>? </MarkAirlineRequest> <!--MarkAirline — авиакомпания, продающая перелёт-->EmptyBook> <MarkAirlineNameFlightId>?</MarkAirlineNameFlightId> <!--MarkAirlineName - полное наименование АК на кириллицеFlightId номер перелета с результатов поиска--> <FlightNumberFlightIdNemo2>?</FlightNumberFlightIdNemo2> <!--FlightNumber — FlightIdNemo2 номер рейса-перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета--> <AircraftNameReferrer>?</AircraftNameReferrer> <!--AircraftName - наименование воздушного суднаReferrer название источника метрики заведенного в настройках--> <AdditionalOperations> <AircraftTypeOperation>?</AircraftTypeOperation> <!--AircraftType — Operation тип воздушного суднаопераций, кодкоторые будут выполнены при создании заказа--> <DepDateTime>? <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> </DepDateTimeAdditionalOperations> <DeviceId> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:ССнеобязательный--> <ArrDateTimeType>?</ArrDateTimeType> <!--ArrDateTime Type дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССТип мобильного устройства (apple/android)--> <StopNumToken>?</StopNumToken> <!--StopNum Token количество остановокТокен мобильного устройства--> <StopPoints/DeviceId> <Marker>?<!--StopPoints /Marker> <!--Marker информация о технических остановках, если они естьМаркер пользователя--> <StopPoint/EmptyBook> <AirportCode/Request>? </AirportCodeSource> <!--AirportCode — код аэропорта остановкиАвторизация, трех символьный iata кодобязательный--> <UTCClientId>?</UTCClientId> <!--UTC — сдвиг часового пояса аэропортаClientId, идентификатор клиента, обязательный--> <ArrDateTimeAPIKey>?</ArrDateTimeAPIKey> <!--ArrDateTime — дата и время прибытияAPIKey, API ключ клиента, формат ГГГГ-MM-ДДTЧЧ:ММ:ССобязательный--> <DepDateTimeLanguage>?RU</DepDateTimeLanguage> <!--DepDateTime — дата и время отправленияLanguage, код языка, формат ГГГГ-MM-ДДTЧЧ:ММ:ССобязательный--> </StopPointCurrency> RUB</StopPointsCurrency> <BookingCodes!--Currency код валюты, обязательный--> <BookingCode ClassType="?"/Source> </RequestBin> <!--ClassType — класс перелета, например/ver: economy--AirAvail> <BookingCode/soapenv:Body>?</BookingCodesoapenv:Envelope> <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--/syntaxhighlight> </BookingCodediv> </BookingCodesdiv> <FlightTime>?</FlightTime> <!div class="toccolours mw-collapsible mw-FlightTime — время перелёта в минутах--> <TimeZone Departure=collapsed"?" Arrivalstyle="?width:1000px"/> <!--Departure временная зона аэропорта отправления--> ==== Ответ ====<!--Arrival — временная зона аэропорта прибытияdiv class="mw-collapsible-content"> <ETicket>?</ETicketsyntaxhighlight 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-ETicket — признак электронного билета, значенияENV="http: true / false--> <isCharter>?</isCharter> <!--isCharter — признак чартерного перелета, значенияschemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http: true / false--> <BaggageAllowances> <!--BaggageAllowances — информация о багаже-/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <BaggageAllowanceSOAP-ENV:Body> <PassengerTypens1:EmptyBookResponse>? </PassengerTypeResponseBin> <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --Response> <Value>EmptyBook ID="?" Status="?" Code="?</Value"> <!--Value ID количествоId брони в системе Nemo, целое число, обязательный--> <Measurement>?</Measurement> <!--Measurement Status мера измеренияиндикатор состояния брони, может принимать возможные значения: kg pending килограммотложенный заказ, pc booked багажное местозабронировано, lb canceled — бронь отменена, ticket — выписана UNDEFINED фунтстатус не определён--> </BaggageAllowance!--Code — код брони в системе поставщика--> </BaggageAllowances> <QueryPlace xsi:nil="true"/Segment> </Segments!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <PricingInfo Refundable="IsPossibleToTicket>?"</IsPossibleToTicket> <!--Refundable IsPossibleToTicket возвратный/невозвратныйвозможность провести выписку ПНРа, true/false. Если пустое, то не известноboolean--> <PassengerFare Type="?" QuantityFlight FlightId="?"> <!--Type FlightId тип тарифаId перелёта в системе Nemo--> <WebService>?<!--Quantity — количество пассажиров данного типа--/WebService> <TravellerRef> <!--TravellerRef WebService Ссылка на пассажиров, к которым относится данный тарифпоставщик перелёта--> <RefValCompany>?</RefValCompany> <!--Ref ValCompany Номера пассажировкод авиакомпании, к которым относится данный тарифявляющейся валидирующим перевозчиком, IATA--> </TravellerRefURL> ?<BaseFare Currency="?" Amount="?"/URL> <!--BaseFare URL базовая стоимость, ссылка на страницу данного заказа в базовой валюте. Currency — код валюты, Amount — значение ценысистеме Немо--> <Segments> <EquiveFare CurrencySegment SegNum="?" AmountSegGroupNum="?"/> <!--EquiveFare SegNum базовая стоимость, номер сегмента в эквивалентной валюте(валюте продажи).перелёте--> Currency — код валюты, Amount — значение цены <!--SegGroupNum – номер плеча перелёта--> <TotalFare Currency="SupplierCode>?" Amount="?"</SupplierCode> <!--TotalFare — суммарная стоимость, SupplierCode – номер заказа в эквивалентной валюте. Currency — код валюты, Amount — значение ценысистеме АК--> <Taxes> <Tax CurCodeDepAirp CodeType="?IATA" TaxCodeName="?" Amount=">?"</DepAirp> <!--CurCode DepAirp код валютыаэропорт отправления, TaxCode например: MOW код таксы, Amount любой аэропорт в г.Москва или SVO сумма таксыШереметьево--> </TaxesDepTerminal> ?<Tariffs> <Tariff Code="?" SegNum="?"/DepTerminal> <!--Code DepTerminal код тарифатерминал пункта отправления, SegNum — номер сегментаесли пустое значение, к которому применён тарифто в аэропорту всего 1 терминал--> <FareFamilies> <FullNameArrAirp CodeType="IATA" Name="?">?</FullNameArrAirp> <!--FullName ArrAirp название тарифааэропорт прибытия--> <ArrTerminal>?</FareFamiliesArrTerminal> </Tariffs!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <FareCalcOpAirline>?</FareCalcOpAirline> <!--FareCalc OpAirline — авиакомпания перевозчик, например: SU строка расчёта ценыАэрофлот--> <LastTicketDateTimeOpAirlineName>?</LastTicketDateTimeOpAirlineName> <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГOpAirlineName -MM-ДДTЧЧ:ММ:ССполное наименование АК на кириллице--> </PassengerFareMarkAirline> ?</PricingInfoMarkAirline> <Commission Currency="?">?</Commission!--MarkAirline — авиакомпания, продающая перелёт--> <Charges Currency="?"MarkAirlineName>?</ChargesMarkAirlineName> <!--Charges — сборы, Currency — код валютыMarkAirlineName - полное наименование АК на кириллице--> <TotalPrice Currency="?"FlightNumber>?</TotalPriceFlightNumber> <!--TotalPrice FlightNumber итоговая цена, Currency — код валютыномер рейса--> </FlightAircraftName> ?<Agency Name="?"/AircraftName> <!--Name — название агентстваAircraftName - наименование воздушного судна--> <Telephone Type="AircraftType>?"</AircraftType> <!--Type AircraftType — тип номеравоздушного судна, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенство-код--> <!--Optional:--> <PhoneNumberDepDateTime>?</PhoneNumberDepDateTime> <!--PhoneNumber DepDateTime номер телефонадата и время отправления, формат ГГГГ-MM-> <!--OptionalДДTЧЧ:ММ:СС--> <CountryAccessCodeArrDateTime>?</CountryAccessCodeArrDateTime> <!--CountryAccessCode ArrDateTime код страныдата и время прибытия, формат ГГГГ-MM-> <!--OptionalДДTЧЧ:ММ:СС--> <AreaCityCodeStopNum>?</AreaCityCodeStopNum> <!--AreaCityCode StopNum код региона/городаколичество остановок--> </TelephoneStopPoints> <Address City="?" State="!--StopPoints — информация о технических остановках, если они есть--> <StopPoint> <AirportCode>?" StreetAddress="?" PostalCode="?" CountryCode="?"</AirportCode> <!--City AirportCode городкод аэропорта остановки, трех символьный iata код--> <UTC>?</UTC> <!--State UTC штатсдвиг часового пояса аэропорта--> <ArrDateTime>?</ArrDateTime> <!--StreetAddress ArrDateTime адрес в городе (улицадата и время прибытия, дом, корпус, офис и т.д.)формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</DepDateTime> <!--PostalCode DepDateTime почтовый индексдата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <!--CountryCode — код страны (RU, UA и т.п.)--/StopPoint> </AgencyStopPoints> <ItinReceipts Encoding="?" FormatBookingCodes> <BookingCode ClassType="?"> <!--ItinReceipts ClassType маршрут квитанциякласс перелета, Encoding — кодировка, Format — форматнапример: economy--> <FareStored xsi:nil="true"/> <PaymentTransactions> <Transaction> <IdBookingCode>?</IdBookingCode> <!--Id - номер транзакции в Немо-->BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> </BookingCode> </BookingCodes> <StatusFlightTime>?</StatusFlightTime> <!--Status FlightTime — время перелёта в минутах-- статус транзакции:> new_billing <TimeZone Departure="?" Arrival="?"/> <!-- новая транзакция (оплата еще не производилась) wait_payment_billing Departure временная зона аэропорта отправления- ожидание оплаты cancel_billing - оплата отменена> payment_refund - возврат средств pre <!-authorized - преавторизация paid_billing - оплаченоArrival — временная зона аэропорта прибытия--> <GatewayNameETicket>?</GatewayNameETicket> <!--GatewayName - название платежного шлюзаETicket — признак электронного билета, значения: true / false--> <MoneyPaid Currency="?"isCharter>?</MoneyPaidisCharter> <!--MoneyPaid - сумма оплатыisCharter — признак чартерного перелета, значения: true / false--> <BaggageAllowances> <!--Currency - валютаBaggageAllowances — информация о багаже--> <BaggageAllowance> <PaymentDateTimePassengerType>?</PaymentDateTimePassengerType> <!--PaymentDateTime - дата и время оплатыPassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> <CreateDateTimeValue>?</CreateDateTimeValue> <!--CreateDateTime - дата и время создания платежной транзакцииValue — количество--> <Description/> </Transaction> </PaymentTransactions> <PaymentStatusMeasurement>?</PaymentStatusMeasurement> <!--PaymentStatus - статус оплаты: not_paid Measurement не оплачено partly_paid мера измерения, может принимать значения: kg оплаченокилограмм, частично fully_paid pc оплаченобагажное место, полностьюlb — фунт--> </BaggageAllowance> </BaggageAllowances> <Travellers/Segment> </Segments> <PricingInfo Refundable="?"> <!--Zero or more repetitions:Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> <Traveller PassengerFare Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerIdQuantity="?"> <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,тарифа--> CNN <!--Quantity дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местомколичество пассажиров данного типа--> <TravellerRef> <!--IsContact TravellerRef если true — то Ссылка на пассажиров, к которым относится данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-тариф--> <!--Num — порядковый номер пассажира, начинается с 1--Ref>?</Ref> <!--LinkedTo Ref номер взрослогоНомера пассажиров, к которому привязан младенец/ребеноккоторым относится данный тариф--> <!--TravellerId — устаревший параметр, не используется--> /TravellerRef> <Meal>BaseFare Currency="?" Amount="?<"/Meal> <!--Meal BaseFare — базовая стоимость, в базовой валюте. Currency — код типа питаниявалюты, возможные значения:Amount — значение цены--> NONE — отсутствует <EquiveFare Currency="?" Amount="?"/> AVML <!--EquiveFare Азиатская вегетарианская кухня BLML — Блюда щадящей диетыбазовая стоимость, в эквивалентной валюте(валюте продажи). CHML Currency Детское питание CHPC код валюты, Amount Детский холодный завтракзначение цены--> СНСС — Детский горячий завтрак <TotalFare Currency="?" Amount="?"/> CHHC <!--TotalFare Детский ланчсуммарная стоимость, ветчина и сырв эквивалентной валюте. PBJS Currency Детский ланчкод валюты, ореховое масло CHMC Amount Детский обед макароны с сыромзначение цены--> DBML — Диабетическое питание <Taxes> FPML — Фрукты <Tax CurCode="?" TaxCode="?" Amount="?"/> GFML <!--CurCode Питание без клейковины HFML код валюты, TaxCode Питание богатое клетчаткой HNML код таксы, Amount Индусская кухнясумма таксы--> BBML — Питание для младенцев </Taxes> KSML — Кошерная кухня <Tariffs> SMKB — Кошерный завтрак <Tariff Code="?" SegNum="?"/> SMKL <!--Code Кошерный ланч SMKD код тарифа, SegNum Кошерный обедномер сегмента, к которому применён тариф--> LPML — Малобелковое питание <FareFamilies> LCML — Низкокалорийное питание <FullName>?</FullName> LFML <!--FullName Низкохолестериновое питаниеназвание тарифа--> PRML — Низкопуриновое питание </FareFamilies> LSML — Малосоленое питание </Tariffs> MOML — Мюсли <FareCalc>?</FareCalc> NLML <!--FareCalc Безмолочные продуктыстрока расчёта цены--> ORML — Восточная кухня <LastTicketDateTime>?</LastTicketDateTime> RVML <!--LastTicketDateTime Сырые овощи SFML — Морепродуктыдата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> SPML — Особое питание </PassengerFare> VLML — Вегетарианское, молоко и яйца </PricingInfo> VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание-- <Commission Currency="?"> ?<Ticket/Commission> <!--Ticket - номер билета (если заказ выписан)Charges Currency="?">?</Charges> <!--Charges — сборы, Currency — код валюты--> <Seats xsi:nilTotalPrice Currency="true?">?</TotalPrice> <!--Seats - выбранные места (если есть информация)TotalPrice — итоговая цена, Currency — код валюты--> </Flight> <PersonalInfo DateOfBirth="?" Nationality="?" GenderAgency Name="?"> <!--DateOfBirth Name дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)название агентства--> <Telephone Type="?"> <!--Nationality Type гражданствотип номера, двух буквенный код страны (RUобязательный, UAвозможные значения: M — мобильный, H — домашний, B — рабочий, US и т.д.)A — агенство--> <!--Gender — пол пассажира, возможные значенияOptional: M — мужской(Male), F — женский(Female)--> <FirstName--> <PhoneNumber>?</FirstNamePhoneNumber> <!--FirstName PhoneNumber имя пассажираномер телефона--> <!--Optional:--> <LastNameCountryAccessCode>?</LastNameCountryAccessCode> <!--LastName CountryAccessCode фамилия пассажиракод страны--> <!--Optional:--> <MiddleNameAreaCityCode>?</MiddleNameAreaCityCode> <!--MiddleName AreaCityCode отчество пассажиракод региона/города--> </PersonalInfoTelephone> <LoyaltyCard OpCodeAddress City="?" NumberState="?"/> StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--OpCode City код авиакомпаниигород--> <!--Number State номер карточкиштат--> <ContactInfo> <!--Optional:--> <EmailID>?</EmailIDStreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)--> <!--EmailID PostalCode контактный emailпочтовый индекс--> <!--Optional:--CountryCode — код страны (RU, UA и т.п.)--> </Agency> <Telephone TypeItinReceipts Encoding="?" Format="?"> <!--Type ItinReceipts тип номерамаршрут квитанция, возможные значения: M Encoding мобильныйкодировка, H Format домашний, B — рабочийформат--> <!--OptionalFareStored xsi:--nil="true"/> <PaymentTransactions> <Transaction> <PhoneNumberId>?</PhoneNumberId> <!--PhoneNumber — Id - номер телефонатранзакции в Немо--> <!--Optional:--> <CountryAccessCodeStatus>?</CountryAccessCodeStatus> <!--CountryAccessCode — код страныStatus -->статус транзакции: <! new_billing --Optional:новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты cancel_billing - оплата отменена payment_refund - возврат средств pre-authorized - преавторизация paid_billing - оплачено--> <AreaCityCodeGatewayName>?</AreaCityCodeGatewayName> <!--AreaCityCode — код региона/городаGatewayName - название платежного шлюза--> </Telephone> </ContactInfo> <DocumentInfo DocTypeMoneyPaid Currency="?" DocNum=">?" CountryCode="?" DocElapsedTime="?"</MoneyPaid> <!--DocType — тип документа, возможные значения:MoneyPaid - сумма оплаты--> Р — Паспорт <!--Currency - валюта--> A – Паспорт иностранца <PaymentDateTime>?</PaymentDateTime> С — Внутренний гражданский паспорт <!--PaymentDateTime - дата и время оплаты--> F – Документ заменяющий паспорт <CreateDateTime>?</CreateDateTime> М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы <!--CreateDateTime - дата и время создания платежной транзакции--> <!--DocNum — номер документа--Description/> </Transaction> </PaymentTransactions> <PaymentStatus>?</PaymentStatus> <!--CountryCode PaymentStatus - статус оплаты: not_paid двух буквенный код страны выдачи паспорта (RUне оплачено partly_paid — оплачено, UAчастично fully_paid — оплачено, US и т.д.)полностью--> <Travellers> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-Zero or more repetitions:--> <VisaInfo NumTraveller Type="?" IssueCountryIsContact="?" IssuePlaceLinkedTo="?" BirthCountryNum="?" BirthCityTravellerId="?" IssueDate="?"/> <!--Num Type номер визы--> <!--IssueDate тип пассажира, обязательный, возможные значения: ADT — взрослые, CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS дата(ДД.ММ.ГГГГ) выдачи визымладенцы с местом--> <!--IssueCountry IsContact — если true страна выдачи визы--> <!--IssuePlace то данный пассажир является контактным лицом, если false место выдачи визы-->то не является, <!--BirthCountry — страна рождения(IATA код страны) контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false--> <!--BirthCity Num город рождения(название)порядковый номер пассажира, начинается с 1--> <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City LinkedTo город--> <!--State — штат или область въезданомер взрослого, к которому привязан младенец/ребенок--> <!--StreetAddress TravellerId адрес: улица, актуализированный номер домапассажира, квартиры который возвращается в ответе на запрос бронирования и т.д.в дальнейшем ссылки на пассажиров даются на основании этого параметра--> <!--PostalCode — почтовый код--Meal>?</Meal> <!--CountryCode Meal — код страны-->типа питания, возможные значения: NONE — отсутствует AVML — Азиатская вегетарианская кухня <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> BLML — Блюда щадящей диеты <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> CHML — Детское питание <!--SmokingAllowed CHPC булевское значение, true Детский холодный завтрак СНСС место для курящих, false — место для некурящих-->Детский горячий завтрак <!--Location CHHC положение места в рядеДетский ланч, возможные значения:ветчина и сыр W PBJS у окна (Window)Детский ланч, ореховое масло M CHMC где-то в середине ряда (Middle)Детский обед макароны с сыром NPW DBML возле прохода (NearPassengerWay)Диабетическое питание NS FPML нет предпочтения (NotSpecified)-->Фрукты <!--RowNumber GFML номер ряда-->Питание без клейковины <!--PlaceNumber HFML номер места-->Питание богатое клетчаткой <!--SegNumber HNML номер сегмента-->Индусская кухня <DocStringFormats> BBML — Питание для младенцев <!--Zero or more repetitions:--> KSML — Кошерная кухня <DocStringFormat>?</DocStringFormat> SMKB — Кошерный завтрак <!--DocStringFormat SMKL формат паспортной строки, возможные значения:Кошерный ланч DOCS — строка формата DOCS, FOID SMKD строка формата FOID-->Кошерный обед </DocStringFormats> LPML — Малобелковое питание </Traveller> LCML — Низкокалорийное питание </Travellers> LFML — Низкохолестериновое питание </UpdateBook> PRML — Низкопуриновое питание LSML — Малосоленое питание <Requisites/> MOML — Мюсли <RequestType xsi:nil="true"/> NLML — Безмолочные продукты <UserID xsi:nil="true"/> ORML — Восточная кухня <Error Code="?">Сообщение об ошибке</Error> RVML — Сырые овощи </Response> SFML — Морепродукты </ResponseBin SPML — Особое питание VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <Ticket/ns1:UpdateBookResponse> </SOAP!--Ticket - номер билета (если заказ выписан)--ENV:Body> </SOAP-ENVSeats xsi:Envelope></syntaxhighlight><nil="true"/div> </div!--Seats - выбранные места (если есть информация)--=== Запрос на модификацию заказа <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить значения паспортных данных или визы, если они уже были внесены <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl12.php?for=ModifyInformation2000)--> <div class="toccolours mw!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-collapsible mw-collapsed" style="width:1000px">==== Запрос ====<div class="mw <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-collapsible-content"> <syntaxhighlight lang="xml" line enclose="div" style="fontFirstName>?</FirstName> <!--FirstName — имя пассажира--> <LastName>?</LastName> <!--LastName — фамилия пассажира--size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <soapenv!--Optional:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation"-> <soapenv:Header/MiddleName> ?<soapenv:Body/MiddleName> <ver:ModifyInformation!--MiddleName — отчество пассажира--> <RequestBin/PersonalInfo> <Request> <ModifyInformation> <BookID>LoyaltyCard OpCode="?" Number="?<"/BookID> <!--BookID OpCode Id заказа в системе Nemo, обязательныйкод авиакомпании--> <InformationToModify> <!--Zero or more repetitions:Number — номер карточки--> <InformationContactInfo> <TravellerNumber!--Optional:--> <EmailID>?</TravellerNumberEmailID> <!--TravellerNumber EmailID номер пассажира из ответа бронированияконтактный email--> <!--Optional:--> <DocumentInfo DocTypeTelephone Type="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/> > <!--DocType 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 – Док.повторного въезда, паспорт беженца 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 — город рождения(название)-->
<LoyaltyCardsArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--City — город--> <!--State — штат или область въезда--> <!--Zero or more repetitionsStreetAddress — адрес:улица, номер дома, квартиры и т.д.--> <!--PostalCode — почтовый код--> <!--CountryCode — код страны--> <LoyaltyCard OpCodePreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" NumberSegNumber="?"/> <!--необязательныйЕсли указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются--> <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <!--Location — положение места в ряде, возможные значения: W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> <!--OpCode RowNumber код авиакомпанииномер ряда--> <!--PlaceNumber — номер места--> <!--Number SegNumber — номер карточкисегмента--> <DocStringFormats> <!--Zero or more repetitions:--> <DocStringFormat>?</DocStringFormat> <!--DocStringFormat — формат паспортной строки, возможные значения: DOCS — строка формата DOCS, FOID — строка формата FOID--> </LoyaltyCardsDocStringFormats> </InformationTraveller> </InformationToModifyTravellers> <AutoCancelDate>?<DeviceId/AutoCancelDate> <!--необязательныйAutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit xsi:nil="true"/> <Type!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->? <PriceTimeLimit xsi:nil="true"/Type> <!--Type PriceTimeLimit Тип мобильного устройства (appleТаймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit xsi:nil="true"/android)> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <TokenAgencyTimeLimit>?</TokenAgencyTimeLimit> <!--Token — Токен мобильного устройстваAgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </DeviceIdTimeLimits> </ModifyInformationEmptyBook> <AirRules> <!-- AirRules появляется если был получен результат для GetFareRules--> <!--Code код правила--> <!--Tarrif название тарифа--> <!--Name название правила--> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </RequestRule> <Rule Code="?" Tarrif="?" Name="?"> <Source!--RuleText Текст правила--> <ClientIdRuleText>?</ClientIdRuleText> </Rule> </AirRules> <AlternateFlights> <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделеAlternateFlights появляется если был получен результат для GetFareFamilies--> <Flight FlightId="?"Администрирование> <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа--> <Price Currency=" ? "Веб>?</Price> <!-- Price общая стоимость заказа с учетом сбора--> <!-- Currency валюта указанной стоимости--> <FareFamily> <Name>?</Name> <!-служба. Авторизация".- Name имя семества тарифов--> <Features> <Carryon>?</Carryon> <!-- Carryon информация о ручной клади --> <Miles>?</Miles> <!-- Miles информация о расчете миль на данном тарифе--> <APIKeySpecialMeal>?</APIKeySpecialMeal> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотретьSpecialMeal информация о наличии специального питания true/добавить в разделеfalse --> <Meals xsi:nil="Администрированиеtrue" /> <!-- Meals информация о возможных вариантах питания --> <VIP>? "Веб</VIP> <!--служба. Авторизация".VIP наличие услуг повышенного качества true/false --> <LanguageBaggage>?</LanguageBaggage> <!--Language — языкBaggage информация о доступном для провоза богаже --> <CurrencyExchangable>?</CurrencyExchangable> <!-- CUrrency Exchangable валютаДоступность изменений в билете true/false --> <EndUserDataExchangePenalty> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusionExchangePenalty — Удержание за изменения в билете до вылета --> <EndUserIPValue Currency="?">123.123.123.123?</EndUserIPValue> <!-- Value стоимость услуги --> <!--IP адрес пользователяCurrency валюта стоимости услуги --> <Type>Segment</Type> <!--Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket"> </ExchangePenalty> <EndUserBrowserAgentRefundable>firefox?</EndUserBrowserAgentRefundable> <!--Браузер пользователяRefundable — Признак возвратности билета true/false --> <RequestOriginRefundPenalty xsi:nil="true"/>Russia <!--RefundPenalty — Удержание за возврат true/false --nemo.travel> <Value Currency="?">?</RequestOriginValue> <!-- Value стоимость услуги --> <!--Страна и домен, с которого пользователь совершает поискCurrency валюта стоимости услуги --> <Type>Segment</бронированиеType> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" --> </Features> </FareFamily> </Flight> </AlternateFlights> <Requisites/EndUserData> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </SourceResponse> </RequestBinResponseBin> </verns1:ModifyInformationAirAvailResponse> </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-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 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook"> <soapenv:Header/> <soapenv:Body> <ver:UpdateBook> <RequestBin> <Request> <UpdateBook> <BookID>?</BookID> <!--BookID — Id заказа в системе Nemo, обязательный--> <!--Optional:--> <UpdateOrder>?</UpdateOrder> <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true--> <UpdatePaymentTransactions>?</UpdatePaymentTransactions> <!--Обновление данных об оплате, значения true/false--> <!--Optional:--> </UpdateBook> </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:UpdateBook> </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%3DUpdateBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:UpdateBookResponse> <ResponseBin> <Response> <UpdateBook ID="?" Status="?" Code="?"> <!--ID — Id брони в системе Nemo, целое число, обязательный--> <!--Status — индикатор состояния брони, возможные значения: booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code — код брони в системе поставщика--> <QueryPlace xsi:nil="true"/> <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди--> <IsPossibleToTicket>?</IsPossibleToTicket
</GetAirRules>
</Request> <Source> <Requisites!--Авторизация, обязательный--> <!--ClientId, идентификатор клиента, обязательный--> <!--APIKey, API ключ клиента, обязательный--> <!--Language, код языка, обязательный--> <!--Currency код валюты, обязательный--> <ClientId>---</ClientId> <RequestType xsi:nil="true"APIKey>---</APIKey> <UserID xsi:nil="true"Language>RU</Language> <Error Code="?"Currency>Сообщение об ошибкеRUB</ErrorCurrency> </ResponseSource> </ResponseBinRequestBin> </ns1ver:GetAirRulesResponseGetAirRules> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv:Envelope>
</syntaxhighlight>
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style== Запрос на чтение очереди ==="width:1000px">
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для юзера на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами. Список очередей:<br>* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.* ScheduleChanged - предназначена для заказов с изменениями в расписании.* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.* SegmentsCancelled - помещаются заказы с отмененными сегментами.* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenvSOAP-ENV:Envelope xmlns:soapenvSOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:verns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue3DGetAirRules" xmlns:xsi="> <soapenvhttp:Header//www.w3.org/2001/XMLSchema-instance"> <soapenvSOAP-ENV:Body> <verns1:ListQueueGetAirRulesResponse> <RequestBinResponseBin> <RequestResponse> <ListQueueGetAirRules> <QueueNames> <!--Zero or more repetitions:FlightId — Id перелёта в системе Nemo--> <QueueNameFlightId>?142330001</QueueNameFlightId> <!--QueueName — название очереди. Возможные значения представлены в списке очередей.Rules Правила перелета--> </QueueNamesRules> <DeleteAfterRead>?</DeleteAfterRead!--Code код правила--> <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключитьTarrif название тарифа--> </ListQueue!--Name название правила--> </RequestRule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS"> <Source!--RuleText Текст правила--> <ClientId>?</ClientIdRuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT VALIDATED FOR AUTOPRICING. <! SU CARRIER VALUE--ClientId — ID клиента в системе Nemo. Можно посмотретьECONOMY FARES APPLICATION AREA THESE FARES APPLY BETWEEN RUSSIA AND AREA 2/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1AREA 3.0 (SOAP API)» 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.<APIKey/RuleText>? </APIKeyRule> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY"> «Интеграция» <RuleText> «Nemo 1NO ELIGIBILITY REQUIREMENTS APPLY.0 (SOAP API)».--</RuleText> <Language>? </LanguageRule> <!--Language — язык, например: RU--Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME"> <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.<Currency/RuleText>? </CurrencyRule> <!-- Currency — валюта, например: RUB, EUR--Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY"> </SourceRuleText> NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RequestBinRuleText> </ver:ListQueueRule> </soapenv:BodyRule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION"> </soapenv:EnvelopeRuleText>THE FARE COMPONENT MUST NOT BE ON ONE OR MORE OF THE FOLLOWING A3 FLIGHTS 1000 THROUGH 1999</syntaxhighlight> A3 FLIGHTS 3000 THROUGH 3999 AF FLIGHTS 3600 THROUGH 3799</div> AF FLIGHTS 4400 THROUGH 4499</div> AF FLIGHTS 4600 THROUGH 4999 AF FLIGHTS 6300 THROUGH 6399<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> AF FLIGHTS 8000 THROUGH 9999 AY FLIGHTS 4000 THROUGH 9999 AZ FLIGHTS 2400 THROUGH 3999 AZ FLIGHTS 7000 THROUGH 7999 AT FLIGHTS 9000 THROUGH 9999 BA FLIGHTS 510 THROUGH 524 BA FLIGHTS 1500 THROUGH 1999==== Ответ ==== BA FLIGHTS 2290 THROUGH 2539<div class="mw-collapsible-content"> 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<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas 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.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN 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.</nemoflightsRuleText> </?version%3D1.0%26for%3DListQueueRule> <Rule Code="05" Tarrif="LEXOW1" xmlns:xsiName="http:ADVANCE RESERVATIONS//www.w3.org/2001/XMLSchema-instanceTICKETING"> <SOAP-ENV:Body>RuleText>FOR TICKETING ON/AFTER 08APR13 <ns1:ListQueueResponse> CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS. <ResponseBin> WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE <Response> DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93 <ListQueue> DAYS BEFORE DEPARTURE. <Queue> OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <Queue> SECTORS. WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED <QueueName>ScheduleChanged</QueueName> WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE. <!- OR -QueueName — название очереди-->CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <BookInfos> SECTORS. <BookInfo> WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT <BookID>318150</BookID> LEAST 11 DAYS BEFORE DEPARTURE. <! OR --BookID — идентификатор заказа в Nemo Travel-->CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL <PNRLocator>111WX1</PNRLocator> 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. --PNRLocator — идентификатор заказа в системе поставщика-->---- FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL <Supplier>SIRENA2000</Supplier> TICKETED <! ------Supplier — поставщик перелёта--> </BookInfoRuleText> <BookInfo> <BookID>318161 </BookIDRule> <PNRLocatorRule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY"> <RuleText>222WW2NO MINIMUM STAY REQUIREMENTS APPLY.</PNRLocatorRuleText> <Supplier>SIRENA2000 </SupplierRule> </BookInfoRule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY"> </BookInfosRuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</QueueRuleText> <Queue/Rule> <QueueName>TicketsAdded</QueueNameRule Code="08" Tarrif="LEXOW1" Name="STOPOVERS"> <BookInfosRuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING <BookInfo> <BookID>318220 UNIT.</BookIDRuleText> <PNRLocator>333WX3 </PNRLocatorRule> <Supplier>SIRENA2000</SupplierRule Code="09" Tarrif="LEXOW1" Name="TRANSFERS"> </BookInfoRuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT. <BookInfo> FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED <BookID>318245 ON THE FARE COMPONENT.</BookIDRuleText> <PNRLocator>444WW4 </PNRLocatorRule> <Supplier>SIRENA2000</Supplier> </BookInfoRule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS"> </BookInfosRuleText>DOUBLE OPEN JAWS NOT PERMITTED. </Queue> END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH </Queue> NO RESTRICTIONS. < OPEN JAWS FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS -TO FORM SINGLE OPEN JAWS A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/ListQueue> <Requisites/> LESS THAN MILEAGE OF THE LONGEST FLOWN FARE <RequestType xsi:nil="true"/> COMPONENT. <UserID xsi:nil="true"/> PROVIDED - WHEN THE OPEN SEGMENT OCCURS -WITHIN AREA 2 -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA <Errors xsi:nil="true" COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/>FV </Response> IN ANY RULE AND TARIFF. < ROUND TRIPS/ResponseBin>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.</ns1:ListQueueResponseRuleText> </SOAP-ENV:BodyRule> <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES"> </SOAP-ENV:EnvelopeRuleText>NO BLACKOUT DATES APPLY.</syntaxhighlightRuleText> </divRule> </div> === Запрос на удаление заказа из очереди Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES"> <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGEДля удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей OF EUR 10. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка00 PER TICKET SHOULD BE CHARGED. THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD ANDWSDL: http: WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME THE ELECTRONIC TICKET IS CONVERTED TO PAPER. PAPER TICKET SURCHARGE IS NOT REFUNDABLE. IF INFANT WITHOUT A SEAT PSGR UNDER 2. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/CLIENT_DOMAINOTHER SURCHARGE PER ANY PASSENGER. IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR. FOR TICKETING ON/nemoflightsAFTER 01NOV13 THERE IS NO MISCELLANEOUS/wsdlOTHER SURCHARGE PER ANY PASSENGER.php?for=DeleteFromQueue FOR TICKETING ON/AFTER 01NOV13<div class="toccolours mw THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -collapsible mw-collapsed" style="width:1000px">==== Запрос ==== TICKETS MUST BE ISSUED ON THE STOCK OF SU. FOR TICKETING ON/AFTER 01NOV13 THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY<div class="mw-collapsible-content"> PASSENGER.<syntaxhighlight lang="xml" line enclose="div" style="font FOR TICKETING ON/AFTER 01NOV13 FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND AREA 2. AND -size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">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<soapenv:Envelope xmlns:soapenv="http: RUSSIA. AND - MISCELLANEOUS//schemasOTHER SURCHARGE OF EUR 3.xmlsoap70 PER COUPON WILL BE ADDED TO THE APPLICABLE FARE PER ANY PASSENGER.org</soap/envelopeRuleText> </Rule> <Rule Code="13" xmlns:verTarrif="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueueLEXOW1" Name="ACCOMPANIED TRAVEL"> <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.<soapenv:Header/RuleText> <soapenv:Body/Rule> <ver:DeleteFromQueueRule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS"> <RequestBinRuleText> NO TRAVEL DATE RESTRICTIONS APPLY.<Request/RuleText> <DeleteFromQueue> <BookQueueLists/Rule> <!--Zero or more repetitions:--Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS"> <BookQueueListRuleText>TICKETS MAY NOT BE SOLD IN THR. TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.<BookID/RuleText>? </BookIDRule> <!--BookID — идентификатор заказа в Nemo Travel--Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES"> <QueueNamesRuleText>FARE RULE <! ORIGINATING RUSSIA --Zero or more repetitions:--> <QueueName>?< CANCELLATIONS BEFORE DEPARTURE CANCELLATIONS PERMITTED FOR CANCEL/QueueName>REFUND. <! NOTE --QueueName — название очередиTEXT BELOW NOT VALIDATED FOR AUTOPRICING. FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. Возможные значения представлены в списке очередей FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FIRST FLIGHT COUPON. BEFORE DEPARTURE TICKET IS NON-REFUNDABLE IN CASE OF NO->SHOW. </QueueNames> AFTER DEPARTURE < CANCELLATIONS PERMITTED FOR CANCEL/BookQueueList>REFUND. NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING. </BookQueueLists> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND </DeleteFromQueue> THE APPLICABLE FARE FOR THE TRANSPORTATION USED </Request> IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE <Source> IF TICKET IS PRESENTED FOR A REFUND MORE THAN <ClientId>?</ClientId> 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE UNUSED FLIGHT COUPONS. <! ------ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».--> <APIKey>?</APIKey> REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND THE APPLICABLE FARE FOR THE TRANSPORTATION USED IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE LESS 25 PERCENT OF EACH TARIFF COMPONENT PRESENTED FOR THE REFUND LESS THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON. AFTER DEPARTURE <! TICKET IS NON-REFUNDABLE IN CASE OF NO-APIKey — секретный ключ доступа к API NemoSHOW. Можно посмотреть FOR TICKETING ON/AFTER 01DEC12/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1FOR TRAVEL ON/AFTER 01FEB13 CHANGES ANY TIME CHARGE EUR 60.0 (SOAP API)»00 FOR REISSUE/REVALIDATION. CHANGES NOT PERMITTED IN CASE OF NO-SHOW. NOTE ->TEXT BELOW NOT VALIDATED FOR AUTOPRICING. <Language>?</Language> A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT <! COUPON - FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT EQUAL OR HIGHER FARE TICKET AMOUNT USING -Language — язык, например: RU-CURRENT->FARE LEVELS UPON PAYMENT THE DIFFERENCE <Currency>?</Currency> BETWEEN ORIGINAL AND RECALCULATED FARES PLUS <!-- Currency — валюта, например: RUB, EUR-->60.00 CHANGE FEE. </Source> ALL RULE PROVISIONS OF THE NEW FARE INCLUDING < ADVANCE PURCHASE/RequestBin> <MIN STAY/ver:DeleteFromQueue> <MAX STAY/soapenv:Body><SEASONALITY/soapenv:Envelope>ETC</syntaxhighlight> MUST BE MET.</div> -----</div> B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST <div class="toccolours mw-collapsible mw TICKETED FLIGHT COUPON-collapsed" style="width:1000px"> THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE==== Ответ ==== APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT EQUAL OR HIGHER TICKET AMOUNT USING FARES IN EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN<div class="mw-collapsible-content"> ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00<syntaxhighlight lang="xml" line enclose="div" style="font CHANGE FEE. ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP AND TICKETING REQUIREMENTS MUST BE MET. GENERAL RULE -size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">APPLY UNLESS OTHERWISE SPECIFIED<SOAP NOTE -ENV:Envelope xmlns:SOAP-ENV="http://schemasTEXT BELOW NOT VALIDATED FOR AUTOPRICING. CANCELLATIONS RULES NOTE INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY UNLESS OTHERWISE SPECIFIED.xmlsoap WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.org PENALTIES WAIVED FOR DEATH OF PASSENGER/soap TRAVELLING COMPANION OR FAMILY MEMBER FAMILY MEMBER - SPOUSE/envelopeCHILDREN/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1ADOPTED CHILDREN PARENTS REFUND OF UNUSED FEES AND TAXES PERMITTED. REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY OF THE FARE FROM THE DATE ON THE FIRST FLIGHT COUPON.w3.org/2001/XMLSchema AT ANY TIME - IN CASE OF REFUND -instance">PAPER TICKET <SOAP SURCHARGE IS NOT REFUNDABLE WHEN APPLIED. FOR REFUND OF FARES ORIGINATING IN RUSSIA -ENV:Body>AT <ns1:DeleteFromQueueResponse> ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR <ResponseBin> FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE <Response> OF 35.00 EUR PER INTERNATIONAL SERVICES OR <DeleteFromQueue> 1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET- SHALL APPLY. AFTER DEPARTURE FOR PARTLY USED TRANSPORTATION THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN THE FARE PAID AND THE FARE FOR TRANSPORTATION USED WHEN RECALCULATING FARES FOR TRANSPORTATION USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS <Result>Success</Result> CANNOT APPLY <! ---Result — результата выполнения запроса на удаления брони из очереди--> </DeleteFromQueue> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"-------------------------------------------- CHANGES NOTE CH DISCOUNT APPLY/>INFANT FREE OF CHARGE. <Errors xsi:nil="true" A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/>FARE </Response> LEVEL MODIFICATION. </ResponseBin> CHARGE APPLIES PER TRANSACTION. </ns1:DeleteFromQueueResponse> IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE </SOAP-ENV:Body> EQUAL OR HIGHER THAN PREVIOUS AMOUNT. WHEN MORE THAN ONE FARE COMPONENTS IS BEING</SOAP-ENV:Envelope> CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE</syntaxhighlight> COMPONENT WILL APPLY.</div> CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE</div> 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. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET. <br/RuleText>{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}} <br/Rule>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for <Rule Code=GetFareFamilies <div class"17" Tarrif="toccolours mw-collapsible mw-collapsedLEXOW1" styleName="width:1000pxHIP/MILEAGE EXCEPTIONS">==== Запрос ==== <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml18" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;TICKET ENDORSEMENTS"> <soapenv:Envelope xmlns:soapenvRuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText> </Rule> <Rule Code="http://schemas.xmlsoap.org/soap/envelope/19" xmlns:verTarrif="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamiliesLEXOW1" Name="CHILDREN DISCOUNTS"> <soapenv:HeaderRuleText>CNN/>ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF <soapenv:Body> THE FARE. <ver:GetFareFamilies> TICKET DESIGNATOR - CH AND PERCENT APPLIED. <RequestBin> MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME <Request> COMPARTMENT BY ADULT PSGR 18 OR OLDER. <GetFareFamilies> OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75 <FlightId>?</FlightId> PERCENT OF THE FARE. <!- TICKET DESIGNATOR -FlightId — Id перелёта в системе NemoCH AND PERCENT APPLIED.--> </GetFareFamilies> MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME <COMPARTMENT BY ADULT PSGR 18 OR OLDER. OR - 1ST INF/Request>INFANT WITHOUT A SEAT PSGR UNDER 2 - <Source> 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.<ClientId/RuleText>? </ClientIdRule> <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе Rule Code="20" Tarrif="АдминистрированиеLEXOW1" - Name="Веб-служба. АвторизацияTOUR CONDUCTOR DISCOUNTS".--> <APIKeyRuleText>?NO DISCOUNTS FOR TOUR CONDUCTORS.</APIKeyRuleText> <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе /Rule> <Rule Code="21" Tarrif="АдминистрированиеLEXOW1" - Name="Веб-служба. АвторизацияAGENT DISCOUNTS".--> <LanguageRuleText>?NO DISCOUNTS FOR SALE AGENTS.</LanguageRuleText> <!--Language — язык, например: RU--/Rule> <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS"> <CurrencyRuleText>?NO DISCOUNTS FOR OTHERS.</CurrencyRuleText> <!-- Currency — валюта, например: RUB, EUR--/Rule> <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS"> <ShowNamesRuleText>?NO PROVISIONS APPLY.</ShowNamesRuleText> <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->/Rule> </Source> </RequestBinRule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE"> </ver:GetFareFamiliesRuleText> NOT APPLICABLE.</soapenv:BodyRuleText> </soapenv:EnvelopeRule> </syntaxhighlight>Rule Code="26" Tarrif="LEXOW1" Name="GROUPS"> <RuleText>NO GROUP PROVISIONS APPLY.</divRuleText> </divRule <div classRule Code="toccolours mw-collapsible mw-collapsed27" Tarrif="LEXOW1" styleName="width:1000pxTOURS">==== Ответ ==== <RuleText>NO TOUR PROVISIONS APPLY.</RuleText> <div class="mw-collapsible-content"/Rule> <syntaxhighlight langRule Code="xml28" line encloseTarrif="divLEXOW1" styleName="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;VISIT ANOTHER COUNTRY"> <?xml version="1RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.0</RuleText> </Rule> <Rule Code="29" Tarrif="LEXOW1" encodingName="UTF-8DEPOSITS"?> <RuleText>NO DEPOSIT PROVISIONS APPLY.<SOAP-ENV:Envelope xmlns:SOAP-ENV/RuleText> </Rule> <Rule Code="http://schemas.xmlsoap.org/soap/envelope/31" xmlns:ns1Tarrif="http://CLIENT_DOMAIN/nemoflights/?version=1.0&forLEXOW1" Name=GetFareFamilies" xmlns:xsi=VOLUNTARY CHANGES"http:> <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText> </www.w3.org/2001/XMLSchema-instanceRule> <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS"> <SOAP-ENV:BodyRuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText> <ns1:GetFareFamiliesResponse/Rule> <ResponseBinRule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES"> <ResponseRuleText> NOT APPLICABLE.<GetFareFamilies/RuleText> <AlternateFlights/Rule> <AlternateFlight FlightIdRule Code="IC" Tarrif="LEXOW1" Name="1256110001INTERNATIONAL CONSTRUCTION"> <!--FlightId — Id перелёта в системе Nemo--RuleText> NOT A CONSTRUCTED FARE<Price Currency="RUB"/RuleText>4164 </PriceRule> <!--Price Currency — стоимость перелета в базовой валюте.--/Rules> <FareFamily/GetAirRules> <!--FareFamily — информация о семействе тарифов.--Requisites/> <Name>Базовый эконом</NameRequestType xsi:nil="true"/> <!--Name — наименование тарифа.--UserID xsi:nil="true"/> <FeaturesError Code="?"> Сообщение об ошибке<Carryon/Error>1 сумка до 10 кг </CarryonResponse> <!--Carryon — ручная кладь.--/ResponseBin> <Miles>50% </Milesns1:GetAirRulesResponse> <!--Miles — мили.--> <SpecialMeal>false</SpecialMeal> <!--SpecialMeal — специальное питание на борту.--> <Meals xsi:nil="true"/> <!--Meals — закуска/горячее питание.--> <VIP>false</VIP> <!--VIP — Бизнес зал.--> <Baggage>Unknown</Baggage> <!--Baggage — Багаж.--> <Exchangable>true</Exchangable> <!--Exchangable — Доступность изменений в билете.--> <ExchangePenalty> <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.--> <Value Currency="RUB">3000</Value> <Type>Segment</Type> </ExchangePenalty> <Refundable>false</Refundable> <!--Refundable — Признак возвратности билета.--> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат.--> </Features> </FareFamily> </AlternateFlight> <AlternateFlight FlightId="1256110002"> <Price Currency="RUB">5205</Price> <FareFamily> <Name>Гибкий эконом</Name> <Features> <Carryon>1 сумка до 10 кг</Carryon> <Miles>100%</Miles> <SpecialMeal>false</SpecialMeal> <Meals xsi:nil="true"/> <VIP>false</VIP> <Baggage>1 сумка</Baggage> <Exchangable>true</Exchangable> <ExchangePenalty Free="true"> <Value xsi:nil="true"/> <Type xsi:nil="true"/> </ExchangePenalty> <Refundable>true</Refundable> <RefundPenalty> <Value Currency="RUB">1000</Value> <Type>Segment</Type> </RefundPenalty> </Features> </FareFamily> </AlternateFlight> </AlternateFlights> </GetFareFamilies> </Response> </ResponseBin> </ns1:GetFareFamiliesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div>
</div>
 
=== Запрос на чтение очереди ===
 
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 
Список очередей:<br>
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
* SegmentsCancelled - помещаются заказы с отмененными сегментами.
* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:ListQueue>
<RequestBin>
<Request>
<ListQueue>
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
<DeleteAfterRead>?</DeleteAfterRead>
<!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
</ListQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:ListQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:ListQueueResponse>
<ResponseBin>
<Response>
<ListQueue>
<Queue>
<Queue>
<QueueName>ScheduleChanged</QueueName>
<!--QueueName — название очереди-->
<BookInfos>
<BookInfo>
<BookID>318150</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<PNRLocator>111WX1</PNRLocator>
<!--PNRLocator — идентификатор заказа в системе поставщика-->
<Supplier>SIRENA2000</Supplier>
<!--Supplier — поставщик перелёта-->
</BookInfo>
<BookInfo>
<BookID>318161</BookID>
<PNRLocator>222WW2</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
<Queue>
<QueueName>TicketsAdded</QueueName>
<BookInfos>
<BookInfo>
<BookID>318220</BookID>
<PNRLocator>333WX3</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
<BookInfo>
<BookID>318245</BookID>
<PNRLocator>444WW4</PNRLocator>
<Supplier>SIRENA2000</Supplier>
</BookInfo>
</BookInfos>
</Queue>
</Queue>
</ListQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:ListQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на удаление заказа из очереди ===
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
<soapenv:Header/>
<soapenv:Body>
<ver:DeleteFromQueue>
<RequestBin>
<Request>
<DeleteFromQueue>
<BookQueueLists>
<!--Zero or more repetitions:-->
<BookQueueList>
<BookID>?</BookID>
<!--BookID — идентификатор заказа в Nemo Travel-->
<QueueNames>
<!--Zero or more repetitions:-->
<QueueName>?</QueueName>
<!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
</QueueNames>
</BookQueueList>
</BookQueueLists>
</DeleteFromQueue>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
</Source>
</RequestBin>
</ver:DeleteFromQueue>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:DeleteFromQueueResponse>
<ResponseBin>
<Response>
<DeleteFromQueue>
<Result>Success</Result>
<!--Result — результата выполнения запроса на удаления брони из очереди-->
</DeleteFromQueue>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors xsi:nil="true"/>
</Response>
</ResponseBin>
</ns1:DeleteFromQueueResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение семейства тарифов для определенного перелета ===
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
<soapenv:Header/>
<soapenv:Body>
<ver:GetFareFamilies>
<RequestBin>
<Request>
<GetFareFamilies>
<FlightId>?</FlightId>
<!--FlightId — Id перелёта в системе Nemo.-->
</GetFareFamilies>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
</Source>
</RequestBin>
</ver:GetFareFamilies>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetFareFamiliesResponse>
<ResponseBin>
<Response>
<GetFareFamilies>
<AlternateFlights>
<AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
<!--FlightId — Id перелёта в Nemo 1.0 -->
<!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<Price Currency="EUR">867.95</Price>
<!--Price Currency — стоимость перелета в базовой валюте.-->
<FareFamily>
<!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Features>
<Carryon>1 место до 7 кг</Carryon>
<!--Carryon — ручная кладь.-->
<Miles>50%</Miles>
<!--Miles — мили.-->
<SpecialMeal>false</SpecialMeal>
<!--SpecialMeal — специальное питание на борту.-->
<Meals xsi:nil="true"/>
<!--Meals — закуска/горячее питание.-->
<VIP>true</VIP>
<!--VIP — Бизнес зал.-->
<Baggage> не включен в тариф</Baggage>
<!--Baggage — Багаж.-->
<Exchangable>true</Exchangable>
<!--Exchangable — Доступность изменений в билете.-->
<ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Value Currency="RUB">3000</Value>
<Type>Segment</Type>
</ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
<Refundable>true</Refundable>
<!--Refundable — Признак возвратности билета.-->
<RefundPenalty xsi:nil="true"/>
<!--RefundPenalty — Удержание за возврат.-->
</Features>
</FareFamily>
<FareFamilyDesc>
<!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<!--ShortDescription — краткое описание универсального параметра.-->
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
</Parameters>
</FareFamilyDesc>
<FareFamilyDescArray>
<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
<FareFamilyDesc>
<!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
<Name>Эконом Гибкий</Name>
<!--Name — наименование тарифа.-->
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
<NeedToPay>Free</NeedToPay>
<!--NeedToPay — признак платности услуги.-->
<ShortDescription>
<LangItem>
<!--LangItem — краткое описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>1 item up to 7 kg</Value>
<!--Value — значение краткого описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<!--FullDescription — полное описание универсального параметра.-->
<LangItem>
<!--LangItem — полное описание может быть задано на нескольких языках.-->
<Language>EN</Language>
<!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
<!--Value — значение полного описания.-->
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
<FareFamilyDesc>
<Name>Эконом Базовый</Name>
<Parameters>
<FareFamilyParameter>
<Type>carry_on</Type>
<NeedToPay>Free</NeedToPay>
<ShortDescription>
<LangItem>
<Language>EN</Language>
<Value>1 item up to 7 kg</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>1 место до 7 кг</Value>
</LangItem>
</ShortDescription>
<FullDescription>
<LangItem>
<Language>EN</Language>
<Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
</LangItem>
<LangItem>
<Language>RU</Language>
<Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
</LangItem>
</FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
</FareFamilyDescArray>
<PricingInfo Refundable="false">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="ADT" Quantity="2">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="USD" Amount="305"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="UAH" Amount="7990"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="UAH" Amount="11604"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="M2LUP1" SegNum="1">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Гибкий</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
<Tariff Code="M2ZUP1" SegNum="2">
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>Эконом Базовый</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
</AlternateFlight>
</AlternateFlights>
</GetFareFamilies>
</Response>
</ResponseBin>
</ns1:GetFareFamiliesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на импорт заказа ===
 
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<soapenv:Header/>
<soapenv:Body>
<ver:ImportBook>
<RequestBin>
<Request>
<ImportBook>
<!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
<BookID>?</BookID>
<!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
<PNRLocator>?</PNRLocator>
<!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
<RequisitesID>?</RequisitesID>
<!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
<MainPassengerLastName>?</MainPassengerLastName>
</ImportBook>
</Request>
<Source>
<!--Авторизация, обязательный-->
<!--ClientId, идентификатор клиента, обязательный-->
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>?</ClientId>
<APIKey>?</APIKey>
<Language>?</Language>
<Currency>?</Currency>
</Source>
</RequestBin>
</ver:ImportBook>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
<SOAP-ENV:Body>
<ns1:ImportBookResponse>
<ResponseBin>
<Response>
<ImportBook ID="?" Status="?" Code="?">
<!--ID — Id заказа в системе Nemo, целое число, обязательный-->
<!--Status — индикатор состояния заказа, возможные значения:
booked — забронировано,
canceled — бронь отменена,
ticket — выписана
UNDEFINED — статус не определён-->
<!--Code — код заказа в системе поставщика-->
<QueryPlace/>
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<WebService>?</WebService>
<!--WebService — поставщик перелёта-->
<ValCompany>?</ValCompany>
<!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
<URL>?</URL>
<!--URL — ссылка на бронирование конкретного перелета-->
<Segments>
<Segment SegNum="?" SegGroupNum="?">
<!--SegNum — номер сегмента в перелёте-->
<!--SegGroupNum – номер плеча перелёта-->
<SupplierCode>?</SupplierCode>
<!--SupplierCode – номер заказа в системе АК-->
<DepAirp CodeType="IATA">?</DepAirp>
<!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
или SVO — Шереметьево-->
<DepTerminal>?</DepTerminal>
<!--DepTerminal — терминал пункта отправления, если пустое значение,
то в аэропорту всего 1 терминал-->
<ArrAirp CodeType="IATA">?</ArrAirp>
<!--ArrAirp — аэропорт прибытия-->
<ArrTerminal>?</ArrTerminal>
<!--ArrTerminal — терминал пункта прибытия, если пустое значение,
то в аэропорту всего 1 терминал-->
<OpAirline>?</OpAirline>
<!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 
<OpAirlineName/>
<OpAirlineLogo/>
<MarkAirline>?</MarkAirline>
<!--MarkAirline — авиакомпания, продающая перелёт-->
<MarkAirlineName/>
<MarkAirlineLogo/>
<FlightNumber>?</FlightNumber>
<!--FlightNumber — номер рейса-->
<AircraftName/>
<AircraftType>?</AircraftType>
<!--AircraftType — тип воздушного судна, код-->
<DepDateTime>?</DepDateTime>
<!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<ArrDateTime>?</ArrDateTime>
<!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<StopNum>?</StopNum>
<!--StopNum — количество остановок-->
<StopPoints>
<BookingCodes>
<BookingCode ClassType="?">
<!--ClassType — класс перелета, например: economy-->
<BookingCode>?</BookingCode>
<!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
может записываться разными литерами, например: L-->
</BookingCode>
</BookingCodes>
<FlightTime>?</FlightTime>
<!--FlightTime — время перелёта в минутах-->
<RemainingSeats/>
<TimeZone Departure="?" Arrival="?"/>
<!--Departure временная зона аэропорта отправления-->
<!--Arrival — временная зона аэропорта прибытия-->
<ETicket>?</ETicket>
<!--ETicket — признак электронного билета, значения: true / false-->
<isCharter>?</isCharter>
<!--isCharter — признак чартерного перелета, значения: true / false-->
<BaggageAllowances>
<!--BaggageAllowances — информация о багаже-->
<BaggageAllowance>
<PassengerType>?</PassengerType>
<!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
<Value>?</Value>
<!--Value — количество-->
<Measurement>?</Measurement>
<!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
</BaggageAllowance>
</BaggageAllowances>
</Segment>
</Segments>
<PricingInfo Refundable="?">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="?" Quantity="?">
<!--Type — тип тарифа-->
<!--Quantity — количество пассажиров данного типа-->
<TravellerRef>
<!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
<Ref>?</Ref>
<!--Ref — Номера пассажиров, к которым относится данный тариф-->
</TravellerRef>
<BaseFare Currency="?" Amount="?"/>
<!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
<EquiveFare Currency="?" Amount="?"/>
<!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
Currency — код валюты, Amount — значение цены-->
<TotalFare Currency="?" Amount="?"/>
<!--TotalFare — суммарная стоимость, в эквивалентной валюте.
Currency — код валюты, Amount — значение цены-->
<Taxes>
<Tax CurCode="?" TaxCode="?" Amount="?"/>
<!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
</Taxes>
<Tariffs>
<Tariff Code="?" SegNum="?"/>
<!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
<FareFamilies>
<FullName>?</FullName>
<!--FullName — название тарифа-->
</FareFamilies>
</Tariff>
</Tariffs>
<FareCalc>?</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>?</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="?">?</Charges>
<!--Charges — сборы, Currency — код валюты-->
<TotalPrice Currency="?">?</TotalPrice>
<!--TotalPrice — итоговая цена, Currency — код валюты-->
</Flight>
<Agency/>
<ItinReceipts Encoding="?" Format="?">
<!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
<FareStored xsi:nil="true"/>
<PaymentTransactions>
<Transaction>
<Id>?</Id>
<!--Id - номер транзакции в Немо-->
<Status>?</Status>
<!--Status - статус транзакции:
new_billing - новая транзакция (оплата еще не производилась)
wait_payment_billing - ожидание оплаты
cancel_billing - оплата отменена
payment_refund - возврат средств
pre-authorized - преавторизация
paid_billing - оплачено-->
<GatewayName>?</GatewayName>
<!--GatewayName - название платежного шлюза-->
<MoneyPaid Currency="?">?</MoneyPaid>
<!--MoneyPaid - сумма оплаты-->
<!--Currency - валюта-->
<PaymentDateTime>?</PaymentDateTime>
<!--PaymentDateTime - дата и время оплаты-->
<CreateDateTime>?</CreateDateTime>
<!--CreateDateTime - дата и время создания платежной транзакции-->
<Description/>
</Transaction>
</PaymentTransactions>
<PaymentStatus>?</PaymentStatus>
<!--PaymentStatus - статус оплаты:
not_paid — не оплачено
partly_paid — оплачено, частично
fully_paid — оплачено, полностью-->
<Travellers>
<Traveller Type="ADT" IsContact="false" Num="1">
<Meal/>
<Ticket/>
<Seats/>
<PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
<!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
<!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
<!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
<FirstName>?</FirstName>
<!--FirstName — имя пассажира-->
<LastName>?</LastName>
<!--LastName — фамилия пассажира-->
<!--Optional:-->
<MiddleName>?</MiddleName>
<!--MiddleName — отчество пассажира-->
</PersonalInfo>
<LoyaltyCard/>
<ContactInfo>
<!--Optional:-->
<EmailID>?</EmailID>
<!--EmailID — контактный email-->
<!--Optional:-->
<Telephone Type="?">
<!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
<!--Optional:-->
<PhoneNumber>?</PhoneNumber>
<!--PhoneNumber — номер телефона-->
<!--Optional:-->
<CountryAccessCode>?</CountryAccessCode>
<!--CountryAccessCode — код страны-->
<!--Optional:-->
<AreaCityCode>?</AreaCityCode>
<!--AreaCityCode — код региона/города-->
</Telephone>
</ContactInfo>
<DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
<!--DocType — тип документа, возможные значения:
Р — Паспорт
A – Паспорт иностранца
С — Внутренний гражданский паспорт
F – Документ заменяющий паспорт
М — Воинское удостоверение
N – Сертификат натурализации(специфичный документ США)
T – Док.повторного въезда, паспорт беженца
V – Документ для пересечения границы-->
<!--DocNum — номер документа-->
<!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
<!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
<VisaInfo/>
<ArrAddress/>
<PreferedPlace/>
<DocStringFormats/>
</Traveller>
</Travellers>
<TimeLimits>
<TicketingTimeLimit>?</TicketingTimeLimit>
<!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<PriceTimeLimit>?</PriceTimeLimit>
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AgencyTimeLimit>?</AgencyTimeLimit>
<!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</ImportBook>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:ImportBookResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на получение изменившихся заказов ===
 
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
 
Пример использования для организации автообновления заказов в сторонней базе данных:
 
Если LastSyncDate не изменился, заказ выгружать не нужно
 
Если LastSyncDate изменился - значит заказ требует выгрузки:
 
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
 
2. Нужно обновить данные заказа у себя
 
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<soapenv:Header/>
<soapenv:Body>
<ver:GetOrdersList>
<RequestBin>
<Request>
<GetOrdersList>
<LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
<!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
<!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
<OrderType>?</OrderType>
<!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
<ReturnQueue>?</ReturnQueue>
<!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
</GetOrdersList>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
<EndUserData>
<!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
<EndUserIP>?</EndUserIP>
<!--IP адрес пользователя-->
<EndUserBrowserAgent>?</EndUserBrowserAgent>
<!--Браузер пользователя-->
<RequestOrigin>?</RequestOrigin>
<!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
</EndUserData>
</Source>
</RequestBin>
</ver:GetOrdersList>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
<SOAP-ENV:Body>
<ns1:GetOrdersListResponse>
<ResponseBin>
<Response>
<GetOrdersList>
<Orders>
<!--Orders — список заказов, подходящих под условия запроса. -->
<Order>
<BookId>?</BookId>
<!--BookId — идентификатор заказа в Nemo 1.0 -->
<BookNemo2Id>?</BookNemo2Id>
<!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
<Locator>?</Locator>
<!--Locator — локатор бронирования. -->
<Supplier>?</Supplier>
<!--Supplier — поставщик контента в данном заказе. -->
<LastSyncDate>?</LastSyncDate>
<!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
<TotalPrice Currency="?" Amount="?"/>
<!--TotalPrice — конечная стоимость заказа. -->
<Queues>
<!--Queues — список очередей поставщика, в которых числится заказ. -->
<Queue AddedDate="?">?</Queue>
<!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
</Queues>
</Order>
</Orders>
</GetOrdersList>
<Requisites/>
<RequestType/>
<UserID/>
<Errors/>
</Response>
</ResponseBin>
</ns1:GetOrdersListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
== См. также ==
 
* [[Агентский API Авиабилеты]]

Навигация

'