Изменения

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

Веб-служба поиска авиабилетов

71 552 байта добавлено, 16:10, 8 октября 2020
Нет описания правки
== Подключение ==
Это сервис внутри Nemo, который позволяет получить результаты поиска. Для подключения к веб-службе поиска авиабилетов необходимо открыть доступ нужному пользователю. Это можно сделать в разделе '''«Настройки системы»''' ⇨ '''«Интеграция»''' ⇨ '''«Nemo (SOAP API)»'''. После добавления пользователя, ему будут присвоены Номер (ClientId) и API ключ клиента, которые нужно использовать для подключения. WSDL находится по адресу: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=SearchFlights == Общий формат запроса / ответа поиска == <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%3DSearchFlights"> <soapenv:Header/> <soapenv:Body> <ver:search> <RequestBin> <Request> <SearchFlights LinkOnly="?"> <!--LinkOnly — Позволяет управлять выдачей результатов. true — вернуть только ссылку на результаты поиска, без перелётов (занимает меньше времени), false — полная выдача, ссылки и перелёты.--> <ODPairs Type="?" Direct="?" AroundDates="?"> <!--Type — тип перелёта, возможные значения: OW — туда, RT — туда-обратно, CR — сложный маршрут. Для перелета туда-обратно или сложного маршрута необходимо добавить еще один или несколько тэгов ODPair, примеры далее--> <!--Direct — искать только прямые перелёты, возможные значения: true/false--> <!--AroundDates — поиск по окружным датам, количество дней +/- от даты заезда/возвращения, значения: 0, 1, 3. Применим только для типов перелёта в одну сторону(OW) и туда-обратно(RT)--> <!--Zero or more repetitions:--> <ODPair> <DepDate>?</DepDate> <!--DepDate — дата вылета, в формате ГГГГ-MM-ДД--> <DepAirp CodeType="IATA">?</DepAirp> <!--DepAirp — аэропорт вылета, IATA код--> <!--Optional:--> <DepAltAirports> <!--DepAltAirports— альтернативные аэропорты вылета--> <!--Once or more repetitions:--> <AltAirport CodeType="IATA">?</AltAirport> <!--AltAirport — альтернативный аэропорт, IATA код--> </DepAltAirports> <ArrAirp CodeType="IATA">?</ArrAirp> <!--ArrAirp — аэропорт прилёта, IATA код--> <!--Optional:--> <ArrAltAirports> <!--ArrAltAirports— альтернативные аэропорты прилета--> <!--Once or more repetitions:--> <AltAirport CodeType="IATA">?</AltAirport> <!--AltAirport — альтернативный аэропорт, IATA код--> </ArrAltAirports> </ODPair> </ODPairs> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="?" Count="?"/> <!--Type — тип пассажира, возможные значения: ADT — взрослые, CNN — дети, INF — младенцы, INS — младенцы с местом--> <!--Count — количество пассажиров--> </Travellers> <Restrictions> <ClassPref>?</ClassPref> <!--необязательный--> <!--ClassPref — предпочитаемый класс поиска, возможные значения: economy, business, first. Если не заполнять, то будет произведен поиск всех классов--> <AirVPrefs> <!--Zero or more repetitions:--> <AirVPref Code="?" Include="?" Type="IATA"/> <!--необязательный--> <!--Code — код авиакомпании, SU, FV и т.п.--> <!--Include — включить или исключить авиакомпанию из результатов: true — включить, false — исключить--> </AirVPrefs> <IncludePrivateFare>?</IncludePrivateFare> <!--необязательный--> <!--IncludePrivateFare — искать цены для агентства, если true — то включаем приватные, false — публичные--> <CurrencyCode>?</CurrencyCode> <!--необязательный--> <!--CurrencyCode — код валюты, например: RUB, EUR--> <MaxResultCount>?</MaxResultCount> <!--необязательный--> <!--MaxResultCount — желаемое количество результатов поиска, значение передается в ГРС--> <PriceRefundType>?</PriceRefundType> <!--необязательный--> <!--PriceRefundType — выбор возвратности тарифов, допустимые значения (если в запросе не указывать PriceRefundType вообще, то в поисковой выдаче будут тарифы, как и при указании значения AnyLowest):--> <!--Refundable — в поисковой выдаче будут только возвратные тарифы--> <!--AnyLowest — в поисковой выдаче будут только самые дешевые тарифы (по умолчанию)--> <!--Both — совокупность поисковых выдач поиска возвратных тарифов и самых дешевых-->  </Restrictions> <UTMSource>?</UTMSource> <!--необязательный--> <!--UTMSource — название источника метрики заведенного в настройках--> <DeviceId> <!--необязательный--> <Type>?</Type> <!--Type — Тип мобильного устройства (apple/android)--> <Token>?</Token> <!--Token — Токен мобильного устройства--> </DeviceId> </SearchFlights> </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 - латинский вариант. Опциональный элемент. --> <EndUserData> <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion--> <EndUserIP>123.123.123.123</EndUserIP> <!--IP адрес пользователя--> <EndUserBrowserAgent>firefox</EndUserBrowserAgent> <!--Браузер пользователя--> <RequestOrigin>Russia-nemo.travel</RequestOrigin> <!--Страна и домен, с которого пользователь совершает поиск/бронирование--> </EndUserData> </Source> </RequestBin> </ver:search> </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%3DSearchFlights" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:searchResponse> <ResponseBin> <Response> <SearchFlights> <Flights SearchId="?" ResultURL="?"> <!--SearchId — ID процесса поиска в Nemo 1.0--> <!--ResultURL — ссылка на страницу просмотра результатов на сайте агентства--> <Flight FlightId="?" Nemo2FlightId="?"> <!--FlightId — Id перелёта в системе Nemo (1.0) --> <!--Nemo2FlightId — Id перелёта в системе Nemo (2.0)--> <WebService>?</WebService> <!--WebService — поставщик перелёта--> <ValCompany>?</ValCompany> <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA--> <URL>?</URL> <!--URL — ссылка на бронирование конкретного перелета--> <Segments> <Segment SegNum="?" SegGroupNum="?"> <!--SegNum — номер сегмента в перелёте--> <!--SegGroupNum – номер плеча перелёта--> <DepAirp CodeType="IATA" Name="?">?</DepAirp> <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево. Name - название аэропорта отправления--> <DepTerminal>?</DepTerminal> <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал--> <ArrAirp CodeType="IATA" Name="?">?</ArrAirp> <!--ArrAirp — аэропорт прибытия. Name - название аэропорта прибытия--> <ArrTerminal>?</ArrTerminal> <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал--> <OpAirline>?</OpAirline> <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот--> <OpAirlineName>?</OpAirlineName> <!--OpAirlineName — название авиакомпании перевозчика, например: Аэрофлот - Российские авиалинии --> <OpAirlineLogo>?</OpAirlineLogo> <!-- OpAirlineLogo — ссылка на изображение логотипа авиакомпании --> <MarkAirline>?</MarkAirline> <!--MarkAirline — авиакомпания, продающая перелёт--> <MarkAirlineName>?</MarkAirlineName> <!--MarkAirlineName — название авиакомпании, продающей перелёт--> <MarkAirlineLogo>?</MarkAirlineLogo> <!-- MarkAirlineLogo — ссылка на изображение логотипа авиакомпании --> <FlightNumber>?</FlightNumber> <!--FlightNumber — номер рейса--> <AircraftName>?</AircraftName> <!--AircraftName — название воздушного судна. Например: Airbus 320--> <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 — время перелёта в минутах--> <RemainingSeats>?</RemainingSeats> <!--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 — тип пассажира, возможные значения: ADT — взрослые, CNN — дети, INF — младенцы, INS — младенцы с местом--> <!--Quantity — количество пассажиров данного типа--> <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> <!--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> <Flight>...</Flight> .................... <Flight>...</Flight> </Flights> <Errors> <Error Code="?"> <!--Code — код ошибки в системе Nemo--> <ServiceErrorMessage>?</ServiceErrorMessage> <!--ServiceErrorMessage — сообщение об ошибке полученное от веб-сервиса поставщика--> <Message>?</Message> <!--Message — сообщение об ошибке от системы Nemo--> </Error> </Errors> </SearchFlights> </Response> </ResponseBin> </ns1:searchResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> В ссылках на просмотр страницы результата поиска и на бронирование конкретного перелета, домен агентства/субагентства определяется следующим образом:*[[Подключение Если текущий домен агентства/субагентства есть в настройках ('''Управление сайтом''' ⇨ '''Домены и протоколы''' ⇨ '''Доменное имя сайта для загрузки настроек'''), то этот домен используется в ссылках.* Если текущего домена нет в настройках, то используется первый домен из настроек.* Если в настройках не прописано ни одного домена, то используется текущий домен. На поиск действуют ограничения заданные в настройках агентства, в частности ограничения по пассажирам и ограничение ближайшей разрешенной даты поиска билетов.* Если дата поиска меньше ближайшей разрешенной даты для поиска билетов, то выводится сообщение об ошибке Invalid search param: Неверная дата вылета: слишком близкая* Если количество взрослых пассажиров превышает допустимое ограничение - Invalid search param: Слишком много взрослых* Если количество детей в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много детей* Если количество младенцев в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов* Если количество младенцев с местом в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов Примечание: Если в запросе поиска указать PriceRefundType = “Both”, то для всех ГРС кроме Sabre будет отправляться 2 запроса. Если количество доп. цен в БФМ запросе в Сейбре больше 10, то и просмотр результатов]]в нем будет 2 запроса. Количество доп. цен в запросе зависит от:* Настроек прайсинга по альтернативным J типам в пакете реквизитов;* Количества запрошенных классов перелетов;* Количества запрошенных типов пассажиров;* Настройки "Дополнительно запросить только публичные тарифы" в применявшемся правила маршрутизатора. == Примеры использования == === Односторонний перелет === Пример одностороннего перелета: Москва — Санкт-Петербург, 1 взрослый, эконом класс, предпочитаемая авиакомпания — ЮТэйр.  <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://CLIEN_DOMAIN/nemoflights/?version%3D1.0%26for%3DSearchFlights"> <soapenv:Header/> <soapenv:Body> <ver:search> <RequestBin> <Request> <SearchFlights LinkOnly="false"> <ODPairs Type="OW" Direct="false" AroundDates="0"> <!--Zero or more repetitions:--> <ODPair> <DepDate>2018-04-09</DepDate> <DepAirp CodeType="IATA">MOW</DepAirp> <ArrAirp CodeType="IATA">LED</ArrAirp> </ODPair> </ODPairs> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="ADT" Count="1"/> </Travellers> <Restrictions> <ClassPref>economy</ClassPref> <OnlyAvail>false</OnlyAvail> <AirVPrefs> <!--Zero or more repetitions:--> <AirVPref Code="UT" Include="true" Type="IATA"/> </AirVPrefs> <IncludePrivateFare>false</IncludePrivateFare> <CurrencyCode>RUB</CurrencyCode> </Restrictions> </SearchFlights> </Request> <Source> <ClientId>---</ClientId> <APIKey>---</APIKey> <Language>RU</Language> <Currency>RUB</Currency> <ShowNames>true</ShowNames> <EndUserData> <EndUserIP>---</EndUserIP> <EndUserBrowserAgent>---</EndUserBrowserAgent> <RequestOrigin>---</RequestOrigin> </EndUserData> </Source> </RequestBin> </ver:search> </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://CLIEN_DOMAIN/nemoflights/?version%3D1.0%26for%3DSearchFlights" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:searchResponse> <ResponseBin> <Response> <SearchFlights> <Flights SearchId="221980" ResultURL="http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D221968 "> <Flight FlightId="1387380004" Nemo2FlightId="142939413030003"> <WebService>AMADEUS</WebService> <ValCompany>UT</ValCompany> <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221980%26flight%3D1387380004</URL> <Segments> <Segment SegNum="1" SegGroupNum="0"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Внуково, Москва">VKO</DepAirp> <DepTerminal>A</DepTerminal> <ArrAirp CodeType="IATA" Name="Санкт-Петербург, Пулково">LED</ArrAirp> <ArrTerminal>1</ArrTerminal> <OpAirline>UT</OpAirline> <OpAirlineName>ЮТэйр</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</OpAirlineLogo> <MarkAirline>UT</MarkAirline> <MarkAirlineName>ЮТэйр</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</MarkAirlineLogo> <FlightNumber>369</FlightNumber> <AircraftName>Boeing 737</AircraftName> <AircraftType>735</AircraftType> <DepDateTime>2018-04-09T10:35:00</DepDateTime> <ArrDateTime>2018-04-09T11:55:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="economy"> <BookingCode>H</BookingCode> </BookingCode> </BookingCodes> <FlightTime>80</FlightTime> <RemainingSeats>9</RemainingSeats> <TimeZone Departure="3" Arrival="3"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value/> <Measurement>kg</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="false"> <PassengerFare Type="ADT" Quantity="1"> <TravellerRef xsi:nil="true"/> <BaseFare Currency="KZT" Amount="7329"/> <EquiveFare Currency="KZT" Amount="7329"/> <TotalFare Currency="KZT" Amount="19702"/> <Taxes> <Tax CurCode="KZT" TaxCode="XT" Amount="12373"/> </Taxes> <Tariffs> <Tariff Code="HLTOW" SegNum="1"> <FareFamilies> <FullName>Лайт</FullName> </FareFamilies> </Tariff> </Tariffs> <FareCalc/> <LastTicketDateTime>2018-04-03T23:59:00</LastTicketDateTime> </PassengerFare> </PricingInfo> <Commission/> <Charges Currency="RUB">2851.23</Charges> <TotalPrice Currency="RUB">6367</TotalPrice> </Flight> <Flight FlightId="1387380005" Nemo2FlightId="142939413020000"> <WebService>SIRENA2000</WebService> <ValCompany>UT</ValCompany> <URL>http%3A%2F%2FCLIEN_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221980%26flight%3D1387380005</URL> <Segments> <Segment SegNum="1" SegGroupNum="0"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Внуково, Москва">VKO</DepAirp> <DepTerminal>A</DepTerminal> <ArrAirp CodeType="IATA" Name="Санкт-Петербург, Пулково">LED</ArrAirp> <ArrTerminal>1</ArrTerminal> <OpAirline>UT</OpAirline> <OpAirlineName>ЮТэйр</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</OpAirlineLogo> <MarkAirline>UT</MarkAirline> <MarkAirlineName>ЮТэйр</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</MarkAirlineLogo> <FlightNumber>369</FlightNumber> <AircraftName>Boeing 737</AircraftName> <AircraftType>735</AircraftType> <DepDateTime>2018-04-09T10:35:00</DepDateTime> <ArrDateTime>2018-04-09T11:55:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="economy"> <BookingCode>K</BookingCode> </BookingCode> </BookingCodes> <FlightTime>80</FlightTime> <RemainingSeats>9</RemainingSeats> <TimeZone Departure="3" Arrival="3"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>0</Value> <Measurement>kg</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="false"> <PassengerFare Type="ADT" Quantity="1"> <TravellerRef xsi:nil="true"/> <BaseFare Currency="RUB" Amount="805"/> <EquiveFare Currency="RUB" Amount="805"/> <TotalFare Currency="RUB" Amount="4647"/> <Taxes> <Tax CurCode="RUB" TaxCode="SA" Amount="300"/> <Tax CurCode="RUB" TaxCode="YQ" Amount="1300"/> <Tax CurCode="RUB" TaxCode="ZZ" Amount="185"/> <Tax CurCode="RUB" TaxCode="AG" Amount="500"/> <Tax CurCode="RUB" TaxCode="RI" Amount="1557"/> </Taxes> <Tariffs> <Tariff Code="LLTOW" SegNum="1"> <FareFamilies> <FullName>Лайт</FullName> </FareFamilies> </Tariff> </Tariffs> <FareCalc/> <LastTicketDateTime>2018-04-09T10:35:00</LastTicketDateTime> </PassengerFare> </PricingInfo> <Commission/> <Charges Currency="RUB">2851</Charges> <TotalPrice Currency="RUB">7498</TotalPrice> </Flight> ......... <Flight>...</Flight> </Flights> <Errors xsi:nil="true"/> </SearchFlights> </Response> </ResponseBin> </ns1:searchResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Перелет туда-обратно === Пример перелета туда-обратно: Москва — Париж, 2 взрослых, бизнес класс. '''Выдача с именами авиакомпаний, воздушных судов, аэропортов.''' <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%3DSearchFlights"> <soapenv:Header/> <soapenv:Body> <ver:search> <RequestBin> <Request> <SearchFlights LinkOnly="false"> <ODPairs Type="RT" Direct="false" AroundDates="0"> <!--Zero or more repetitions:--> <ODPair> <DepDate>2018-04-09</DepDate> <DepAirp CodeType="IATA">MOW</DepAirp> <ArrAirp CodeType="IATA">PAR</ArrAirp> </ODPair> <ODPair> <DepDate>2018-04-16</DepDate> <DepAirp CodeType="IATA">PAR</DepAirp> <ArrAirp CodeType="IATA">MOW</ArrAirp> </ODPair> </ODPairs> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="ADT" Count="2"/> </Travellers> <Restrictions> <ClassPref>business</ClassPref> <OnlyAvail>false</OnlyAvail> <AirVPrefs/> <IncludePrivateFare>false</IncludePrivateFare> <CurrencyCode>RUB</CurrencyCode> </Restrictions> </SearchFlights> </Request> <Source> <ClientId>---</ClientId> <APIKey>---</APIKey> <Language>RU</Language> <Currency>RUB</Currency> <ShowNames>true</ShowNames> <EndUserData> <EndUserIP>---</EndUserIP> <EndUserBrowserAgent>---</EndUserBrowserAgent> <RequestOrigin>---</RequestOrigin> </EndUserData> </Source> </RequestBin> </ver:search> </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://CLIEN_DOMAIN/nemoflights/?version%3D1.0%26for%3DSearchFlights" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:searchResponse> <ResponseBin> <Response> <SearchFlights> <Flights SearchId="221983" ResultURL="http%3A%2F%2FCLIEN_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D221983"> <Flight FlightId="1387400001" Nemo2FlightId="142939437030005"> <WebService>SABRE</WebService> <ValCompany>OS</ValCompany> <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221983%26flight%3D1387400001</URL> <Segments> <Segment SegNum="1" SegGroupNum="0"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Домодедово, Москва">DME</DepAirp> <DepTerminal/> <ArrAirp CodeType="IATA" Name="Вена">VIE</ArrAirp> <ArrTerminal/> <OpAirline>OS</OpAirline> <OpAirlineName>Austrian</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</OpAirlineLogo> <MarkAirline>OS</MarkAirline> <MarkAirlineName>Austrian</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</MarkAirlineLogo> <FlightNumber>606</FlightNumber> <AircraftName>Airbus 319</AircraftName> <AircraftType>319</AircraftType> <DepDateTime>2018-04-09T06:25:00</DepDateTime> <ArrDateTime>2018-04-09T08:15:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="business"> <BookingCode>P</BookingCode> </BookingCode> </BookingCodes> <FlightTime>170</FlightTime> <RemainingSeats>5</RemainingSeats> <TimeZone Departure="3" Arrival="2"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> <Segment SegNum="2" SegGroupNum="0"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Вена">VIE</DepAirp> <DepTerminal/> <ArrAirp CodeType="IATA" Name="Шарль Де Голль, Париж">CDG</ArrAirp> <ArrTerminal>2D</ArrTerminal> <OpAirline>OS</OpAirline> <OpAirlineName>Austrian</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</OpAirlineLogo> <MarkAirline>OS</MarkAirline> <MarkAirlineName>Austrian</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</MarkAirlineLogo> <FlightNumber>413</FlightNumber> <AircraftName>Аэробус 320</AircraftName> <AircraftType>320</AircraftType> <DepDateTime>2018-04-09T10:55:00</DepDateTime> <ArrDateTime>2018-04-09T13:05:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="business"> <BookingCode>P</BookingCode> </BookingCode> </BookingCodes> <FlightTime>130</FlightTime> <RemainingSeats>5</RemainingSeats> <TimeZone Departure="2" Arrival="2"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> <Segment SegNum="3" SegGroupNum="1"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Шарль Де Голль, Париж">CDG</DepAirp> <DepTerminal>2D</DepTerminal> <ArrAirp CodeType="IATA" Name="Вена">VIE</ArrAirp> <ArrTerminal/> <OpAirline>OS</OpAirline> <OpAirlineName>Austrian</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</OpAirlineLogo> <MarkAirline>OS</MarkAirline> <MarkAirlineName>Austrian</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</MarkAirlineLogo> <FlightNumber>416</FlightNumber> <AircraftName>Airbus 321</AircraftName> <AircraftType>321</AircraftType> <DepDateTime>2018-04-16T16:55:00</DepDateTime> <ArrDateTime>2018-04-16T18:55:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="business"> <BookingCode>P</BookingCode> </BookingCode> </BookingCodes> <FlightTime>120</FlightTime> <RemainingSeats>5</RemainingSeats> <TimeZone Departure="2" Arrival="2"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> <Segment SegNum="4" SegGroupNum="1"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Вена">VIE</DepAirp> <DepTerminal/> <ArrAirp CodeType="IATA" Name="Домодедово, Москва">DME</ArrAirp> <ArrTerminal/> <OpAirline>OS</OpAirline> <OpAirlineName>Austrian</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</OpAirlineLogo> <MarkAirline>OS</MarkAirline> <MarkAirlineName>Austrian</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIENT_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2761-b2b2c577490837af7be6f8bece58db7e.svg</MarkAirlineLogo> <FlightNumber>605</FlightNumber> <AircraftName>Airbus 319</AircraftName> <AircraftType>319</AircraftType> <DepDateTime>2018-04-16T20:40:00</DepDateTime> <ArrDateTime>2018-04-17T00:25:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="business"> <BookingCode>P</BookingCode> </BookingCode> </BookingCodes> <FlightTime>165</FlightTime> <RemainingSeats>5</RemainingSeats> <TimeZone Departure="2" Arrival="3"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="false"> <PassengerFare Type="ADT" Quantity="2"> <TravellerRef xsi:nil="true"/> <BaseFare Currency="EUR" Amount="154"/> <EquiveFare Currency="USD" Amount="190"/> <TotalFare Currency="USD" Amount="608.81"/> <Taxes> <Tax CurCode="USD" TaxCode="YQI" Amount="52.9"/> <Tax CurCode="USD" TaxCode="YQI" Amount="52.9"/> <Tax CurCode="USD" TaxCode="YQI" Amount="52.9"/> <Tax CurCode="USD" TaxCode="YQI" Amount="52.9"/> <Tax CurCode="USD" TaxCode="YRI" Amount="19.7"/> <Tax CurCode="USD" TaxCode="AT" Amount="10.3"/> <Tax CurCode="USD" TaxCode="AT" Amount="10.3"/> <Tax CurCode="USD" TaxCode="ZY" Amount="23"/> <Tax CurCode="USD" TaxCode="ZY" Amount="23"/> <Tax CurCode="USD" TaxCode="FR" Amount="10"/> <Tax CurCode="USD" TaxCode="FR7" Amount="15.3"/> <Tax CurCode="USD" TaxCode="IZ" Amount="55.5"/> <Tax CurCode="USD" TaxCode="QX" Amount="14.5"/> <Tax CurCode="USD" TaxCode="RI" Amount="9.31"/> <Tax CurCode="USD" TaxCode="RI2" Amount="9"/> <Tax CurCode="USD" TaxCode="UH" Amount="7.3"/> </Taxes> <Tariffs> <Tariff Code="P13BXXE1" SegNum="1"> <FareFamilies/> </Tariff> <Tariff Code="P13BXXE1" SegNum="2"> <FareFamilies/> </Tariff> <Tariff Code="P13BXXE1" SegNum="3"> <FareFamilies/> </Tariff> <Tariff Code="P13BXXE1" SegNum="4"> <FareFamilies/> </Tariff> </Tariffs> <FareCalc>MOW OS X/VIE OS PAR95.15OS X/VIE OS MOW95.15NUC190.30END ROE0.809166</FareCalc> <LastTicketDateTime>2018-04-09T05:55:00</LastTicketDateTime> </PassengerFare> </PricingInfo> <Commission/> <Charges Currency="RUB">660.91</Charges> <TotalPrice Currency="RUB">70070</TotalPrice> </Flight> ......... <Flight>...</Flight> </Flights> <Errors xsi:nil="true"/> </SearchFlights> </Response> </ResponseBin> </ns1:searchResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> === Сложный маршрут === Пример сложного маршрута: Прага — Москва — Милан — Мадрид, 1 взрослый, 1 младенец, эконом класс. '''Выдача с именами авиакомпаний, воздушных судов, аэропортов.''' <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%3DSearchFlights"> <soapenv:Header/> <soapenv:Body> <ver:search> <RequestBin> <Request> <SearchFlights LinkOnly="false"> <ODPairs Type="CR" Direct="false" AroundDates="0"> <!--Zero or more repetitions:--> <ODPair> <DepDate>2018-04-09</DepDate> <DepAirp CodeType="IATA">PRG</DepAirp> <ArrAirp CodeType="IATA">MOW</ArrAirp> </ODPair> <ODPair> <DepDate>2018-04-16</DepDate> <DepAirp CodeType="IATA">MOW</DepAirp> <ArrAirp CodeType="IATA">MIL</ArrAirp> </ODPair> <ODPair> <DepDate>2018-04-23</DepDate> <DepAirp CodeType="IATA">MIL</DepAirp> <ArrAirp CodeType="IATA">MAD</ArrAirp> </ODPair> </ODPairs> <Travellers> <!--Zero or more repetitions:--> <Traveller Type="ADT" Count="1"/> <Traveller Type="INF" Count="1"/> </Travellers> <Restrictions> <ClassPref>economy</ClassPref> <OnlyAvail>false</OnlyAvail> <AirVPrefs/> <IncludePrivateFare>false</IncludePrivateFare> <CurrencyCode>RUB</CurrencyCode> </Restrictions> </SearchFlights> </Request> <Source> <ClientId>---</ClientId> <APIKey>---</APIKey> <Language>RU</Language> <Currency>RUB</Currency> <ShowNames>true</ShowNames> <EndUserData> <EndUserIP>---</EndUserIP> <EndUserBrowserAgent>---</EndUserBrowserAgent> <RequestOrigin>---</RequestOrigin> </EndUserData> </Source> </RequestBin> </ver:search> </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://CLIEN_DOMAIN/nemoflights/?version%3D1.0%26for%3DSearchFlights" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:searchResponse> <ResponseBin> <Response> <SearchFlights> <Flights SearchId="221998" ResultURL="http%3A%2F%2FCLIEN_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D221998"> <Flight FlightId="1387500001" Nemo2FlightId="142939757060034"> <WebService>AMADEUS</WebService> <ValCompany>SU</ValCompany> <URL>http%3A%2F%2FCLIEN_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221998%26flight%3D1387500001</URL> <Segments> <Segment SegNum="1" SegGroupNum="0"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Прага">PRG</DepAirp> <DepTerminal>1</DepTerminal> <ArrAirp CodeType="IATA" Name="Шереметьево, Москва">SVO</ArrAirp> <ArrTerminal>E</ArrTerminal> <OpAirline>SU</OpAirline> <OpAirlineName>Аэрофлот</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F3869-a73427f1141d3a37e1523c6193140a5d.svg</OpAirlineLogo> <MarkAirline>SU</MarkAirline> <MarkAirlineName>Аэрофлот</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F3869-a73427f1141d3a37e1523c6193140a5d.svg</MarkAirlineLogo> <FlightNumber>2017</FlightNumber> <AircraftName>Airbus A320 (with Sharklets)</AircraftName> <AircraftType>32A</AircraftType> <DepDateTime>2018-04-09T01:00:00</DepDateTime> <ArrDateTime>2018-04-09T04:30:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="economy"> <BookingCode>B</BookingCode> </BookingCode> </BookingCodes> <FlightTime>150</FlightTime> <RemainingSeats>7</RemainingSeats> <TimeZone Departure="2" Arrival="3"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> <Segment SegNum="2" SegGroupNum="1"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Домодедово, Москва">DME</DepAirp> <DepTerminal/> <ArrAirp CodeType="IATA" Name="Мальпенса, Милан">MXP</ArrAirp> <ArrTerminal>1</ArrTerminal> <OpAirline>I9</OpAirline> <OpAirlineName>Air Italy</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F3670-209dae18965b8f4642531a739b0d28e7.jpg</OpAirlineLogo> <MarkAirline>IG</MarkAirline> <MarkAirlineName>Meridiana</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F4667-99e77869a19199f2092673d3d2e58cc7.gif</MarkAirlineLogo> <FlightNumber>822</FlightNumber> <AircraftName>Boeing 737</AircraftName> <AircraftType>738</AircraftType> <DepDateTime>2018-04-16T12:20:00</DepDateTime> <ArrDateTime>2018-04-16T14:55:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="economy"> <BookingCode>W</BookingCode> </BookingCode> </BookingCodes> <FlightTime>215</FlightTime> <RemainingSeats>4</RemainingSeats> <TimeZone Departure="3" Arrival="2"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>2</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> <Segment SegNum="3" SegGroupNum="2"> <SupplierCode/> <DepAirp CodeType="IATA" Name="Линате, Милан">LIN</DepAirp> <DepTerminal/> <ArrAirp CodeType="IATA" Name="Мадрид">MAD</ArrAirp> <ArrTerminal>4</ArrTerminal> <OpAirline>IB</OpAirline> <OpAirlineName>Iberia</OpAirlineName> <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F2895-ddf1fddccc18d7c343a1d84216e3f183.svg</OpAirlineLogo> <MarkAirline>IG</MarkAirline> <MarkAirlineName>Meridiana</MarkAirlineName> <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F4667-99e77869a19199f2092673d3d2e58cc7.gif</MarkAirlineLogo> <FlightNumber>9265</FlightNumber> <AircraftName>Аэробус 320</AircraftName> <AircraftType>320</AircraftType> <DepDateTime>2018-04-23T07:10:00</DepDateTime> <ArrDateTime>2018-04-23T09:30:00</ArrDateTime> <StopNum>0</StopNum> <StopPoints/> <BookingCodes> <BookingCode ClassType="economy"> <BookingCode>Y</BookingCode> </BookingCode> </BookingCodes> <FlightTime>140</FlightTime> <RemainingSeats>9</RemainingSeats> <TimeZone Departure="2" Arrival="2"/> <ETicket>true</ETicket> <isCharter>false</isCharter> <BaggageAllowances> <BaggageAllowance> <PassengerType>ADT</PassengerType> <Value>1</Value> <Measurement>pc</Measurement> </BaggageAllowance> </BaggageAllowances> </Segment> </Segments> <PricingInfo Refundable="false"> <PassengerFare Type="ADT" Quantity="1"> <TravellerRef xsi:nil="true"/> <BaseFare Currency="KZT" Amount="544092"/> <EquiveFare Currency="KZT" Amount="544092"/> <TotalFare Currency="KZT" Amount="631024"/> <Taxes> <Tax CurCode="KZT" TaxCode="XT" Amount="86932"/> </Taxes> <Tariffs> <Tariff Code="BFO" SegNum="1"> <FareFamilies/> </Tariff> <Tariff Code="WLPREDME" SegNum="2"> <FareFamilies/> </Tariff> <Tariff Code="YFLEX" SegNum="3"> <FareFamilies/> </Tariff> </Tariffs> <FareCalc/> <LastTicketDateTime>2018-04-03T23:59:00</LastTicketDateTime> </PassengerFare> </PricingInfo> <Commission/> <Charges Currency="RUB">330.66</Charges> <TotalPrice Currency="RUB">112935</TotalPrice> </Flight> ......... <Flight>...</Flight> </Flights> <Errors xsi:nil="true"/> </SearchFlights> </Response> </ResponseBin> </ns1:searchResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight></div></div> == См. также == *[[Односторонний перелетАгентский API Авиабилеты]]*[[Перелет туда-обратноКатегория:Интеграция]]*[[Сложный маршрутКатегория:Агентский API]]
53
правки

Навигация

'