ПОДПИСЫВАЙТЕСЬ НА НАШ ТЕЛЕГРАМ-КАНАЛ @nemo_travel_official

Веб-служба поиска авиабилетов: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Запрос)
(Ответ)
Строка 379: Строка 379:
 
             <Response>
 
             <Response>
 
               <SearchFlights>
 
               <SearchFlights>
                   <Flights SearchId="13949" ResultURL="http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D13949">
+
                   <Flights SearchId="221980" ResultURL="http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dsearch%2Fview_results%26uid%3D221968 ">
                     <Flight FlightId="168090001" Nemo2FlightId="10161777910040000">
+
                     <Flight FlightId="1387380004" Nemo2FlightId="142939413030003">
                         <WebService>SABRE</WebService>
+
                         <WebService>AMADEUS</WebService>
                         <ValCompany/>
+
                         <ValCompany>UT</ValCompany>
                         <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D13949%26flight%3D168090001</URL>
+
                         <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221980%26flight%3D1387380004</URL>
 
                         <Segments>
 
                         <Segments>
 
                           <Segment SegNum="1" SegGroupNum="0">
 
                           <Segment SegNum="1" SegGroupNum="0">
                               <DepAirp CodeType="IATA" Name="Шереметьево, Москва">SVO</DepAirp>
+
                              <SupplierCode/>
                               <DepTerminal/>
+
                               <DepAirp CodeType="IATA" Name="Внуково, Москва">VKO</DepAirp>
                               <ArrAirp CodeType="IATA" Name="Мадрид">MAD</ArrAirp>
+
                               <DepTerminal>A</DepTerminal>
                               <ArrTerminal/>
+
                               <ArrAirp CodeType="IATA" Name="Санкт-Петербург, Пулково">LED</ArrAirp>
                               <OpAirline>SU</OpAirline>
+
                               <ArrTerminal>1</ArrTerminal>
                               <OpAirlineName>Аэрофлот - Российские авиалинии</OpAirlineName>
+
                               <OpAirline>UT</OpAirline>
                               <MarkAirline>SU</MarkAirline>
+
                               <OpAirlineName>ЮТэйр</OpAirlineName>
                               <MarkAirlineName>Аэрофлот - Российские авиалинии</MarkAirlineName>
+
                              <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%3A8080%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</OpAirlineLogo>
                               <FlightNumber>2500</FlightNumber>
+
                               <MarkAirline>UT</MarkAirline>
                               <AircraftName>Airbus 320</AircraftName>
+
                               <MarkAirlineName>ЮТэйр</MarkAirlineName>
                               <AircraftType>320</AircraftType>
+
                              <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%3A8080%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</MarkAirlineLogo>
                               <DepDateTime>2014-03-20T08:05:00</DepDateTime>
+
                               <FlightNumber>369</FlightNumber>
                               <ArrDateTime>2014-03-20T10:15:00</ArrDateTime>
+
                               <AircraftName>Boeing 737</AircraftName>
 +
                               <AircraftType>735</AircraftType>
 +
                               <DepDateTime>2018-04-09T10:35:00</DepDateTime>
 +
                               <ArrDateTime>2018-04-09T11:55:00</ArrDateTime>
 
                               <StopNum>0</StopNum>
 
                               <StopNum>0</StopNum>
 +
                              <StopPoints/>
 
                               <BookingCodes>
 
                               <BookingCodes>
 
                                 <BookingCode ClassType="economy">
 
                                 <BookingCode ClassType="economy">
                                     <BookingCode>E</BookingCode>
+
                                     <BookingCode>H</BookingCode>
 
                                 </BookingCode>
 
                                 </BookingCode>
 
                               </BookingCodes>
 
                               </BookingCodes>
                               <FlightTime>310</FlightTime>
+
                               <FlightTime>80</FlightTime>
 
                               <RemainingSeats>9</RemainingSeats>
 
                               <RemainingSeats>9</RemainingSeats>
                               <TimeZone Departure="4" Arrival="1"/>
