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

Изменения

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

22 999 байт добавлено, 18:46, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Интеграция]]
[[Категория:Агентский API]]
 
=== Проверка на доступность ===
<ResponseBin>
<Response>
<!--FlightId — Id перелёта в системе Nemo1.0 --> <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
<!--IsAvail доступность перелёта, true или false-->
<AirAvail FlightId="1423300011450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
<!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
<PriceChange>
</div>
=== Создание отложенного заказа в системе Nemo Получение документа ===
Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается Запрос на основании данных перелета получение документа из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight.заказа системы Nemo
При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС. WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBookGetDocument
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook3DAirAvail">
<soapenv:Header/>
<soapenv:Body>
<RequestBin>
<Request>
<EmptyBook> <FlightId>?</FlightIdGetDocument> <!--FlightId номер перелета с результатов поискаBookId — Id заказа в системе Nemo, необязательный--> <FlightIdNemo2BookId>?</FlightIdNemo2BookId> <!--FlightIdNemo2 номер перелета BookNemo2Id — Id заказа в системе Nemo2 с результатов поиска, нужно указать любой известный номер перелетанеобязательный--> <ReferrerBookNemo2Id>?</ReferrerBookNemo2Id> <!--Referrer название источника метрики заведенного DocType — Тип запрашиваемого документа, возможные значения: ItinReceiptNemo - маршрут квитанция в настройкахформате Nemo --> <AdditionalOperations> <OperationDocType>?</Operation> <!--Operation тип операций, которые будут выполнены при создании заказа--> <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)--> </AdditionalOperationsDocType> </EmptyBookGetDocument>
</Request>
<Source>
<!--Авторизация, обязательный-->
<ClientId>?</ClientId>
<!--ClientId, идентификатор клиента, обязательный-->
<APIKey>?</APIKey>
<!--APIKey, API ключ клиента, обязательный-->
<!--Language, код языка, обязательный-->
<!--Currency код валюты, обязательный-->
<ClientId>---</ClientId>
<APIKey>---</APIKey>
<Language>RU</Language>
<!--Language, код языка, обязательный-->
<Currency>RUB</Currency>
<!--Currency код валюты, обязательный-->
</Source>
</RequestBin>
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:EmptyBookResponseAirAvailResponse>
<ResponseBin>
<Response> <EmptyBook ID BookId="?" Status="?" CodeBookNemo2Id="?"> <!--ID BookId — Id брони заказа в системе Nemo, целое число, обязательный1.0 --> <!--Status BookNemo2Id индикатор состояния брони, возможные значения:Id заказа в Nemo Connect --> pending — отложенный заказ, <PaperDocument> booked — забронировано, canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Code Type код брони в системе поставщикаТип возвращаемого документа --> <QueryPlace xsi:nil="true"/Type>?</Type> <!--QueryPlace Format положение брони в очереди, Number — номер брони в очередиФормат возвращаемого документа --> <Flight FlightId="Format>?"</Format> <!--FlightId Encoding Id перелёта в системе NemoКодировка возвращаемого документа (не используется) --> <WebServiceEncoding>?</WebServiceEncoding> <!--WebService DocumentData поставщик перелётаСодержимое документа --> <ValCompanyDocumentData>?</ValCompanyDocumentData> <!--ValCompany IsBase64Wrapped код авиакомпаниипараметр указывает, являющейся валидирующим перевозчиком, IATAзакодировано ли содержимое документа в Base64 --> <URLIsBase64Wrapped>?</URLIsBase64Wrapped> <!--URL — ссылка на страницу данного заказа в системе Немо--/PaperDocument> <SegmentsRequisites/> <Segment SegNumRequestType xsi:nil="true"/> <UserID xsi:nil="?true" SegGroupNum/> <Error Code="?"> Сообщение об ошибке<!--SegNum — номер сегмента в перелёте--/Error> <!--SegGroupNum – номер плеча перелёта--/Response> <SupplierCode/ResponseBin>? </SupplierCodens1:AirAvailResponse> <!--SupplierCode – номер заказа в системе АК-/SOAP-ENV:Body> <DepAirp CodeType="IATA" Name="?"/SOAP-ENV:Envelope>?</DepAirpsyntaxhighlight> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--/div> <DepTerminal>?</DepTerminaldiv> <!--DepTerminal — терминал пункта отправления, если пустое значение, то === Создание отложенного заказа в аэропорту всего 1 терминал--> <ArrAirp CodeTypeсистеме Nemo =="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытияДанный запрос используется для того, если пустое значениечтобы создать в системе Nemo отложенный заказ, то в аэропорту всего 1 терминал-->котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight. <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчикПри создании отложенного заказа в системе Nemo, например: SU — Аэрофлот-->не происходит бронирования билета в ГДС.  <OpAirlineName>WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?</OpAirlineName>for=EmptyBook  <!--OpAirlineName - полное наименование АК на кириллицеdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> <MarkAirline>?</MarkAirline>==== Запрос ==== <!--MarkAirline — авиакомпания, продающая перелётdiv class="mw-collapsible-content"> <MarkAirlineName>?</MarkAirlineNamesyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <!--MarkAirlineName - полное наименование АК на кириллице--> <FlightNumber>?<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/FlightNumber> <!--FlightNumber — номер рейса--envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook"> <AircraftNamesoapenv:Header/>? </AircraftNamesoapenv:Body> <!--AircraftName - наименование воздушного судна--ver:AirAvail> <RequestBin> <Request> <EmptyBook> <AircraftTypeFlightId>?</AircraftTypeFlightId> <!--AircraftType — тип воздушного судна, кодFlightId номер перелета с результатов поиска--> <DepDateTimeFlightIdNemo2>?</DepDateTimeFlightIdNemo2> <!--DepDateTime — дата и время отправленияFlightIdNemo2 номер перелета Nemo2 с результатов поиска, формат ГГГГ-MM-ДДTЧЧ:ММ:ССнужно указать любой известный номер перелета--> <ArrDateTimeReferrer>?</ArrDateTimeReferrer> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:ССReferrer название источника метрики заведенного в настройках--> <AdditionalOperations> <StopNumOperation>?</StopNumOperation> <!--StopNum — количество остановокOperation тип операций, которые будут выполнены при создании заказа--> <StopPoints> <!--StopPoints — информация о технических остановкахДоступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), если они естьGetFareRules (получение текста тарифных правил)--> <StopPoint/AdditionalOperations> <AirportCodeDeviceId>?</AirportCode> <!--AirportCode — код аэропорта остановки, трех символьный iata коднеобязательный--> <UTCType>?</UTCType> <!--UTC Type сдвиг часового пояса аэропортаТип мобильного устройства (apple/android)--> <ArrDateTimeToken>?</ArrDateTimeToken> <!--ArrDateTime Token дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--Токен мобильного устройства--> </DeviceId> <DepDateTimeMarker>?</DepDateTimeMarker> <!--DepDateTime Marker дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:ССМаркер пользователя--> </StopPointEmptyBook> </StopPointsRequest> <BookingCodesSource> <BookingCode ClassType="?"> <!--ClassType — класс перелетаАвторизация, например: economyобязательный--> <BookingCodeClientId>?</BookingCodeClientId> <!--BookingCode — код класса бронированияClientId, идентификатор клиента, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L-обязательный--> <APIKey>?</BookingCodeAPIKey> </BookingCodes!--APIKey, API ключ клиента, обязательный--> <FlightTimeLanguage>?RU</FlightTimeLanguage> <!--FlightTime — время перелёта в минутахLanguage, код языка, обязательный--> <Currency>RUB<TimeZone Departure="?" Arrival="?"/Currency> <!--Departure временная зона аэропорта отправленияCurrency код валюты, обязательный--> <!--Arrival — временная зона аэропорта прибытия-->/Source> <ETicket/RequestBin>? </ETicketver:AirAvail> <!--ETicket — признак электронного билета, значения/soapenv: true / false--Body> <isCharter/soapenv:Envelope>?</isChartersyntaxhighlight> <!--isCharter — признак чартерного перелета, значения: true / false--div> <BaggageAllowances/div> <!--BaggageAllowances — информация о багажеdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> <BaggageAllowance> <PassengerType>?</PassengerType>==== Ответ ==== <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo div class="mw-collapsible-content"> <Value>?</Valuesyntaxhighlight 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-Value — количество--> <Measurement>?<ENV="http://schemas.xmlsoap.org/soap/envelope/Measurement> <!--Measurement — мера измерения, может принимать значения" xmlns:ns1="http: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances> <CLIENT_DOMAIN/Segment> <nemoflights/Segments> <PricingInfo Refundable?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="?"> <!--Refundable — возвратныйhttp:/невозвратный, true/falsewww.w3. Если пустое, то не известно-org/2001/XMLSchema-instance"> <PassengerFare TypeSOAP-ENV:Body> <ns1:EmptyBookResponse> <ResponseBin> <Response> <EmptyBook ID="?" Status="?" QuantityCode="?"> <!--Type ID тип тарифаId брони в системе Nemo, целое число, обязательный--> <!--Quantity Status количество пассажиров данного типа-->индикатор состояния брони, возможные значения: <TravellerRef> pending — отложенный заказ, <!--TravellerRef booked Ссылка на пассажировзабронировано, к которым относится данный тариф--> <Ref>?</Ref canceled — бронь отменена, ticket — выписана UNDEFINED — статус не определён--> <!--Ref Code Номера пассажиров, к которым относится данный тарифкод брони в системе поставщика--> </TravellerRef> <BaseFare CurrencyQueryPlace xsi:nil="?" Amount="?true"/> <!--BaseFare QueryPlace базовая стоимость, положение брони в базовой валюте. Currency — код валютыочереди, Amount Number значение ценыномер брони в очереди--> <EquiveFare Currency="IsPossibleToTicket>?" Amount="?"</IsPossibleToTicket> <!--EquiveFare IsPossibleToTicket базовая стоимостьвозможность провести выписку ПНРа, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение ценыboolean--> <TotalFare Currency="?" AmountFlight FlightId="?"/> <!--TotalFare FlightId суммарная стоимость, Id перелёта в эквивалентной валюте. Currency — код валюты, Amount — значение ценысистеме Nemo--> <TaxesWebService> ?<Tax CurCode="?" TaxCode="?" Amount="?"/WebService> <!--CurCode WebService код валюты, TaxCode — код таксы, Amount — сумма таксыпоставщик перелёта--> </TaxesValCompany> <Tariffs> ?<Tariff Code="?" SegNum="?"/ValCompany> <!--Code ValCompany — код тарифаавиакомпании, SegNum — номер сегментаявляющейся валидирующим перевозчиком, к которому применён тарифIATA--> <FareFamilies> <FullNameURL>?</FullNameURL> <!--FullName URL название тарифассылка на страницу данного заказа в системе Немо--> </FareFamiliesSegments> </Tariffs> <FareCalc>Segment SegNum="?" SegGroupNum="?"> </FareCalc!--SegNum — номер сегмента в перелёте--> <!--FareCalc — строка расчёта ценыSegGroupNum – номер плеча перелёта--> <LastTicketDateTimeSupplierCode>?</LastTicketDateTimeSupplierCode> <!--LastTicketDateTime — дата и время таймлимита по выписке SupplierCode – номер заказа в формате ГГГГ-MM-ДДTЧЧ:ММ:ССсистеме АК--> </PassengerFare> </PricingInfo> <Commission CurrencyDepAirp CodeType="?IATA">?</Commission> <Charges CurrencyName="?">?</ChargesDepAirp> <!--Charges DepAirp сборыаэропорт отправления, Currency например: MOW — любой аэропорт в г.Москва или SVO код валютыШереметьево--> <TotalPrice Currency="?"DepTerminal>?</TotalPriceDepTerminal> <!--TotalPrice DepTerminal итоговая ценатерминал пункта отправления, если пустое значение, Currency — код валюты-то в аэропорту всего 1 терминал--> </Flight> <Agency ArrAirp CodeType="IATA" Name="?">?</ArrAirp> <!--Name ArrAirp название агентствааэропорт прибытия--> <Telephone Type="ArrTerminal>?"</ArrTerminal> <!--Type ArrTerminal тип номератерминал пункта прибытия, обязательныйесли пустое значение, возможные значения: M — мобильный, H — домашний, B — рабочий, A — агенството в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OptionalOpAirline — авиакомпания перевозчик, например:SU — Аэрофлот--> <PhoneNumberOpAirlineName>?</PhoneNumberOpAirlineName> <!--PhoneNumber — номер телефонаOpAirlineName --> <!--Optional:полное наименование АК на кириллице--> <CountryAccessCodeMarkAirline>?</CountryAccessCodeMarkAirline> <!--CountryAccessCode MarkAirline код страныавиакомпания, продающая перелёт--> <MarkAirlineName>?</MarkAirlineName> <!--Optional:MarkAirlineName - полное наименование АК на кириллице--> <AreaCityCodeFlightNumber>?</AreaCityCodeFlightNumber> <!--AreaCityCode FlightNumber код региона/городаномер рейса--> <AircraftName>?</TelephoneAircraftName> <!--AircraftName - наименование воздушного судна--> <Address City="AircraftType>?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"</AircraftType> <!--City AircraftType городтип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--State DepDateTime штатдата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--StreetAddress ArrDateTime адрес в городе (улицадата и время прибытия, дом, корпус, офис и т.д.)формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--PostalCode StopNum почтовый индексколичество остановок--> <StopPoints> <!--CountryCode StopPoints код страны (RUинформация о технических остановках, UA и т.п.)если они есть--> </AgencyStopPoint> <ItinReceipts Encoding="AirportCode>?" Format="?"</AirportCode> <!--ItinReceipts AirportCode маршрут квитанциякод аэропорта остановки, Encoding — кодировка, Format — форматтрех символьный iata код--> <UTC>?<FareStored xsi:nil="true"/UTC> <PaymentTransactions!--UTC — сдвиг часового пояса аэропорта--> <Transaction> <IdArrDateTime>?</IdArrDateTime> <!--Id ArrDateTime — дата и время прибытия, формат ГГГГ-MM- номер транзакции в НемоДДTЧЧ:ММ:СС--> <StatusDepDateTime>?</StatusDepDateTime> <!--Status - статус транзакцииDepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ: new_billing СС- новая транзакция (оплата еще не производилась) wait_payment_billing - ожидание оплаты> cancel_billing - оплата отменена </StopPoint> payment_refund - возврат средств pre </StopPoints> <BookingCodes> <BookingCode ClassType="?"> <!-authorized - преавторизация paid_billing - оплаченоClassType — класс перелета, например: economy--> <GatewayNameBookingCode>?</GatewayNameBookingCode> <!--GatewayName - название платежного шлюзаBookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> <MoneyPaid Currency="?"/BookingCode>? </MoneyPaidBookingCodes> <FlightTime>?<!--MoneyPaid - сумма оплаты--/FlightTime> <!--Currency - валютаFlightTime — время перелёта в минутах--> <PaymentDateTime>TimeZone Departure="?" Arrival="?<"/PaymentDateTime> <!--PaymentDateTime - дата и время оплатыDeparture временная зона аэропорта отправления--> <!--Arrival — временная зона аэропорта прибытия--> <CreateDateTimeETicket>?</CreateDateTimeETicket> <!--CreateDateTime - дата и время создания платежной транзакцииETicket — признак электронного билета, значения: true / false--> <Description/isCharter> <?</TransactionisCharter> <!--isCharter — признак чартерного перелета, значения: true /PaymentTransactionsfalse--> <PaymentStatus>?</PaymentStatusBaggageAllowances> <!--PaymentStatus BaggageAllowances — информация о багаже-- статус оплаты:> not_paid — не оплачено <BaggageAllowance> partly_paid — оплачено, частично <PassengerType>?</PassengerType> fully_paid <!--PassengerType оплаченотип пассажира, полностьюсоответстует типу тарифа в PricingInfo --> <Value>?<Travellers/Value> <!--Zero or more repetitions:Value — количество--> <Traveller Type="Measurement>?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?"</Measurement> <!--Type Measurement тип пассажирамера измерения, обязательный, возможные может принимать значения: ADT kg взрослыекилограмм, CNN pc детибагажное место, UNN lb дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местомфунт--> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--IsContact Refundable если возвратный/невозвратный, true — то данный пассажир является контактным лицом/false. Если пустое, если false — то не является,известно--> контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false-- <PassengerFare Type="?" Quantity="?"> <!--Num Type порядковый номер пассажира, начинается с 1тип тарифа--> <!--LinkedTo Quantity номер взрослого, к которому привязан младенец/ребенокколичество пассажиров данного типа--> <TravellerRef> <!--TravellerId TravellerRef устаревший параметрСсылка на пассажиров, не используетсяк которым относится данный тариф--> <MealRef>?</MealRef> <!--Meal Ref код типа питанияНомера пассажиров, возможные значения:к которым относится данный тариф--> NONE — отсутствует </TravellerRef> AVML — Азиатская вегетарианская кухня <BaseFare Currency="?" Amount="?"/> BLML <!--BaseFare Блюда щадящей диеты CHML базовая стоимость, в базовой валюте. Currency Детское питание CHPC код валюты, Amount Детский холодный завтракзначение цены--> СНСС — Детский горячий завтрак <EquiveFare Currency="?" Amount="?"/> CHHC <!--EquiveFare Детский ланчбазовая стоимость, ветчина и сырв эквивалентной валюте(валюте продажи). PBJS Currency Детский ланчкод валюты, ореховое масло CHMC Amount Детский обед макароны с сыромзначение цены--> DBML — Диабетическое питание <TotalFare Currency="?" Amount="?"/> FPML <!--TotalFare Фруктысуммарная стоимость, в эквивалентной валюте. GFML Currency Питание без клейковины HFML код валюты, Amount Питание богатое клетчаткойзначение цены--> HNML — Индусская кухня <Taxes> BBML — Питание для младенцев KSML — Кошерная кухня <Tax CurCode="?" TaxCode="?" Amount="?"/> SMKB <!--CurCode Кошерный завтрак SMKL код валюты, TaxCode Кошерный ланч SMKD код таксы, Amount Кошерный обедсумма таксы--> LPML — Малобелковое питание </Taxes> LCML — Низкокалорийное питание <Tariffs> LFML — Низкохолестериновое питание <Tariff Code="?" SegNum="?"/> PRML <!--Code Низкопуриновое питание LSML код тарифа, SegNum Малосоленое питаниеномер сегмента, к которому применён тариф--> MOML — Мюсли <FareFamilies> NLML — Безмолочные продукты <FullName>?</FullName> ORML <!--FullName Восточная кухняназвание тарифа--> RVML — Сырые овощи </FareFamilies> SFML — Морепродукты </Tariffs> SPML — Особое питание <FareCalc>?</FareCalc> VLML <!--FareCalc Вегетарианское, молоко и яйцастрока расчёта цены--> VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание-- <LastTicketDateTime> ?<Ticket/LastTicketDateTime> <!--Ticket LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ- номер билета (если заказ выписан)MM-ДДTЧЧ:ММ:СС--> <Seats xsi:nil="true"/PassengerFare> <!--Seats - выбранные места (если есть информация)--/PricingInfo> <PersonalInfo DateOfBirthCommission Currency="?" Nationality=">?" Gender</Commission> <Charges Currency="?">?</Charges> <!--DateOfBirth Charges — сборы, Currency дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)код валюты--> <!-TotalPrice Currency="?">?</TotalPrice> <!-Nationality -TotalPrice гражданствоитоговая цена, двух буквенный Currency — код страны (RU, UA, US и т.д.)валюты--> <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--/Flight> <FirstName>Agency Name="?</FirstName"> <!--FirstName Name имя пассажираназвание агентства--> <LastName>?</LastNameTelephone Type="?"> <!--LastName Type — тип номера, обязательный, возможные значения: M — мобильный, H — домашний, B — рабочий, A фамилия пассажираагенство--> <!--Optional:--> <MiddleNamePhoneNumber>?</MiddleNamePhoneNumber> <!--MiddleName PhoneNumber отчество пассажираномер телефона--> </PersonalInfo!--Optional:--> <LoyaltyCard OpCode="CountryAccessCode>?" Number="?"</CountryAccessCode> <!--OpCode CountryAccessCode — код авиакомпаниистраны--> <!--Number — номер карточкиOptional:--> <ContactInfoAreaCityCode>?</AreaCityCode> <!--Optional:AreaCityCode — код региона/города--> <EmailID/Telephone> <Address City="?" State="?" StreetAddress="?<" PostalCode="?" CountryCode="?"/EmailID> <!--EmailID City контактный emailгород--> <!--Optional:State — штат--> <Telephone Type="?"> <!--Type StreetAddress тип номераадрес в городе (улица, возможные значения: M — мобильныйдом, H — домашнийкорпус, B — рабочийофис и т.д.)--> <!--Optional:PostalCode — почтовый индекс--> <PhoneNumber>?</PhoneNumber> <!--PhoneNumber CountryCode номер телефонакод страны (RU, UA и т.п.)--> <!--Optional:--/Agency> <CountryAccessCode>ItinReceipts Encoding="?</CountryAccessCode" Format="?"> <!--CountryAccessCode ItinReceipts — маршрут квитанция, Encoding — кодировка, Format код страныформат--> <!--OptionalFareStored xsi:--nil="true"/> <AreaCityCodePaymentTransactions>? <Transaction> <Id>?</AreaCityCodeId> <!--AreaCityCode — код региона/городаId - номер транзакции в Немо--> </TelephoneStatus> ?</ContactInfoStatus> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>!--Status - статус транзакции: <! new_billing -новая транзакция (оплата еще не производилась) wait_payment_billing -DocType — тип документа, возможные значения:ожидание оплаты Р — Паспорт cancel_billing - оплата отменена A – Паспорт иностранца payment_refund - возврат средств С — Внутренний гражданский паспорт pre-authorized - преавторизация F – Документ заменяющий паспорт paid_billing - оплачено--> М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы-- <GatewayName>?</GatewayName> <!--DocNum — номер документаGatewayName - название платежного шлюза--> <!-MoneyPaid Currency="?">?</MoneyPaid> <!-CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-MoneyPaid - сумма оплаты--> <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)Currency - валюта--> <PaymentDateTime>?</PaymentDateTime> <!--PaymentDateTime - дата и время оплаты--> <VisaInfo Num="CreateDateTime>?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/</CreateDateTime> <!--Num — номер визыCreateDateTime - дата и время создания платежной транзакции--> <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы--Description/> </Transaction> <!--IssueCountry — страна выдачи визы--/PaymentTransactions> <PaymentStatus>?<!--IssuePlace — место выдачи визы--/PaymentStatus> <!--BirthCountry PaymentStatus - статус оплаты: not_paid страна рождения(IATA код страны)не оплачено partly_paid — оплачено, частично fully_paid — оплачено, полностью--> <Travellers> <!--BirthCity — город рождения(название)Zero or more repetitions:--> <ArrAddress CityTraveller Type="?" StateIsContact="?" StreetAddressLinkedTo="?" PostalCodeNum="?" CountryCodeTravellerId="?"/> <!--City Type — тип пассажира, обязательный, возможные значения: ADT город-->взрослые, <!--State CNN штат или область въезда--> <!--StreetAddress дети, UNN адрес: улицадети без сопровождения взрослых, номер домаINF — младенцы, квартиры и т.д.--> <!--PostalCode INS почтовый кодмладенцы с местом--> <!--CountryCode IsContact код страныесли true — то данный пассажир является контактным лицом, если false — то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-->то из них <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/ может быть контактным лицом, по умолчанию false--> <!--Если указаны Num — порядковый номер ряда и номер местапассажира, то параметры SmokingAllowed и Location игнорируютсяначинается с 1--> <!--SmokingAllowed LinkedTo булевское значениеномер взрослого, true — место для курящих, false — место для некурящихк которому привязан младенец/ребенок--> <!--Location TravellerId положение места актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в ряде, возможные значения: W — у окна (Window) M — где-то в середине ряда (Middle) NPW — возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)дальнейшем ссылки на пассажиров даются на основании этого параметра--> <!--RowNumber — номер ряда--Meal>?</Meal> <!--PlaceNumber Meal номер места-->код типа питания, возможные значения: <!--SegNumber NONE номер сегмента-->отсутствует <DocStringFormats> AVML — Азиатская вегетарианская кухня <!--Zero or more repetitions:--> BLML — Блюда щадящей диеты <DocStringFormat>?</DocStringFormat> <!--DocStringFormat CHML формат паспортной строки, возможные значения:Детское питание DOCS CHPC строка формата DOCS, FOID Детский холодный завтрак СНСС строка формата FOID-->Детский горячий завтрак </DocStringFormats> CHHC — Детский ланч, ветчина и сыр </Traveller> PBJS — Детский ланч, ореховое масло </Travellers> CHMC — Детский обед макароны с сыром DBML — Диабетическое питание </EmptyBook> FPML — Фрукты <AirRules> GFML — Питание без клейковины <!-- AirRules появляется если был получен результат HFML — Питание богатое клетчаткой HNML — Индусская кухня BBML — Питание для GetFareRules-->младенцев <!--Code код правила--> KSML — Кошерная кухня <!--Tarrif название тарифа--> SMKB — Кошерный завтрак <!--Name название правила--> SMKL — Кошерный ланч <Rule Code="?" Tarrif="?" Name="?"> SMKD — Кошерный обед <!--RuleText Текст правила--> LPML — Малобелковое питание LCML — Низкокалорийное питание <RuleText>?</RuleText> LFML — Низкохолестериновое питание </Rule> PRML — Низкопуриновое питание <Rule Code="?" Tarrif="?" Name="?"> LSML — Малосоленое питание <!--RuleText Текст правила--> MOML — Мюсли <RuleText>?</RuleText> NLML — Безмолочные продукты </Rule> ORML — Восточная кухня </AirRules> RVML — Сырые овощи <AlternateFlights> SFML — Морепродукты <!--AlternateFlights появляется если был получен результат для GetFareFamilies--> SPML — Особое питание <Flight FlightId="?" VLML — Вегетарианское, молоко и яйца VGML — Строго вегетарианское питание VJML — Джайнизское вегетарианское VOML — Восточное вегетарианское питание--> <Ticket/> <!-- FlightId Ticket - номер перелета, можно использовать для бронирования с указанным семейством тарифабилета (если заказ выписан)--> <Price CurrencySeats xsi:nil="?true">?</Price> <!-- Price общая стоимость заказа с учетом сбораSeats - выбранные места (если есть информация)--> <!-- Currency валюта указанной стоимости--> <FareFamily> <Name>PersonalInfo DateOfBirth="?" Nationality="?" Gender="?</Name"> <!-- Name имя семества тарифов--> <Features> <Carryon>?</Carryon> <!-- Carryon информация о ручной клади DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)--> <Miles>?</Miles> <!-- Miles информация о расчете миль на данном тарифеNationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)--> <SpecialMeal>?</SpecialMeal> <!-- SpecialMeal информация о наличии специального питания true/false Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)--> <Meals xsi:nil="true"FirstName>?</FirstName> <!-- Meals информация о возможных вариантах питания FirstName — имя пассажира--> <VIPLastName>?</VIPLastName> <!-- VIP наличие услуг повышенного качества true/false LastName — фамилия пассажира--> <Baggage>?</Baggage> <!-- Baggage информация о доступном для провоза богаже Optional:--> <ExchangableMiddleName>?</ExchangableMiddleName> <!--Exchangable MiddleName Доступность изменений в билете true/false отчество пассажира--> <ExchangePenalty/PersonalInfo> <!--ExchangePenalty — Удержание за изменения в билете до вылета --> <Value CurrencyLoyaltyCard OpCode="?">Number="?<"/Value> <!-- Value стоимость услуги OpCode — код авиакомпании--> <!-- Currency валюта стоимости услуги Number — номер карточки--> <Type>Segment</TypeContactInfo> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket"Optional:--> </ExchangePenalty> <RefundableEmailID>?</RefundableEmailID> <!--Refundable EmailID Признак возвратности билета true/false контактный email--> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат true/false Optional:--> <Value CurrencyTelephone Type="?">?</Value> <!-- Value стоимость услуги Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий--> <!-- Currency валюта стоимости услуги Optional:--> <TypePhoneNumber>Segment?</TypePhoneNumber> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" PhoneNumber — номер телефона--> <!--Optional:--> </FeaturesCountryAccessCode> ?</FareFamilyCountryAccessCode> </Flight!--CountryAccessCode — код страны--> </AlternateFlights!--Optional:--> <AreaCityCode>?<Requisites/AreaCityCode> <RequestType xsi:nil="true"!--AreaCityCode — код региона/города--> <UserID xsi:nil="true"/Telephone> <Error Code/ContactInfo> <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?">Сообщение об ошибке</Error> </Response>!--DocType — тип документа, возможные значения: </ResponseBin> Р — Паспорт </ns1:AirAvailResponse> A – Паспорт иностранца </SOAP-ENV:Body> С — Внутренний гражданский паспорт</SOAP-ENV:Envelope> F – Документ заменяющий паспорт</syntaxhighlight М — Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> </div!--DocNum — номер документа--> </div!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)--=== Запрос на обновление заказа === WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.php?for=UpdateBook2000)--> <div classVisaInfo Num="toccolours mw-collapsible mw-collapsed?" styleIssueCountry="width:1000px?">==== Запрос ====<div classIssuePlace="mw-collapsible-content?"><syntaxhighlight langBirthCountry="xml?" line encloseBirthCity="div?" styleIssueDate="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"?"/> <!--Num — номер визы--> <soapenv:Envelope xmlns:soapenv="http://schemas!--IssueDate — дата(ДД.xmlsoapММ.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook"ГГГГ) выдачи визы--> <soapenv:Header/!--IssueCountry — страна выдачи визы--> <soapenv:Body!--IssuePlace — место выдачи визы--> <ver:UpdateBook!--BirthCountry — страна рождения(IATA код страны)--> <RequestBin> <Request> <UpdateBook> <BookID>?</BookID> <!--BookID BirthCity Id заказа в системе Nemo, обязательныйгород рождения(название)--> <!--Optional:--> <UpdateOrder>ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?<"/UpdateOrder> <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию trueCity — город--> <UpdatePaymentTransactions>?</UpdatePaymentTransactions!--State — штат или область въезда--> <!--Обновление данных об оплатеStreetAddress — адрес: улица, номер дома, значения true/falseквартиры и т.д.--> <!--Optional:PostalCode — почтовый код--> </UpdateBook!--CountryCode — код страны--> <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/Request> <Source> <ClientId!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->? </ClientId!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих--> <!--ClientId Location ID клиента положение места в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->ряде, возможные значения: <APIKey>?</APIKey> W — у окна (Window) <! M — где--APIKey то в середине ряда (Middle) NPW секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" возле прохода (NearPassengerWay) NS — нет предпочтения (NotSpecified)--> <!- "Веб-служба. Авторизация".RowNumber — номер ряда--> <Language>?</Language!--PlaceNumber — номер места--> <!--Language SegNumber язык, например: RUномер сегмента--> <Currency>?</CurrencyDocStringFormats> <!-- Currency — валюта, напримерZero or more repetitions: RUB, EUR--> <ShowNamesDocStringFormat>?</ShowNamesDocStringFormat> <!-- ShowNames DocStringFormat отображение названий аэропортовформат паспортной строки, авиакомпаний и воздушных судоввозможные значения: true - отображать DOCS — строка формата DOCS, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. FOID — строка формата FOID--> </DocStringFormats> </SourceTraveller> </RequestBinTravellers> <AutoCancelDate>?</ver:UpdateBookAutoCancelDate> </soapenv!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:BodyСС определяемые по настройкам агентства--> <TimeLimits> <TicketingTimeLimit xsi:nil="true"/soapenv> <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <PriceTimeLimit xsi:nil="true"/> <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AdvancedPurchaseTimeLimit xsi:nil="true"/> <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> </TimeLimits> </EmptyBook> <AirRules> <!-- AirRules появляется если был получен результат для GetFareRules--> <!--Code код правила--> <!--Tarrif название тарифа--> <!--Name название правила--> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> <Rule Code="?" Tarrif="?" Name="?"> <!--RuleText Текст правила--> <RuleText>?</RuleText> </Rule> </AirRules> <AlternateFlights> <!--AlternateFlights появляется если был получен результат для GetFareFamilies--> <Flight FlightId="?"> <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа--> <Price Currency="?">?</Price> <!-- Price общая стоимость заказа с учетом сбора--> <!-- Currency валюта указанной стоимости--> <FareFamily> <Name>?</Name> <!-- Name имя семества тарифов--> <Features> <Carryon>?</Carryon> <!-- Carryon информация о ручной клади --> <Miles>?</Miles> <!-- Miles информация о расчете миль на данном тарифе--> <SpecialMeal>?</SpecialMeal> <!-- SpecialMeal информация о наличии специального питания true/false --> <Meals xsi:nil="true"/> <!-- Meals информация о возможных вариантах питания --> <VIP>?</VIP> <!-- VIP наличие услуг повышенного качества true/false --> <Baggage>?</Baggage> <!-- Baggage информация о доступном для провоза богаже --> <Exchangable>?</Exchangable> <!--Exchangable — Доступность изменений в билете true/false --> <ExchangePenalty> <!--ExchangePenalty — Удержание за изменения в билете до вылета --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket"> </ExchangePenalty> <Refundable>?</Refundable> <!--Refundable — Признак возвратности билета true/false --> <RefundPenalty xsi:nil="true"/> <!--RefundPenalty — Удержание за возврат true/false --> <Value Currency="?">?</Value> <!-- Value стоимость услуги --> <!-- Currency валюта стоимости услуги --> <Type>Segment</Type> <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" --> </Features> </FareFamily> </Flight> </AlternateFlights> <Requisites/> <RequestType xsi:nil="true"/> <UserID xsi:nil="true"/> <Error Code="?">Сообщение об ошибке</Error> </Response> </ResponseBin> </ns1:AirAvailResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
 
