Изменения

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

Интеграция со сторонними системами АПИ

65 809 байт добавлено, 20:56, 28 января 2015
Нет описания правки
==API Поиска авиабилетов==
== Подключение ==
 
Это сервис внутри Nemo, который позволяет получить результаты поиска.
 
Для подключения к веб-службе поиска авиабилетов необходимо открыть доступ нужному пользователю. Это можно сделать в разделе '''«Администрирование»''' ⇨ '''«Веб-служба. Авторизация»'''.
 
После добавления пользователя, ему будут присвоены Номер (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 код-->
<ArrAirp CodeType="IATA">?</ArrAirp>
<!--ArrAirp — аэропорт прилёта, IATA код-->
</ODPair>
</ODPairs>
<Travellers>
<!--Zero or more repetitions:-->
<Traveller Type="?" Count="?"/>
<!--Type — тип пассажира, возможные значения: ADT — взрослые, CNN — дети,
INF — младенцы, INS — младенцы с местом-->
<!--Count — количество пассажиров-->
</Travellers>
<Restrictions>
<ClassPref>?</ClassPref> <!--необязательный-->
<!--ClassPref — предпочитаемый класс поиска, возможные значения: economy, business, first.
Если не заполнять, то будет произведен поиск эконом класса-->
<OnlyAvail>?</OnlyAvail> <!--необязательный-->
<!--OnlyAvail — искать только доступные, возможные значения: true/false-->
<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-->
</Restrictions>
</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 - латинский вариант. Опциональный элемент. -->
</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 — номер процесса поиска в Nemo-->
<!--ResultURL — ссылка на страницу просмотра результатов на сайте агентства-->
<Flight FlightId="?">
<!--FlightId — Id перелёта в системе Nemo-->
<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 — название авиакомпании перевозчика, например: Аэрофлот - Российские авиалинии -->
<MarkAirline>?</MarkAirline>
<!--MarkAirline — авиакомпания, продающая перелёт-->
<MarkAirlineName>?</MarkAirlineName>
<!--MarkAirlineName — название авиакомпании, продающей перелёт-->
<FlightNumber>?</FlightNumber>
<!--FlightNumber — номер рейса-->
<AircraftName>?</AircraftName>
<!--AircraftName — название воздушного судна. Например: Airbus 320-->
<AircraftType>?</AircraftType>
<!--AircraftType — тип воздушного судна, код-->
<DepDateTime>?</DepDateTime>
<!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<ArrDateTime>?</ArrDateTime>
<!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
<StopNum>?</StopNum>
<!--StopNum — количество остановок-->
<BookingCodes>
<BookingCode ClassType="?">
<!--ClassType — класс перелета, например: economy-->
<BookingCode>?</BookingCode>
<!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
может записываться разными литерами, например: L-->
</BookingCode>
</BookingCodes>
<FlightTime>?</FlightTime>
<!--FlightTime — время перелёта в минутах-->
<TimeZone Departure="?" Arrival="?"/>
<!--Departure временная зона аэропорта отправления-->
<!--Arrival — временная зона аэропорта прибытия-->
<ETicket>?</ETicket>
<!--ETicket — признак электронного билета, значения: true / false-->
</Segment>
</Segments>
<PricingInfo Refundable="?">
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
<PassengerFare Type="?" Quantity="?">
<!--Type — тип пассажира, возможные значения: ADT — взрослые, CNN — дети,
INF — младенцы, INS — младенцы с местом-->
<!--Quantity — количество пассажиров данного типа-->
<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 — номер сегмента, к которому применён тариф-->
</Tariffs>
<FareCalc>?</FareCalc>
<!--FareCalc — строка расчёта цены-->
<LastTicketDateTime>?</LastTicketDateTime>
<!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
</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: Слишком много инфантов
 
== Примеры использования ==
 
=== Односторонний перелет ===
 
Пример одностороннего перелета: Москва — Мадрид, 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="OW" Direct="false" AroundDates="0">
<!--Zero or more repetitions:-->
<ODPair>
<DepDate>2014-03-20</DepDate>
<DepAirp CodeType="IATA">MOW</DepAirp>
<ArrAirp CodeType="IATA">MAD</ArrAirp>
</ODPair>
</ODPairs>
<Travellers>
<!--Zero or more repetitions:-->
<Traveller Type="ADT" Count="1"/>
<Traveller Type="CNN" Count="1"/>
</Travellers>
<Restrictions>
<ClassPref>economy</ClassPref>
<OnlyAvail>false</OnlyAvail>
<AirVPrefs>
<!--Zero or more repetitions:-->
<AirVPref Code="SU" 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>
</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="13949" ResultURL="http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D13949">
<Flight FlightId="168090001">
<WebService>SABRE</WebService>
<ValCompany/>
<URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D13949%26flight%3D168090001</URL>
<Segments>
<Segment SegNum="1" SegGroupNum="0">
<DepAirp CodeType="IATA" Name="Шереметьево, Москва">SVO</DepAirp>
<DepTerminal/>
<ArrAirp CodeType="IATA" Name="Мадрид">MAD</ArrAirp>
<ArrTerminal/>
<OpAirline>SU</OpAirline>
<OpAirlineName>Аэрофлот - Российские авиалинии</OpAirlineName>
<MarkAirline>SU</MarkAirline>
<MarkAirlineName>Аэрофлот - Российские авиалинии</MarkAirlineName>
<FlightNumber>2500</FlightNumber>
<AircraftName>Airbus 320</AircraftName>
<AircraftType>320</AircraftType>
<DepDateTime>2014-03-20T08:05:00</DepDateTime>
<ArrDateTime>2014-03-20T10:15:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>E</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>310</FlightTime>
<TimeZone Departure="4" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
</Segments>
<PricingInfo Refundable="false">
<PassengerFare Type="ADT" Quantity="1">
<BaseFare Currency="EUR" Amount="165"/>
<EquiveFare Currency="RUB" Amount="8250"/>
<TotalFare Currency="RUB" Amount="10535"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU MAD225.45NUC225.45END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
<PassengerFare Type="CNN" Quantity="1">
<BaseFare Currency="EUR" Amount="124"/>
<EquiveFare Currency="RUB" Amount="6200"/>
<TotalFare Currency="RUB" Amount="8485"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU MAD169.08NUC169.08END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="RUB">0</Charges>
<TotalPrice Currency="RUB">19020</TotalPrice>
</Flight>
<Flight FlightId="168090002">
<WebService>SABRE</WebService>
<ValCompany/>
<URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D13949%26flight%3D168090002</URL>
<Segments>
<Segment SegNum="1" SegGroupNum="0">
<DepAirp CodeType="IATA">SVO</DepAirp>
<DepTerminal/>
<ArrAirp CodeType="IATA">MAD</ArrAirp>
<ArrTerminal/>
<OpAirline>SU</OpAirline>
<MarkAirline>SU</MarkAirline>
<FlightNumber>2604</FlightNumber>
<AircraftType>320</AircraftType>
<DepDateTime>2014-03-20T20:30:00</DepDateTime>
<ArrDateTime>2014-03-20T22:40:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>E</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>310</FlightTime>
<TimeZone Departure="4" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
</Segments>
<PricingInfo Refundable="false">
<PassengerFare Type="ADT" Quantity="1">
<BaseFare Currency="EUR" Amount="165"/>
<EquiveFare Currency="RUB" Amount="8250"/>
<TotalFare Currency="RUB" Amount="10535"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU MAD225.45NUC225.45END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
<PassengerFare Type="CNN" Quantity="1">
<BaseFare Currency="EUR" Amount="124"/>
<EquiveFare Currency="RUB" Amount="6200"/>
<TotalFare Currency="RUB" Amount="8485"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU MAD169.08NUC169.08END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="RUB">0</Charges>
<TotalPrice Currency="RUB">19020</TotalPrice>
</Flight>
<Flight FlightId="168090003">
<WebService>SABRE</WebService>
<ValCompany/>
<URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D13949%26flight%3D168090003</URL>
<Segments>
<Segment SegNum="1" SegGroupNum="0">
<DepAirp CodeType="IATA">SVO</DepAirp>
<DepTerminal/>
<ArrAirp CodeType="IATA">BCN</ArrAirp>
<ArrTerminal/>
<OpAirline>SU</OpAirline>
<MarkAirline>SU</MarkAirline>
<FlightNumber>2638</FlightNumber>
<AircraftType>321</AircraftType>
<DepDateTime>2014-03-20T09:10:00</DepDateTime>
<ArrDateTime>2014-03-20T10:40:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>E</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>270</FlightTime>
<TimeZone Departure="4" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="2" SegGroupNum="0">
<DepAirp CodeType="IATA">BCN</DepAirp>
<DepTerminal/>
<ArrAirp CodeType="IATA">MAD</ArrAirp>
<ArrTerminal/>
<OpAirline>UX</OpAirline>
<MarkAirline>SU</MarkAirline>
<FlightNumber>3403</FlightNumber>
<AircraftType>738</AircraftType>
<DepDateTime>2014-03-20T12:05:00</DepDateTime>
<ArrDateTime>2014-03-20T13:25:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>E</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>80</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
</Segments>
<PricingInfo Refundable="false">
<PassengerFare Type="ADT" Quantity="1">
<BaseFare Currency="EUR" Amount="165"/>
<EquiveFare Currency="RUB" Amount="8250"/>
<TotalFare Currency="RUB" Amount="13681"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
<Tax CurCode="RUB" TaxCode="JD" Amount="675"/>
<Tax CurCode="RUB" TaxCode="QV" Amount="186"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU X/BCN SU MAD225.45NUC225.45END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
<PassengerFare Type="CNN" Quantity="1">
<BaseFare Currency="EUR" Amount="124"/>
<EquiveFare Currency="RUB" Amount="6200"/>
<TotalFare Currency="RUB" Amount="11631"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
<Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
<Tax CurCode="RUB" TaxCode="JD" Amount="675"/>
<Tax CurCode="RUB" TaxCode="QV" Amount="186"/>
</Taxes>
<Tariffs/>
<FareCalc>MOW SU X/BCN SU MAD169.08NUC169.08END ROE0.731857</FareCalc>
<LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="RUB">0</Charges>
<TotalPrice Currency="RUB">25312</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>2014-12-20</DepDate>
<DepAirp CodeType="IATA">MOW</DepAirp>
<ArrAirp CodeType="IATA">PAR</ArrAirp>
</ODPair>
<ODPair>
<DepDate>2014-12-21</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>
</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://trunk.mlsd.ru/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="190484987" ResultURL="http%3A%2F%2Ftst.nemo.travel%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D190484987">
<Flight FlightId="372384680001">
<WebService>SABRE</WebService>
<ValCompany/>
<URL>http%3A%2F%2Ftst.nemo.travel%2F%3Fgo%3Dbooking%2Finfo%26uid%3D190484987%26flight%3D372384680001%26utm_source%3Dalias1</URL>
<Segments>
<Segment SegNum="1" SegGroupNum="0">
<DepAirp CodeType="IATA" Name="Шереметьево, Москва">SVO</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Белград, Никола Тесла">BEG</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>JU</OpAirline>
<OpAirlineName>ДЖАТ Эйрвэйз</OpAirlineName>
<MarkAirline>JU</MarkAirline>
<MarkAirlineName>ДЖАТ Эйрвэйз</MarkAirlineName>
<FlightNumber>657</FlightNumber>
<AircraftName>Airbus 319</AircraftName>
<AircraftType>319</AircraftType>
<DepDateTime>2014-12-20T05:05:00</DepDateTime>
<ArrDateTime>2014-12-20T06:05:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="business">
<BookingCode>W</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>180</FlightTime>
<TimeZone Departure="3" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="2" SegGroupNum="0">
<DepAirp CodeType="IATA" Name="Белград, Никола Тесла">BEG</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Шарль де Голль, Париж">CDG</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>JU</OpAirline>
<OpAirlineName>ДЖАТ Эйрвэйз</OpAirlineName>
<MarkAirline>JU</MarkAirline>
<MarkAirlineName>ДЖАТ Эйрвэйз</MarkAirlineName>
<FlightNumber>314</FlightNumber>
<AircraftName>Airbus 320</AircraftName>
<AircraftType>320</AircraftType>
<DepDateTime>2014-12-20T17:10:00</DepDateTime>
<ArrDateTime>2014-12-20T19:50:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="business">
<BookingCode>W</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>160</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="3" SegGroupNum="1">
<DepAirp CodeType="IATA" Name="Шарль де Голль, Париж">CDG</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Белград, Никола Тесла">BEG</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>JU</OpAirline>
<OpAirlineName>ДЖАТ Эйрвэйз</OpAirlineName>
<MarkAirline>JU</MarkAirline>
<MarkAirlineName>ДЖАТ Эйрвэйз</MarkAirlineName>
<FlightNumber>311</FlightNumber>
<AircraftName>Airbus 320</AircraftName>
<AircraftType>320</AircraftType>
<DepDateTime>2014-12-21T10:10:00</DepDateTime>
<ArrDateTime>2014-12-21T12:30:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="business">
<BookingCode>W</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>140</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="4" SegGroupNum="1">
<DepAirp CodeType="IATA" Name="Белград, Никола Тесла">BEG</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Шереметьево, Москва">SVO</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>JU</OpAirline>
<OpAirlineName>ДЖАТ Эйрвэйз</OpAirlineName>
<MarkAirline>JU</MarkAirline>
<MarkAirlineName>ДЖАТ Эйрвэйз</MarkAirlineName>
<FlightNumber>656</FlightNumber>
<AircraftName>Airbus 319</AircraftName>
<AircraftType>319</AircraftType>
<DepDateTime>2014-12-21T23:20:00</DepDateTime>
<ArrDateTime>2014-12-22T04:10:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="business">
<BookingCode>W</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>170</FlightTime>
<TimeZone Departure="1" Arrival="3"/>
<ETicket>true</ETicket>
</Segment>
</Segments>
<PricingInfo Refundable="true">
<PassengerFare Type="ADT" Quantity="2">
<BaseFare Currency="EUR" Amount="620"/>
<EquiveFare Currency="RUB" Amount="34720"/>
<TotalFare Currency="RUB" Amount="44430"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQF" Amount="1176"/>
<Tax CurCode="RUB" TaxCode="YQF" Amount="1176"/>
<Tax CurCode="RUB" TaxCode="YQF" Amount="1176"/>
<Tax CurCode="RUB" TaxCode="YQF" Amount="1176"/>
<Tax CurCode="RUB" TaxCode="RI" Amount="428"/>
<Tax CurCode="RUB" TaxCode="RI" Amount="428"/>
<Tax CurCode="RUB" TaxCode="UH" Amount="304"/>
<Tax CurCode="RUB" TaxCode="LG" Amount="185"/>
<Tax CurCode="RUB" TaxCode="LG" Amount="185"/>
<Tax CurCode="RUB" TaxCode="RS" Amount="224"/>
<Tax CurCode="RUB" TaxCode="RS" Amount="224"/>
<Tax CurCode="RUB" TaxCode="RF" Amount="55"/>
<Tax CurCode="RUB" TaxCode="RF" Amount="55"/>
<Tax CurCode="RUB" TaxCode="FR1" Amount="434"/>
<Tax CurCode="RUB" TaxCode="FR4" Amount="714"/>
<Tax CurCode="RUB" TaxCode="QX3" Amount="1546"/>
<Tax CurCode="RUB" TaxCode="IZ4" Amount="224"/>
</Taxes>
<Tariffs>
<Tariff Code="WRTRU" SegNum="4"/>
</Tariffs>
<FareCalc>MOW JU X/BEG JU PAR401.57JU X/BEG JU MOW401.57NUC803.14END ROE0.771963</FareCalc>
<LastTicketDateTime>2014-12-20T04:05:00</LastTicketDateTime>
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="RUB">0</Charges>
<TotalPrice Currency="RUB">88860</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>2014-12-20</DepDate>
<DepAirp CodeType="IATA">PRG</DepAirp>
<ArrAirp CodeType="IATA">MOW</ArrAirp>
</ODPair>
<ODPair>
<DepDate>2014-12-23</DepDate>
<DepAirp CodeType="IATA">MOW</DepAirp>
<ArrAirp CodeType="IATA">MIL</ArrAirp>
</ODPair>
<ODPair>
<DepDate>2014-12-27</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>134</ClientId>
<APIKey>93632C10DA299034C03D742FB160C2D6</APIKey>
<Language>RU</Language>
<Currency>RUB</Currency>
<ShowNames>true</ShowNames>
</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://trunk.mlsd.ru/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="190491108" ResultURL="http%3A%2F%2Ftst.nemo.travel%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D190491108">
<Flight FlightId="372394480001">
<WebService>SABRE</WebService>
<ValCompany/>
<URL>http%3A%2F%2Ftst.nemo.travel%2F%3Fgo%3Dbooking%2Finfo%26uid%3D190491108%26flight%3D372394480001%26utm_source%3Dalias1</URL>
<Segments>
<Segment SegNum="1" SegGroupNum="0">
<DepAirp CodeType="IATA" Name="Прага">PRG</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Цюрих">ZRH</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>1485</FlightNumber>
<AircraftName>Avro RJ100</AircraftName>
<AircraftType>AR1</AircraftType>
<DepDateTime>2014-12-20T10:05:00</DepDateTime>
<ArrDateTime>2014-12-20T11:30:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>K</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>85</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="2" SegGroupNum="0">
<DepAirp CodeType="IATA" Name="Цюрих">ZRH</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Домодедово, Москва">DME</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>1326</FlightNumber>
<AircraftName>Airbus 321</AircraftName>
<AircraftType>321</AircraftType>
<DepDateTime>2014-12-20T12:20:00</DepDateTime>
<ArrDateTime>2014-12-20T17:50:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>K</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>210</FlightTime>
<TimeZone Departure="1" Arrival="3"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="3" SegGroupNum="1">
<DepAirp CodeType="IATA" Name="Домодедово, Москва">DME</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Цюрих">ZRH</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>1325</FlightNumber>
<AircraftName>Airbus 321</AircraftName>
<AircraftType>321</AircraftType>
<DepDateTime>2014-12-23T09:05:00</DepDateTime>
<ArrDateTime>2014-12-23T10:50:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>V</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>225</FlightTime>
<TimeZone Departure="3" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="4" SegGroupNum="1">
<DepAirp CodeType="IATA" Name="Цюрих">ZRH</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Мальпенса, Милан">MXP</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>1628</FlightNumber>
<AircraftName>Avro RJ100</AircraftName>
<AircraftType>AR1</AircraftType>
<DepDateTime>2014-12-23T12:25:00</DepDateTime>
<ArrDateTime>2014-12-23T13:20:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>K</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>55</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="5" SegGroupNum="2">
<DepAirp CodeType="IATA" Name="Мальпенса, Милан">MXP</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Цюрих">ZRH</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>1639</FlightNumber>
<AircraftName>Avro RJ100</AircraftName>
<AircraftType>AR1</AircraftType>
<DepDateTime>2014-12-27T07:05:00</DepDateTime>
<ArrDateTime>2014-12-27T08:05:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>K</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>60</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
<Segment SegNum="6" SegGroupNum="2">
<DepAirp CodeType="IATA" Name="Цюрих">ZRH</DepAirp>
<DepTerminal xsi:nil="true"/>
<ArrAirp CodeType="IATA" Name="Мадрид">MAD</ArrAirp>
<ArrTerminal xsi:nil="true"/>
<OpAirline>LX</OpAirline>
<OpAirlineName>Свисс Интернешнл Эйрлайнз</OpAirlineName>
<MarkAirline>LX</MarkAirline>
<MarkAirlineName>Свисс Интернешнл Эйрлайнз</MarkAirlineName>
<FlightNumber>2026</FlightNumber>
<AircraftName/>
<AircraftType>32A</AircraftType>
<DepDateTime>2014-12-27T12:30:00</DepDateTime>
<ArrDateTime>2014-12-27T14:50:00</ArrDateTime>
<StopNum>0</StopNum>
<BookingCodes>
<BookingCode ClassType="economy">
<BookingCode>V</BookingCode>
</BookingCode>
</BookingCodes>
<FlightTime>140</FlightTime>
<TimeZone Departure="1" Arrival="1"/>
<ETicket>true</ETicket>
</Segment>
</Segments>
<PricingInfo Refundable="false">
<PassengerFare Type="ADT" Quantity="1">
<BaseFare Currency="CZK" Amount="8440"/>
<EquiveFare Currency="RUB" Amount="17305"/>
<TotalFare Currency="RUB" Amount="31456"/>
<Taxes>
<Tax CurCode="RUB" TaxCode="YQI" Amount="840"/>
<Tax CurCode="RUB" TaxCode="YQI" Amount="840"/>
<Tax CurCode="RUB" TaxCode="YQI" Amount="1960"/>
<Tax CurCode="RUB" TaxCode="YQI" Amount="840"/>
<Tax CurCode="RUB" TaxCode="YQI" Amount="840"/>
<Tax CurCode="RUB" TaxCode="YQI" Amount="1960"/>
<Tax CurCode="RUB" TaxCode="RI" Amount="378"/>
<Tax CurCode="RUB" TaxCode="RI" Amount="378"/>
<Tax CurCode="RUB" TaxCode="UH" Amount="284"/>
<Tax CurCode="RUB" TaxCode="CZ" Amount="1159"/>
<Tax CurCode="RUB" TaxCode="CH2" Amount="1112"/>
<Tax CurCode="RUB" TaxCode="CH2" Amount="1112"/>
<Tax CurCode="RUB" TaxCode="CH2" Amount="1112"/>
<Tax CurCode="RUB" TaxCode="EX" Amount="56"/>
<Tax CurCode="RUB" TaxCode="IT1" Amount="707"/>
<Tax CurCode="RUB" TaxCode="VT" Amount="142"/>
<Tax CurCode="RUB" TaxCode="HB" Amount="364"/>
<Tax CurCode="RUB" TaxCode="MJ" Amount="67"/>
</Taxes>
<Tariffs>
<Tariff Code="KNC29F3S" SegNum="2"/>
<Tariff Code="VNC28G2S" SegNum="6"/>
<Tariff Code="KNN2SSR" SegNum="5"/>
</Tariffs>
<FareCalc>PRG LX X/ZRH LX MOW28.06LX ZRH*LX MIL31.13LX ZRH31.13*LX MAD175.52 1S129.53NUC395.37END ROE21.3469</FareCalc>
<LastTicketDateTime>2014-12-20T11:05:00</LastTicketDateTime>
</PassengerFare>
<PassengerFare Type="INF" Quantity="1">
<BaseFare Currency="CZK" Amount="3333"/>
<EquiveFare Currency="RUB" Amount="6835"/>
<TotalFare Currency="RUB" Amount="6835"/>
<Taxes/>
<Tariffs>
<Tariff Code="KNC29F3S/IN90" SegNum="2"/>
<Tariff Code="VNC28G2S/IN90" SegNum="6"/>
<Tariff Code="KNN2SSR/IN90" SegNum="5"/>
</Tariffs>
<FareCalc>PRG LX X/ZRH LX MOW2.80LX ZRH*LX MIL3.11LX ZRH3.11*LX MAD17.55 1S129.53NUC156.10END ROE21.3469</FareCalc>
<LastTicketDateTime>2014-12-20T11:05:00</LastTicketDateTime>
</PassengerFare>
</PricingInfo>
<Commission/>
<Charges Currency="RUB">765.82</Charges>
<TotalPrice Currency="RUB">39056.82</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 бронирования, аннуляции, войдирования авиабилетов==

Навигация

'