+
                               <TimeZone Departure="3" Arrival="3"/>
                              <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" Nemo2FlightId="10161777910010000">
 
                        <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>
 
                              <RemainingSeats>5</RemainingSeats>
 
                              <TimeZone Departure="4" Arrival="1"/>
 
 
                               <ETicket>true</ETicket>
 
                               <ETicket>true</ETicket>
 +
                              <isCharter>false</isCharter>
 +
                              <BaggageAllowances>
 +
                                <BaggageAllowance>
 +
                                    <PassengerType>ADT</PassengerType>
 +
                                    <Value/>
 +
                                    <Measurement>kg</Measurement>
 +
                                </BaggageAllowance>
 +
                              </BaggageAllowances>
 
                           </Segment>
 
                           </Segment>
 
                         </Segments>
 
                         </Segments>
 
                         <PricingInfo Refundable="false">
 
                         <PricingInfo Refundable="false">
 
                           <PassengerFare Type="ADT" Quantity="1">
 
                           <PassengerFare Type="ADT" Quantity="1">
                               <BaseFare Currency="EUR" Amount="165"/>
+
                              <TravellerRef xsi:nil="true"/>
                               <EquiveFare Currency="RUB" Amount="8250"/>
+
                               <BaseFare Currency="KZT" Amount="7329"/>
                               <TotalFare Currency="RUB" Amount="10535"/>
+
                               <EquiveFare Currency="KZT" Amount="7329"/>
 +
                               <TotalFare Currency="KZT" Amount="19702"/>
 
                               <Taxes>
 
                               <Taxes>
                                 <Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
+
                                 <Tax CurCode="KZT" TaxCode="XT" Amount="12373"/>
                                <Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
 
 
                               </Taxes>
 
                               </Taxes>
                               <Tariffs/>
+
                               <Tariffs>
                              <FareCalc>MOW SU MAD225.45NUC225.45END ROE0.731857</FareCalc>
+
                                <Tariff Code="HLTOW" SegNum="1">
                              <LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
+
                                    <FareFamilies>
                          </PassengerFare>
+
                                      <FullName>Лайт</FullName>
                          <PassengerFare Type="CNN" Quantity="1">
+
                                    </FareFamilies>
                              <BaseFare Currency="EUR" Amount="124"/>
+
                                 </Tariff>
                              <EquiveFare Currency="RUB" Amount="6200"/>
+
                               </Tariffs>
                              <TotalFare Currency="RUB" Amount="8485"/>
+
                               <FareCalc/>
                              <Taxes>
+
                               <LastTicketDateTime>2018-04-03T23:59:00</LastTicketDateTime>
                                <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>
 
                           </PassengerFare>
 
                         </PricingInfo>
 
                         </PricingInfo>
 
                         <Commission/>
 
                         <Commission/>
                         <Charges Currency="RUB">0</Charges>
+
                         <Charges Currency="RUB">2851.23</Charges>
                         <TotalPrice Currency="RUB">19020</TotalPrice>
+
                         <TotalPrice Currency="RUB">6367</TotalPrice>
 
                     </Flight>
 
                     </Flight>
                     <Flight FlightId="168090003" Nemo2FlightId="10161777910020000">
+
                     <Flight FlightId="1387380005" Nemo2FlightId="142939413020000">
                         <WebService>SABRE</WebService>
+
                         <WebService>SIRENA2000</WebService>
                         <ValCompany/>
+
                         <ValCompany>UT</ValCompany>
                         <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D13949%26flight%3D168090003</URL>
+
                         <URL>http%3A%2F%2FCLIEN_DOMAIN%3A8080%2F%3Fgo%3Dbooking%2Finfo%26uid%3D221980%26flight%3D1387380005</URL>
 
                         <Segments>
 
                         <Segments>
 
                           <Segment SegNum="1" SegGroupNum="0">
 
                           <Segment SegNum="1" SegGroupNum="0">
                               <DepAirp CodeType="IATA">SVO</DepAirp>
+
                              <SupplierCode/>
                               <DepTerminal/>
+
                               <DepAirp CodeType="IATA" Name="Внуково, Москва">VKO</DepAirp>
                               <ArrAirp CodeType="IATA">BCN</ArrAirp>
+
                               <DepTerminal>A</DepTerminal>
                               <ArrTerminal/>
+
                               <ArrAirp CodeType="IATA" Name="Санкт-Петербург, Пулково">LED</ArrAirp>
                               <OpAirline>SU</OpAirline>
+
                               <ArrTerminal>1</ArrTerminal>
                               <MarkAirline>SU</MarkAirline>
+
                               <OpAirline>UT</OpAirline>
                               <FlightNumber>2638</FlightNumber>