=== Запрос на обновление заказа ===
 
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<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> <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean--> <Flight FlightId="?"> <!--FlightId — Id перелёта в системе Nemo--> <WebService>?</WebService> <!--WebService — поставщик перелёта--> <ValCompany>?</ValCompany> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--URL — ссылка на страницу данного заказа в системе Немо--> <Segments> <Segment SegNum="?" SegGroupNum="?"> <!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <SupplierCode>?</SupplierCode> <!--SupplierCode – номер заказа в системе АК--> <DepAirp CodeType="IATA" Name="?">?</DepAirp> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <OpAirlineName>?</OpAirlineName> <!--OpAirlineName - полное наименование АК на кириллице--> <MarkAirline>?</MarkAirline> <!--MarkAirline — авиакомпания, продающая перелёт--> <MarkAirlineName>?</MarkAirlineName> <!--MarkAirlineName - полное наименование АК на кириллице--> <FlightNumber>?</FlightNumber> <!--FlightNumber — номер рейса--> <AircraftName>?</AircraftName> <!--AircraftName - наименование воздушного судна--> <AircraftType>?</AircraftType> <!--AircraftType — тип воздушного судна, код--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <StopNum>?</StopNum> <!--StopNum — количество остановок--> <StopPoints> <!--StopPoints — информация о технических остановках, если они есть--> <StopPoint> <AirportCode>?</AirportCode> <!--AirportCode — код аэропорта остановки, трех символьный iata код--> <UTC>?</UTC> <!--UTC — сдвиг часового пояса аэропорта--> <ArrDateTime>?</ArrDateTime> <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> <DepDateTime>?</DepDateTime> <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС--> </StopPoint> </StopPoints> <BookingCodes> <BookingCode ClassType="?"> <!--ClassType — класс перелета, например: economy--> <BookingCode>?</BookingCode> <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс может записываться разными литерами, например: L--> </BookingCode> </BookingCodes> <FlightTime>?</FlightTime> <!--FlightTime — время перелёта в минутах--> <TimeZone Departure="?" Arrival="?"/> <!--Departure временная зона аэропорта отправления--> <!--Arrival — временная зона аэропорта прибытия--> <ETicket>?</ETicket> <!--ETicket — признак электронного билета, значения: true / false--> <isCharter>?</isCharter> <!--isCharter — признак чартерного перелета, значения: true / false--> <BaggageAllowances> <!--BaggageAllowances — информация о багаже--> <BaggageAllowance> <PassengerType>?</PassengerType> <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> <Value>?</Value> <!--Value — количество--> <Measurement>?</Measurement> <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="?"> <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> <PassengerFare Type="?" Quantity="?"> <!--Type — тип тарифа--> <!--Quantity — количество пассажиров данного типа--> <TravellerRef> <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф--> <Ref>?</Ref> <!--Ref — Номера пассажиров, к которым относится данный тариф--> </TravellerRef> <BaseFare Currency="?" Amount="?"/> <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены--> <EquiveFare Currency="?" Amount="?"/> <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи). Currency — код валюты, Amount — значение цены--> <TotalFare Currency="?" Amount="?"/> <!--TotalFare — суммарная стоимость, в эквивалентной валюте. Currency — код валюты, Amount — значение цены--> <Taxes> <Tax CurCode="?" TaxCode="?" Amount="?"/> <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы--> </Taxes> <Tariffs> <Tariff Code="?" SegNum="?"/> <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф--> <FareFamilies> <FullName>?</FullName> <!--FullName — название тарифа--> </FareFamilies>
</Tariffs>
<FareCalc>?</FareCalc>
<!--Num — порядковый номер пассажира, начинается с 1-->
<!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
<!--TravellerId — устаревший параметрактуализированный номер пассажира, не используетсякоторый возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
<Meal>?</Meal>
<!--Meal — код типа питания, возможные значения:
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил. На данный момент параметр в разработке, поэтому значение у этого параметра отсутствует.формате ГГГГ-MM-ДДTЧЧ:ММ:СС--> <AgencyTimeLimit>?</AgencyTimeLimit> <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</UpdateBook>
<Information> <!--Один блок с данными на пассажира-->
<TravellerNumber>?</TravellerNumber>
<!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)-->
<DocumentInfo> <!--необязательный-->
<DocType>?</DocType>
<!--Num — порядковый номер пассажира, начинается с 1-->
<!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)-->
<!--TravellerId — устаревший параметрактуализированный номер пассажира, не используетсякоторый возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
<Meal>?</Meal>
<!--Meal — код типа питания, возможные значения:
</Traveller>
</Travellers>
<AutoCancelDate>?</AutoCancelDate>
<!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
<TimeLimits>
<TicketingTimeLimit>?</TicketingTimeLimit>
<!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<PriceTimeLimit>?</PriceTimeLimit>
<!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
<!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<AgencyTimeLimit>?</AgencyTimeLimit>
<!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</TimeLimits>
</BookFlight>
<Requisites/>
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
<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://CLIENT_DOMAINtez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetFareFamiliesResponse>
<GetFareFamilies>
<AlternateFlights>
<AlternateFlight FlightId="1256110001272233830001" Nemo2FlightId="12109646892000000"> <!--FlightId — Id перелёта в системе Nemo1.0 --> <!--Nemo2FlightId — Id перелёта в Nemo Connect --> <Price Currency="RUBEUR">4164867.95</Price> <!--Price Currency — стоимость перелета в базовой валюте.-->
<FareFamily>
<!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
<Name>Базовый экономЭконом Гибкий</Name> <!--Name — наименование тарифа.-->
<Features>
<Carryon>1 сумка место до 10 7 кг</Carryon>
<!--Carryon — ручная кладь.-->
<Miles>50%</Miles>
<!--Miles — мили.-->
<SpecialMeal>false</SpecialMeal>
<!--SpecialMeal — специальное питание на борту.-->
<Meals xsi:nil="true"/>
<!--Meals — закуска/горячее питание.--> <VIP>falsetrue</VIP>
<!--VIP — Бизнес зал.-->
<Baggage>Unknownне включен в тариф</Baggage>
<!--Baggage — Багаж.-->
<Exchangable>true</Exchangable>
<Type>Segment</Type>
</ExchangePenalty>
<!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.--> <Refundable>falsetrue</Refundable> <!--Refundable — Признак возвратности билета.-->
<RefundPenalty xsi:nil="true"/>
<!--RefundPenalty — Удержание за возврат.-->
</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 8 7 kg</Value> <!--Value — значение краткого описания.--> </LangItem> <LangItem> <Language>RU</Language> <Value>1 сумка место до 8 7 кг</Value> </LangItem> </ShortDescription> <FullDescription> <!--FullDescription — полное описание универсального параметра.--> <LangItem> <!--LangItem — полное описание может быть задано на нескольких языках.--> <Language>EN</Language> <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> <Value>General allowance — 1 cabin bag (55х40х20 cm) + item up to 7 kg. For Panorama Premium cardholders — 1 personal item (30x40x10 cm) — up to 8 12 kg in total.</Value> <!--Value — значение полного описания.--> </LangItem> <LangItem> <Language>RU</Language> <Value>Общая норма — 1 сумка ручной клади (55х40х20 см) и место до 7 кг. Для владельцев карт Panorama Club Premium — 1 личная вещь (30х40х10 см) — в сумме место до 8 12 кг.</Value> </LangItem> </FullDescription> </FareFamilyParameter> </Parameters>
</FareFamilyDesc>
</AlternateFlightFareFamilyDescArray> <AlternateFlight FlightId="1256110002"!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете --> <Price Currency="RUB">5205</PriceFareFamilyDesc> <FareFamily!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.--> <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!--Name — наименование тарифа.--> </RefundPenalty> </Features> </FareFamily> <FareFamilyDesc> <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 8 7 kg</Value> <!--Value — значение краткого описания.--> </LangItem> <LangItem> <Language>RU</Language> <Value>1 сумка место до 8 7 кг</Value> </LangItem> </ShortDescription> <FullDescription> <!--FullDescription — полное описание универсального параметра.--> <LangItem> <!--LangItem— полное описание может быть задано на нескольких языках.--> <Language>EN</Language> <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).--> <Value>General allowance — 1 cabin bag (55х40х20 cm) + item up to 7 kg. For Panorama Premium cardholders — 1 personal item (30x40x10 cm) — up to 8 12 kg in total.</Value> <!--Value — значение полного описания.--> </LangItem> <LangItem> <Language>RU</Language> <Value>Общая норма — 1 сумка ручной клади (55х40х20 см) и место до 7 кг. Для владельцев карт Panorama Club Premium — 1 личная вещь (30х40х10 см) — в сумме место до 8 12 кг.</Value> </LangItem> </FullDescription>
</FareFamilyParameter>
...
</Parameters>
</FareFamilyDesc>
<FareFamilyDesc>
<Name>Эконом Базовый</Name>
<Parameters>
<FareFamilyParameter>
<Type>baggagecarry_on</Type> <NeedToPay>Free</NeedToPay> <ShortDescription> <LangItem> <Language>EN</Language> <Value>1 item up to 20 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 сумка место до 20 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value> </LangItem> </ShortDescriptionFullDescription>
</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> </FareFamilyDescPricingInfo>
</AlternateFlight>
</AlternateFlights>
<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> </TimeLimitsOrders> </ImportBookGetOrdersList>
<Requisites/>
<RequestType/>
</Response>
</ResponseBin>
</ns1:ImportBookResponseGetOrdersListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
== См. также ==
*[[Агентский API Авиабилеты]] [[Категория:Интеграция]][[Категория:Агентский API]]
'