+
                               <OpAirlineName>ЮТэйр</OpAirlineName>
                               <AircraftType>321</AircraftType>
+
                               <OpAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%3A8080%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</OpAirlineLogo>
                               <DepDateTime>2014-03-20T09:10:00</DepDateTime>
+
                               <MarkAirline>UT</MarkAirline>
                               <ArrDateTime>2014-03-20T10:40:00</ArrDateTime>
+
                               <MarkAirlineName>ЮТэйр</MarkAirlineName>
                               <StopNum>0</StopNum>
+
                               <MarkAirlineLogo>http%3A%2F%2FCLIEN_DOMAIN%3A8080%2FguideStatic%2Fimages%2Fcarrier%2Flogotype%2F5700-ca202ff9af392fb5ad923722eb5455f6.svg</MarkAirlineLogo>
                              <BookingCodes>
+
                               <FlightNumber>369</FlightNumber>
                                <BookingCode ClassType="economy">
+
                               <AircraftName>Boeing 737</AircraftName>
                                    <BookingCode>E</BookingCode>
+
                               <AircraftType>735</AircraftType>
                                </BookingCode>
+
                               <DepDateTime>2018-04-09T10:35:00</DepDateTime>
                              </BookingCodes>
+
                               <ArrDateTime>2018-04-09T11:55:00</ArrDateTime>
                              <FlightTime>270</FlightTime>
 
                              <RemainingSeats>7</RemainingSeats>
 
                              <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>
 
                               <StopNum>0</StopNum>
 +
                              <StopPoints/>
 
                               <BookingCodes>
 
                               <BookingCodes>
 
                                 <BookingCode ClassType="economy">
 
                                 <BookingCode ClassType="economy">
                                     <BookingCode>E</BookingCode>
+
                                     <BookingCode>K</BookingCode>
 
                                 </BookingCode>
 
                                 </BookingCode>
 
                               </BookingCodes>
 
                               </BookingCodes>
 
                               <FlightTime>80</FlightTime>
 
                               <FlightTime>80</FlightTime>
                               <RemainingSeats>5</RemainingSeats>
+
                               <RemainingSeats>9</RemainingSeats>
                               <TimeZone Departure="1" Arrival="1"/>
+
                               <TimeZone Departure="3" Arrival="3"/>
 
                               <ETicket>true</ETicket>
 
                               <ETicket>true</ETicket>
 +
                              <isCharter>false</isCharter>
 +
                              <BaggageAllowances>
 +
                                <BaggageAllowance>
 +
                                    <PassengerType>ADT</PassengerType>
 +
                                    <Value>0</Value>
 +
                                    <Measurement>kg</Measurement>
 +
                                </BaggageAllowance>
 +
                              </BaggageAllowances>
 
                           </Segment>
 
                           </Segment>
 
                         </Segments>
 
                         </Segments>
 
                         <PricingInfo Refundable="false">
 
                         <PricingInfo Refundable="false">
 
                           <PassengerFare Type="ADT" Quantity="1">
 
                           <PassengerFare Type="ADT" Quantity="1">
                               <BaseFare Currency="EUR" Amount="165"/>
+
                               <TravellerRef xsi:nil="true"/>
                               <EquiveFare Currency="RUB" Amount="8250"/>
+
                               <BaseFare Currency="RUB" Amount="805"/>
                              <TotalFare Currency="RUB" Amount="13681"/>
+
                               <EquiveFare Currency="RUB" Amount="805"/>
                              <Taxes>
+
                               <TotalFare Currency="RUB" Amount="4647"/>
                                <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>
 
                               <Taxes>
                                 <Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
+
                                 <Tax CurCode="RUB" TaxCode="SA" Amount="300"/>
                                 <Tax CurCode="RUB" TaxCode="YQF" Amount="2100"/>
+
                                 <Tax CurCode="RUB" TaxCode="YQ" Amount="1300"/>
                                 <Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
+
                                 <Tax CurCode="RUB" TaxCode="ZZ" Amount="185"/>
                                 <Tax CurCode="RUB" TaxCode="YRI" Amount="185"/>
+
                                 <Tax CurCode="RUB" TaxCode="AG" Amount="500"/>
                                <Tax CurCode="RUB" TaxCode="JD" Amount="675"/>
+
                                 <Tax CurCode="RUB" TaxCode="RI" Amount="1557"/>
                                 <Tax CurCode="RUB" TaxCode="QV" Amount="186"/>
 
 
                               </Taxes>
 
                               </Taxes>
                               <Tariffs/>
+
                               <Tariffs>
                              <FareCalc>MOW SU X/BCN SU MAD169.08NUC169.08END ROE0.731857</FareCalc>
+
                                <Tariff Code="LLTOW" SegNum="1">
                               <LastTicketDateTime>2014-03-09T23:59:59</LastTicketDateTime>
+
                                    <FareFamilies>
 +
                                      <FullName>Лайт</FullName>
 +
                                    </FareFamilies>
 +
                                </Tariff>
 +
                              </Tariffs>
 +
                              <FareCalc/>
 +
                               <LastTicketDateTime>2018-04-09T10:35:00</LastTicketDateTime>
 
                           </PassengerFare>
 
                           </PassengerFare>
 
                         </PricingInfo>
 
                         </PricingInfo>
 
                         <Commission/>
 
                         <Commission/>
                         <Charges Currency="RUB">0</Charges>
+
                         <Charges Currency="RUB">2851</Charges>
                         <TotalPrice Currency="RUB">25312</TotalPrice>
+
                         <TotalPrice Currency="RUB">7498</TotalPrice>
 
                     </Flight>
 
                     </Flight>
 
                     .........
 
                     .........

Версия 11:39, 2 апреля 2018

Подключение

Это сервис внутри Nemo, который позволяет получить результаты поиска.

Для подключения к веб-службе поиска авиабилетов необходимо открыть доступ нужному пользователю. Это можно сделать в разделе «Администрирование»«Веб-служба. Авторизация».

После добавления пользователя, ему будут присвоены Номер (ClientId) и API ключ клиента, которые нужно использовать для подключения.

WSDL находится по адресу: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=SearchFlights

Общий формат запроса / ответа поиска

развернуть

Запрос

развернуть

Ответ

В ссылках на просмотр страницы результата поиска и на бронирование конкретного перелета, домен агентства/субагентства определяется следующим образом:

  • Если текущий домен агентства/субагентства есть в настройках (АдминистрированиеНастройки агентстваДоменное имя сайта для загрузки настроек), то этот домен используется в ссылках.
  • Если текущего домена нет в настройках, то используется первый домен из настроек.
  • Если в настройках не прописано ни одного домена, то используется текущий домен.

На поиск действуют ограничения заданные в настройках агентства, в частности ограничения по пассажирам и ограничение ближайшей разрешенной даты поиска билетов.

  • Если дата поиска меньше ближайшей разрешенной даты для поиска билетов, то выводится сообщение об ошибке Invalid search param: Неверная дата вылета: слишком близкая
  • Если количество взрослых пассажиров превышает допустимое ограничение - Invalid search param: Слишком много взрослых
  • Если количество детей в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много детей
  • Если количество младенцев в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов
  • Если количество младенцев с местом в поисковом запросе превышает допустимое ограничение - Invalid search param: Слишком много инфантов

Примечание:

Если в запросе поиска указать PriceRefundType = “Both”, то для всех ГРС кроме Sabre будет отправляться 2 запроса. Если количество доп. цен в БФМ запросе в Сейбре больше 10, то и в нем будет 2 запроса. Количество доп. цен в запросе зависит от:

  • Настроек прайсинга по альтернативным J типам в пакете реквизитов;
  • Количества запрошенных классов перелетов;
  • Количества запрошенных типов пассажиров;
  • Настройки "Дополнительно запросить только публичные тарифы" в применявшемся правила маршрутизатора.

Примеры использования

Односторонний перелет

Пример одностороннего перелета: Москва — Мадрид, 1 взрослый, 1 ребенок, эконом класс, предпочитаемая авиакомпания — Аэрофлот.

развернуть

Запрос

развернуть

Ответ

Перелет туда-обратно

Пример перелета туда-обратно: Москва — Париж, 2 взрослых, бизнес класс. Выдача с именами авиакомпаний, воздушных судов, аэропортов.

развернуть

Запрос

развернуть

Ответ

Сложный маршрут

Пример сложного маршрута: Прага — Москва — Милан — Мадрид, 1 взрослый, 1 младенец, эконом класс. Выдача с именами авиакомпаний, воздушных судов, аэропортов.

развернуть

Запрос

развернуть

Ответ

См. также