Дополнительные запросы АПИ авиабилетов: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Запрос на получение семейства тарифов для определенного перелета)
 
(не показано 107 промежуточных версий 12 участников)
Строка 1: Строка 1:
 +
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 +
 +
[[Категория:Интеграция]]
 +
[[Категория:Агентский API]]
 +
 
=== Проверка на доступность ===
 
=== Проверка на доступность ===
  
Данный запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того чтобы перед подтверждением бронирования повторно проверить перелет на доступность.
+
Данный запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того, чтобы перед подтверждением бронирования повторно проверить перелет на доступность (статусы сегментов и актуализация цены).
  
 
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
 
Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.
Строка 43: Строка 48:
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 
==== Ответ ====
 
==== Ответ ====
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Строка 51: Строка 57:
 
         <ResponseBin>
 
         <ResponseBin>
 
             <Response>
 
             <Response>
               <!--FlightId — Id перелёта в системе Nemo-->
+
               <!--FlightId — Id перелёта в Nemo 1.0 -->
 +
              <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
 
               <!--IsAvail доступность перелёта, true или false-->
 
               <!--IsAvail доступность перелёта, true или false-->
               <AirAvail FlightId="142330001" IsAvail="true" PriceChanged="true">
+
               <AirAvail FlightId="1450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
 
               <!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
 
               <!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
 
                   <PriceChange>
 
                   <PriceChange>
Строка 73: Строка 80:
 
</div>
 
</div>
  
=== Запрос на обновление заказа ===
+
=== Получение документа ===
 +
 
 +
Запрос на получение документа из заказа системы Nemo
  
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook
+
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetDocument
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
Строка 81: Строка 90:
 
<div class="mw-collapsible-content">
 
<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;">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook">
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail">
 
   <soapenv:Header/>
 
   <soapenv:Header/>
 
   <soapenv:Body>
 
   <soapenv:Body>
       <ver:UpdateBook>
+
       <ver:AirAvail>
 
         <RequestBin>
 
         <RequestBin>
 
             <Request>
 
             <Request>
               <UpdateBook>
+
               <GetDocument>
                  <BookID>?</BookID>
+
                   <!-- BookId — Id заказа в системе Nemo, необязательный-->
                   <!--BookID — Id заказа в системе Nemo, обязательный-->
+
                   <BookId>?</BookId>
                   <!--Optional:-->
+
                   <!-- BookNemo2Id — Id заказа в системе Nemo2, необязательный-->
                  <UpdateOrder>?</UpdateOrder>
+
                   <BookNemo2Id>?</BookNemo2Id>
                   <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true-->
+
                   <!-- DocType — Тип запрашиваемого документа, возможные значения: ItinReceiptNemo - маршрут квитанция в формате Nemo -->
                   <UpdatePaymentTransactions>?</UpdatePaymentTransactions>
+
                   <DocType>?</DocType>
                   <!--Обновление данных об оплате, значения true/false-->
+
               </GetDocument>
                   <!--Optional:-->
 
               </UpdateBook>
 
 
             </Request>
 
             </Request>
 
             <Source>
 
             <Source>
               <ClientId>?</ClientId>
+
               <!--Авторизация, обязательный-->
               <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
+
               <!--ClientId, идентификатор клиента, обязательный-->
              <APIKey>?</APIKey>
+
               <!--APIKey, API ключ клиента, обязательный-->
               <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
+
               <!--Language, код языка, обязательный-->
               <Language>?</Language>
+
               <!--Currency код валюты, обязательный-->
               <!--Language — язык, например: RU-->
+
               <ClientId>---</ClientId>
               <Currency>?</Currency>
+
               <APIKey>---</APIKey>
               <!-- Currency — валюта, например: RUB, EUR-->
+
               <Language>RU</Language>
               <ShowNames>?</ShowNames>
+
               <Currency>RUB</Currency>
               <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
 
 
             </Source>
 
             </Source>
 
         </RequestBin>
 
         </RequestBin>
       </ver:UpdateBook>
+
       </ver:AirAvail>
 
   </soapenv:Body>
 
   </soapenv:Body>
 
</soapenv:Envelope>
 
</soapenv:Envelope>
Строка 119: Строка 125:
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 
==== Ответ ====
 
==== Ответ ====
 
<div class="mw-collapsible-content">
 
<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;">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
   <SOAP-ENV:Body>
 
   <SOAP-ENV:Body>
       <ns1:UpdateBookResponse>
+
       <ns1:AirAvailResponse>
 
         <ResponseBin>
 
         <ResponseBin>
             <Response>
+
             <Response BookId="?" BookNemo2Id="?">
              <UpdateBook ID="?" Status="?" Code="?">
+
               <!-- BookId — Id заказа в Nemo 1.0 -->
               <!--ID — Id брони в системе Nemo, целое число, обязательный-->
+
               <!-- BookNemo2Id Id заказа в Nemo Connect -->
               <!--Status индикатор состояния брони, возможные значения:
+
              <PaperDocument>
                                              booked — забронировано,
+
                  <!-- Type Тип возвращаемого документа -->
                                              canceled бронь отменена,
+
                  <Type>?</Type>
                                              ticket — выписана
+
                  <!-- Format Формат возвращаемого документа -->
                                              UNDEFINED — статус не определён-->
+
                   <Format>?</Format>
              <!--Code код брони в системе поставщика-->
+
                   <!-- Encoding Кодировка возвращаемого документа (не используется) -->
                   <QueryPlace xsi:nil="true"/>
+
                   <Encoding>?</Encoding>
                   <!--QueryPlace положение брони в очереди, Number — номер брони в очереди-->
+
                   <!-- DocumentData Содержимое документа -->
                   <Flight FlightId="?">
+
                  <DocumentData>?</DocumentData>
                   <!--FlightId Id перелёта в системе Nemo-->
+
                  <!-- IsBase64Wrapped параметр указывает, закодировано ли содержимое документа в Base64 -->
                    <WebService>?</WebService>
+
                  <IsBase64Wrapped>?</IsBase64Wrapped>
                    <!--WebService поставщик перелёта-->
+
              </PaperDocument>
                    <ValCompany>?</ValCompany>
+
              <Requisites/>
                      <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
+
              <RequestType xsi:nil="true"/>
                    <URL>?</URL>
+
              <UserID xsi:nil="true"/>
                    <!--URL — ссылка на страницу данного заказа в системе Немо-->
+
              <Error Code="?">Сообщение об ошибке</Error>
                    <Segments>
+
            </Response>
                        <Segment SegNum="?" SegGroupNum="?">
+
        </ResponseBin>
                          <!--SegNum — номер сегмента в перелёте-->
+
      </ns1:AirAvailResponse>
                          <!--SegGroupNum – номер плеча перелёта-->
+
  </SOAP-ENV:Body>
                          <DepAirp CodeType="IATA" Name="?">?</DepAirp>
+
</SOAP-ENV:Envelope>
                          <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
+
</syntaxhighlight>
                          <DepTerminal>?</DepTerminal>
+
</div>
                            <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
+
</div>
                          <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
+
 
                          <!--ArrAirp — аэропорт прибытия-->
+
=== Создание отложенного заказа в системе Nemo ===
                          <ArrTerminal>?</ArrTerminal>
+
 
                          <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
+
Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска.
                          <OpAirline>?</OpAirline>
+
Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight.
                          <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
+
 
                          <OpAirlineName>?</OpAirlineName>
+
При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС.
                          <!--OpAirlineName - полное наименование АК на кириллице-->
+
 
                          <MarkAirline>?</MarkAirline>
+
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook
                          <!--MarkAirline — авиакомпания, продающая перелёт-->
+
 
                          <MarkAirlineName>?</MarkAirlineName>
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
                          <!--MarkAirlineName - полное наименование АК на кириллице-->
+
==== Запрос ====
                          <FlightNumber>?</FlightNumber>
+
<div class="mw-collapsible-content">
                          <!--FlightNumber — номер рейса-->
+
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
                          <AircraftName>?</AircraftName>
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook">
                          <!--AircraftName - наименование воздушного судна-->
+
  <soapenv:Header/>
                          <AircraftType>?</AircraftType>
+
  <soapenv:Body>
                          <!--AircraftType — тип воздушного судна, код-->
+
      <ver:AirAvail>
                          <DepDateTime>?</DepDateTime>
+
        <RequestBin>
                          <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
+
            <Request>
                          <ArrDateTime>?</ArrDateTime>
+
              <EmptyBook>
                          <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
+
                  <FlightId>?</FlightId>
                          <StopNum>?</StopNum>
+
                  <!--FlightId номер перелета с результатов поиска-->
                          <!--StopNum — количество остановок-->
+
                  <FlightIdNemo2>?</FlightIdNemo2>
                            <BookingCodes>
+
                  <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета-->
                              <BookingCode ClassType="?">
+
                  <Referrer>?</Referrer>
                              <!--ClassType класс перелета, например: economy-->
+
                  <!--Referrer название источника метрики заведенного в настройках-->
                                <BookingCode>?</BookingCode>
+
                  <AdditionalOperations>
                                <!--BookingCode код класса бронирования, у разных авиакомпаний один и тот же класс
+
                    <Operation>?</Operation>
                                может записываться разными литерами, например: L-->
+
                    <!--Operation тип операций, которые будут выполнены при создании заказа-->
                              </BookingCode>
+
                    <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)-->
                          </BookingCodes>
+
                  </AdditionalOperations>
                          <FlightTime>?</FlightTime>
+
                  <DeviceId> <!--необязательный-->
                          <!--FlightTime время перелёта в минутах-->
+
                    <Type>?</Type>
                          <TimeZone Departure="?" Arrival="?"/>
+
                    <!--Type Тип мобильного устройства (apple/android)-->
                          <!--Departure временная зона аэропорта отправления-->
+
                    <Token>?</Token>
                          <!--Arrival — временная зона аэропорта прибытия-->
+
                    <!--Token Токен мобильного устройства-->
                          <ETicket>?</ETicket>
+
                  </DeviceId>
                          <!--ETicket — признак электронного билета, значения: true / false-->
+
                  <Marker>?</Marker>
                        </Segment>
+
                  <!--Marker Маркер пользователя-->
                    </Segments>
+
              </EmptyBook>
                    <PricingInfo Refundable="?">
+
            </Request>
                    <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
+
            <Source>
                        <PassengerFare Type="?" Quantity="?">
+
              <!--Авторизация, обязательный-->
                        <!--Type — тип пассажира, возможные значения: ADT — взрослые, CNN — дети,
+
              <ClientId>?</ClientId>
                      INF — младенцы, INS — младенцы с местом-->
+
              <!--ClientId, идентификатор клиента, обязательный-->
                        <!--Quantity — количество пассажиров данного типа-->
+
              <APIKey>?</APIKey>
                          <BaseFare Currency="?" Amount="?"/>
+
              <!--APIKey, API ключ клиента, обязательный-->
                          <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
+
              <Language>RU</Language>
                          <EquiveFare Currency="?" Amount="?"/>
+
              <!--Language, код языка, обязательный-->
                          <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
+
              <Currency>RUB</Currency>
                          Currency — код валюты, Amount — значение цены-->
+
              <!--Currency код валюты, обязательный-->
                          <TotalFare Currency="?" Amount="?"/>
+
            </Source>
                          <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
+
        </RequestBin>
                          Currency — код валюты, Amount — значение цены-->
+
      </ver:AirAvail>
                          <Taxes>
+
  </soapenv:Body>
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
+
</soapenv:Envelope>
                              <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
+
</syntaxhighlight>
                          </Taxes>
+
</div>
                          <Tariffs>
+
</div>
                              <Tariff Code="?" SegNum="?"/>
+
 
                              <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
                          </Tariffs>
+
 
                          <FareCalc>?</FareCalc>
+
==== Ответ ====
                          <!--FareCalc — строка расчёта цены-->
+
<div class="mw-collapsible-content">
                          <LastTicketDateTime>?</LastTicketDateTime>
+
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
                          <!--LastTicketDateTime дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
+
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                        </PassengerFare>
+
  <SOAP-ENV:Body>
                    </PricingInfo>
+
      <ns1:EmptyBookResponse>
                    <Commission Currency="?">?</Commission>
+
        <ResponseBin>
                    <Charges Currency="?">?</Charges>
+
            <Response>
                    <!--Charges — сборы, Currency — код валюты-->
+
              <EmptyBook ID="?" Status="?" Code="?">
                    <TotalPrice Currency="?">?</TotalPrice>
+
              <!--ID Id брони в системе Nemo, целое число, обязательный-->
                    <!--TotalPrice итоговая цена, Currency код валюты-->
+
              <!--Status — индикатор состояния брони, возможные значения:
                   </Flight>
+
                                              pending — отложенный заказ,
                <Agency Name="?">
+
                                              booked — забронировано,
                   <!--Name название агентства-->
+
                                              canceled — бронь отменена,
                    <Telephone Type="?">
+
                                              ticket — выписана
                    <!--Type тип номера, обязательный, возможные значения:
+
                                              UNDEFINED — статус не определён-->
                    M — мобильный, H — домашний, B — рабочий, A — агенство-->
+
              <!--Code — код брони в системе поставщика-->
                        <!--Optional:-->
+
                  <QueryPlace xsi:nil="true"/>
                        <PhoneNumber>?</PhoneNumber>
+
                  <!--QueryPlace положение брони в очереди, Number номер брони в очереди-->
                        <!--PhoneNumber номер телефона-->
+
                   <IsPossibleToTicket>?</IsPossibleToTicket>
                        <!--Optional:-->
+
                   <!--IsPossibleToTicket возможность провести выписку ПНРа, boolean-->
                        <CountryAccessCode>?</CountryAccessCode>
+
                  <Flight FlightId="?">
                        <!--CountryAccessCode — код страны-->
+
                  <!--FlightId Id перелёта в системе Nemo-->
                        <!--Optional:-->
+
                    <WebService>?</WebService>
                        <AreaCityCode>?</AreaCityCode>
+
                    <!--WebService поставщик перелёта-->
                        <!--AreaCityCode код региона/города-->
+
                    <ValCompany>?</ValCompany>
                     </Telephone>
+
                      <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
                    <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
+
                    <URL>?</URL>
                    <!--City город-->
+
                    <!--URL ссылка на страницу данного заказа в системе Немо-->
                    <!--State — штат-->
+
                     <Segments>
                    <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
+
                        <Segment SegNum="?" SegGroupNum="?">
                    <!--PostalCode почтовый индекс-->
+
                          <!--SegNum номер сегмента в перелёте-->
                    <!--CountryCode код страны (RU, UA и т.п.)-->
+
                          <!--SegGroupNum – номер плеча перелёта-->
                  </Agency>
+
                          <SupplierCode>?</SupplierCode>
                  <ItinReceipts Encoding="?" Format="?">
+
                          <!--SupplierCode – номер заказа в системе АК-->  
                  <!--ItinReceipts маршрут квитанция, Encoding — кодировка, Format — формат-->
+
                          <DepAirp CodeType="IATA" Name="?">?</DepAirp>
                  <FareStored xsi:nil="true"/>
+
                          <!--DepAirp аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
                  <PaymentTransactions>
+
                          <DepTerminal>?</DepTerminal>
                    <Transaction>
+
                            <!--DepTerminal терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
                        <Id>?</Id>
+
                          <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
                        <!--Id - номер транзакции в Немо-->
+
                          <!--ArrAirp аэропорт прибытия-->
                        <Status>?</Status>
+
                          <ArrTerminal>?</ArrTerminal>
                        <!--Status - статус транзакции:
+
                          <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
                                    new_billing - новая транзакция (оплата еще не производилась)
+
                          <OpAirline>?</OpAirline>
                                    wait_payment_billing - ожидание оплаты
+
                          <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
                                    cancel_billing - оплата отменена
+
                          <OpAirlineName>?</OpAirlineName>
                                    payment_refund - возврат средств
+
                          <!--OpAirlineName - полное наименование АК на кириллице-->
                                    pre-authorized - преавторизация
+
                          <MarkAirline>?</MarkAirline>
                                    paid_billing - оплачено-->
+
                          <!--MarkAirline — авиакомпания, продающая перелёт-->
                        <GatewayName>?</GatewayName>
+
                          <MarkAirlineName>?</MarkAirlineName>
                        <!--GatewayName - название платежного шлюза-->
+
                          <!--MarkAirlineName - полное наименование АК на кириллице-->
                        <MoneyPaid Currency="?">?</MoneyPaid>
+
                          <FlightNumber>?</FlightNumber>
                        <!--MoneyPaid - сумма оплаты-->
+
                          <!--FlightNumber — номер рейса-->
                        <!--Currency - валюта-->
+
                          <AircraftName>?</AircraftName>
                        <PaymentDateTime>?</PaymentDateTime>
+
                          <!--AircraftName - наименование воздушного судна-->
                        <!--PaymentDateTime - дата и время оплаты-->
+
                          <AircraftType>?</AircraftType>
                        <CreateDateTime>?</CreateDateTime>
+
                          <!--AircraftType — тип воздушного судна, код-->
                        <!--CreateDateTime - дата и время создания платежной транзакции-->
+
                          <DepDateTime>?</DepDateTime>
                        <Description/>
+
                          <!--DepDateTime дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                    </Transaction>
+
                          <ArrDateTime>?</ArrDateTime>
                  </PaymentTransactions>
+
                          <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                  <PaymentStatus>?</PaymentStatus>
+
                          <StopNum>?</StopNum>
                  <!--PaymentStatus - статус оплаты:
+
                          <!--StopNum количество остановок-->
                                        not_paid не оплачено
+
                          <StopPoints>
                                        partly_paid — оплачено, частично
+
                          <!--StopPoints информация о технических остановках, если они есть-->
                                        fully_paid — оплачено, полностью-->
+
                              <StopPoint>
                  <Travellers>
+
                                <AirportCode>?</AirportCode>
                    <!--Zero or more repetitions:-->
+
                                <!--AirportCode код аэропорта остановки, трех символьный iata код-->
                    <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
+
                                <UTC>?</UTC>
                    <!--Type тип пассажира, обязательный, возможные значения: ADT — взрослые,
+
                                <!--UTC сдвиг часового пояса аэропорта-->
                    CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
+
                                <ArrDateTime>?</ArrDateTime>
                    <!--IsContact если true — то данный пассажир является контактным лицом, если false — то не является,
+
                                <!--ArrDateTime дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                    контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
+
                                <DepDateTime>?</DepDateTime>
                    может быть контактным лицом, по умолчанию false-->
+
                                <!--DepDateTime дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                    <!--Num порядковый номер пассажира, начинается с 1-->
+
                              </StopPoint>
                    <!--LinkedTo номер взрослого, к которому привязан младенец/ребенок-->
+
                          </StopPoints>
                    <!--TravellerId устаревший параметр, не используется-->
+
                          <BookingCodes>
                        <Meal>?</Meal>
+
                              <BookingCode ClassType="?">
                        <!--Meal код типа питания, возможные значения:
+
                              <!--ClassType класс перелета, например: economy-->
                                              NONE — отсутствует
+
                                <BookingCode>?</BookingCode>
                                              AVML — Азиатская вегетарианская кухня
+
                                <!--BookingCode код класса бронирования, у разных авиакомпаний один и тот же класс
                                              BLML — Блюда щадящей диеты
+
                                может записываться разными литерами, например: L-->
                                              CHML — Детское питание
+
                              </BookingCode>
                                              CHPC Детский холодный завтрак
+
                          </BookingCodes>
                                              СНСС — Детский горячий завтрак
+
                          <FlightTime>?</FlightTime>
                                              CHHC Детский ланч, ветчина и сыр
+
                          <!--FlightTime время перелёта в минутах-->
                                              PBJS — Детский ланч, ореховое масло
+
                          <TimeZone Departure="?" Arrival="?"/>
                                              CHMC — Детский обед макароны с сыром
+
                          <!--Departure временная зона аэропорта отправления-->
                                              DBML — Диабетическое питание
+
                          <!--Arrival временная зона аэропорта прибытия-->
                                              FPML — Фрукты
+
                          <ETicket>?</ETicket>
                                              GFML Питание без клейковины
+
                          <!--ETicket признак электронного билета, значения: true / false-->
                                              HFML — Питание богатое клетчаткой
+
                          <isCharter>?</isCharter>
                                              HNML — Индусская кухня
+
                          <!--isCharter признак чартерного перелета, значения: true / false-->
                                              BBML Питание для младенцев
+
                          <BaggageAllowances>
                                              KSML — Кошерная кухня
+
                          <!--BaggageAllowances информация о багаже-->
                                              SMKB Кошерный завтрак
+
                              <BaggageAllowance>
                                              SMKL — Кошерный ланч
+
                                <PassengerType>?</PassengerType>
                                              SMKD — Кошерный обед
+
                                <!--PassengerType тип пассажира, соответстует типу тарифа в PricingInfo -->
                                              LPML Малобелковое питание
+
                                <Value>?</Value>
                                              LCML — Низкокалорийное питание
+
                                <!--Value количество-->
                                              LFML Низкохолестериновое питание
+
                                <Measurement>?</Measurement>
                                              PRML — Низкопуриновое питание
+
                                <!--Measurement мера измерения, может принимать значения: kg килограмм, pc багажное место, lb фунт-->
                                              LSML — Малосоленое питание
+
                              </BaggageAllowance>
                                              MOML Мюсли
+
                          </BaggageAllowances>
                                              NLML — Безмолочные продукты
+
                         </Segment>
                                              ORML Восточная кухня
+
                    </Segments>
                                              RVML — Сырые овощи
+
                    <PricingInfo Refundable="?">
                                              SFML Морепродукты
+
                    <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
                                              SPML Особое питание
+
                        <PassengerFare Type="?" Quantity="?">
                                              VLML Вегетарианское, молоко и яйца
+
                         <!--Type тип тарифа-->
                                              VGML — Строго вегетарианское питание
+
                         <!--Quantity количество пассажиров данного типа-->
                                              VJML Джайнизское вегетарианское
+
                          <TravellerRef>
                                              VOML — Восточное вегетарианское питание-->
+
                          <!--TravellerRef Ссылка на пассажиров, к которым относится данный тариф-->
                        <Ticket/>
+
                              <Ref>?</Ref>
                         <!--Ticket - номер билета (если заказ выписан)-->
+
                              <!--Ref Номера пассажиров, к которым относится данный тариф-->
                        <Seats xsi:nil="true"/>
+
                           </TravellerRef>
                        <!--Seats - выбранные места (если есть информация)-->
+
                           <BaseFare Currency="?" Amount="?"/>
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
+
                           <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
                         <!--DateOfBirth дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
+
                           <EquiveFare Currency="?" Amount="?"/>
                         <!--Nationality гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
+
                           <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
                        <!--Gender пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
+
                          Currency — код валюты, Amount значение цены-->
                          <FirstName>?</FirstName>
+
                          <TotalFare Currency="?" Amount="?"/>
                          <!--FirstName имя пассажира-->
+
                          <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
                           <LastName>?</LastName>
+
                          Currency — код валюты, Amount значение цены-->
                           <!--LastName — фамилия пассажира-->
+
                          <Taxes>
                           <!--Optional:-->
+
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
                           <MiddleName>?</MiddleName>
+
                              <!--CurCode — код валюты, TaxCode — код таксы, Amount сумма таксы-->
                           <!--MiddleName отчество пассажира-->
+
                           </Taxes>
                        </PersonalInfo>
+
                          <Tariffs>
                        <LoyaltyCard OpCode="?" Number="?"/>
+
                              <Tariff Code="?" SegNum="?"/>
                        <!--OpCode — код авиакомпании-->
+
                              <!--Code код тарифа, SegNum номер сегмента, к которому применён тариф-->
                        <!--Number номер карточки-->
+
                                <FareFamilies>
                        <ContactInfo>
+
                                  <FullName>?</FullName>
                          <!--Optional:-->
+
                                  <!--FullName название тарифа-->
                          <EmailID>?</EmailID>
+
                                </FareFamilies>
                          <!--EmailID контактный email-->
+
                          </Tariffs>
                           <!--Optional:-->
+
                          <FareCalc>?</FareCalc>
                          <Telephone Type="?">
+
                          <!--FareCalc строка расчёта цены-->
                          <!--Type тип номера, возможные значения: M мобильный, H — домашний, B — рабочий-->
+
                          <LastTicketDateTime>?</LastTicketDateTime>
                              <!--Optional:-->
+
                          <!--LastTicketDateTime дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                              <PhoneNumber>?</PhoneNumber>
+
                        </PassengerFare>
                              <!--PhoneNumber номер телефона-->
+
                    </PricingInfo>
                              <!--Optional:-->
+
                    <Commission Currency="?">?</Commission>
                              <CountryAccessCode>?</CountryAccessCode>
+
                    <Charges Currency="?">?</Charges>
                              <!--CountryAccessCode код страны-->
+
                    <!--Charges сборы, Currency код валюты-->
                              <!--Optional:-->
+
                    <TotalPrice Currency="?">?</TotalPrice>
                              <AreaCityCode>?</AreaCityCode>
+
                    <!--TotalPrice итоговая цена, Currency — код валюты-->
                              <!--AreaCityCode код региона/города-->
+
                  </Flight>
                          </Telephone>
+
                <Agency Name="?">
                        </ContactInfo>
+
                  <!--Name название агентства-->
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
+
                    <Telephone Type="?">
                        <!--DocType тип документа, возможные значения:
+
                    <!--Type — тип номера, обязательный, возможные значения:
                                                              Р Паспорт
+
                    M — мобильный, H домашний, B — рабочий, A — агенство-->
                                                              A – Паспорт иностранца
+
                         <!--Optional:-->
                                                              С Внутренний гражданский паспорт
+
                         <PhoneNumber>?</PhoneNumber>
                                                              F – Документ заменяющий паспорт
+
                        <!--PhoneNumber — номер телефона-->
                                                              М — Воинское удостоверение
+
                        <!--Optional:-->
                                                              N – Сертификат натурализации(специфичный документ США)
+
                        <CountryAccessCode>?</CountryAccessCode>
                                                              T – Док.повторного въезда, паспорт беженца
+
                         <!--CountryAccessCode код страны-->
                                                              V – Документ для пересечения границы-->
+
                         <!--Optional:-->
                        <!--DocNum номер документа-->
+
                         <AreaCityCode>?</AreaCityCode>
                        <!--CountryCode двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
+
                         <!--AreaCityCode код региона/города-->
                         <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
+
                    </Telephone>
                         <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
+
                    <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
                         <!--Num номер визы-->
+
                    <!--City — город-->
                         <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
+
                    <!--State — штат-->
                         <!--IssueCountry — страна выдачи визы-->
+
                    <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
                         <!--IssuePlace место выдачи визы-->
+
                    <!--PostalCode — почтовый индекс-->
                        <!--BirthCountry — страна рождения(IATA код страны)-->
+
                    <!--CountryCode — код страны (RU, UA и т.п.)-->
                        <!--BirthCity — город рождения(название)-->
+
                  </Agency>
                        <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
+
                  <ItinReceipts Encoding="?" Format="?">
                        <!--City — город-->
+
                  <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
                        <!--State — штат или область въезда-->
+
                  <FareStored xsi:nil="true"/>
                        <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
+
                  <PaymentTransactions>
                        <!--PostalCode — почтовый код-->
+
                    <Transaction>
                        <!--CountryCode — код страны-->
+
                         <Id>?</Id>
                        <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
+
                         <!--Id - номер транзакции в Немо-->
                         <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
+
                         <Status>?</Status>
                         <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
+
                        <!--Status - статус транзакции:
                         <!--Location — положение места в ряде, возможные значения:
+
                                    new_billing - новая транзакция (оплата еще не производилась)
                                                      W — у окна (Window)
+
                                    wait_payment_billing - ожидание оплаты
                                                      M — где-то в середине ряда (Middle)
+
                                    cancel_billing - оплата отменена
                                                      NPW — возле прохода (NearPassengerWay)
+
                                    payment_refund - возврат средств
                                                      NS — нет предпочтения (NotSpecified)-->
+
                                    pre-authorized - преавторизация
                         <!--RowNumber — номер ряда-->
+
                                    paid_billing - оплачено-->
                         <!--PlaceNumber — номер места-->
+
                        <GatewayName>?</GatewayName>
                         <!--SegNumber — номер сегмента-->
+
                         <!--GatewayName - название платежного шлюза-->
                         <DocStringFormats>
+
                        <MoneyPaid Currency="?">?</MoneyPaid>
                          <!--Zero or more repetitions:-->
+
                         <!--MoneyPaid - сумма оплаты-->
                          <DocStringFormat>?</DocStringFormat>
+
                         <!--Currency - валюта-->
                          <!--DocStringFormat — формат паспортной строки, возможные значения:
+
                         <PaymentDateTime>?</PaymentDateTime>
                          DOCS — строка формата DOCS, FOID — строка формата FOID-->
+
                        <!--PaymentDateTime - дата и время оплаты-->
                         </DocStringFormats>
+
                        <CreateDateTime>?</CreateDateTime>
                     </Traveller>
+
                        <!--CreateDateTime - дата и время создания платежной транзакции-->
                   </Travellers>
+
                         <Description/>
              </UpdateBook>
+
                     </Transaction>
              <Requisites/>
+
                   </PaymentTransactions>
              <RequestType xsi:nil="true"/>
+
                  <PaymentStatus>?</PaymentStatus>
              <UserID xsi:nil="true"/>
+
                  <!--PaymentStatus - статус оплаты:
              <Error Code="?">Сообщение об ошибке</Error>
+
                                        not_paid — не оплачено
            </Response>
+
                                        partly_paid — оплачено, частично
        </ResponseBin>
+
                                        fully_paid — оплачено, полностью-->
      </ns1:UpdateBookResponse>
+
                  <Travellers>
  </SOAP-ENV:Body>
+
                    <!--Zero or more repetitions:-->
</SOAP-ENV:Envelope>
+
                    <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
</syntaxhighlight>
+
                    <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
</div>
+
                    CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
</div>
+
                    <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
 
+
                    контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
=== Чтение тарифных правил ===
+
                    может быть контактным лицом, по умолчанию false-->
 
+
                    <!--Num — порядковый номер пассажира, начинается с 1-->
'''Чтение тарифных правил''' этот запрос отправляется из Nemo после того как пользователь выбирает интересующий его перелет на странице выдачи с поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на названии тарифного правила.
+
                    <!--LinkedTo номер взрослого, к которому привязан младенец/ребенок-->
 
+
                  <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules
+
                        <Meal>?</Meal>
 
+
                        <!--Meal — код типа питания, возможные значения:
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
                                              NONE — отсутствует
==== Запрос ====
+
                                              AVML — Азиатская вегетарианская кухня
<div class="mw-collapsible-content">
+
                                              BLML — Блюда щадящей диеты
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
+
                                              CHML — Детское питание
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules">
+
                                              CHPC — Детский холодный завтрак
  <soapenv:Header/>
+
                                              СНСС — Детский горячий завтрак
  <soapenv:Body>
+
                                              CHHC — Детский ланч, ветчина и сыр
      <ver:GetAirRules>
+
                                              PBJS — Детский ланч, ореховое масло
        <RequestBin>
+
                                              CHMC — Детский обед макароны с сыром
            <Request>
+
                                              DBML — Диабетическое питание
              <GetAirRules>
+
                                              FPML — Фрукты
                  <!--Запрос, обязательный-->
+
                                              GFML — Питание без клейковины
                  <!--FlightId Id перелёта в системе Nemo, необязательный-->
+
                                              HFML Питание богатое клетчаткой
                  <FlightId>142330001</FlightId>
+
                                              HNML — Индусская кухня
                  <!--BookId Id заказа в системе Nemo, необязательный-->
+
                                              BBML Питание для младенцев
                  <BookId>15015</BookId>
+
                                              KSML — Кошерная кухня
              </GetAirRules>
+
                                              SMKB — Кошерный завтрак
            </Request>
+
                                              SMKL — Кошерный ланч
            <Source>
+
                                              SMKD — Кошерный обед
              <!--Авторизация, обязательный-->
+
                                              LPML — Малобелковое питание
              <!--ClientId, идентификатор клиента, обязательный-->
+
                                              LCML — Низкокалорийное питание
              <!--APIKey, API ключ клиента, обязательный-->
+
                                              LFML — Низкохолестериновое питание
              <!--Language, код языка, обязательный-->
+
                                              PRML — Низкопуриновое питание
              <!--Currency код валюты, обязательный-->
+
                                              LSML — Малосоленое питание
              <ClientId>---</ClientId>
+
                                              MOML — Мюсли
              <APIKey>---</APIKey>
+
                                              NLML — Безмолочные продукты
              <Language>RU</Language>
+
                                              ORML — Восточная кухня
              <Currency>RUB</Currency>
+
                                              RVML — Сырые овощи
            </Source>
+
                                              SFML — Морепродукты
        </RequestBin>
+
                                              SPML — Особое питание
      </ver:GetAirRules>
+
                                              VLML — Вегетарианское, молоко и яйца
  </soapenv:Body>
+
                                              VGML — Строго вегетарианское питание
</soapenv:Envelope>
+
                                              VJML — Джайнизское вегетарианское
 +
                                              VOML — Восточное вегетарианское питание-->
 +
                        <Ticket/>
 +
                        <!--Ticket - номер билета (если заказ выписан)-->
 +
                        <Seats xsi:nil="true"/>
 +
                        <!--Seats - выбранные места (если есть информация)-->
 +
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
 +
                        <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
 +
                        <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
 +
                        <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
 +
                          <FirstName>?</FirstName>
 +
                          <!--FirstName — имя пассажира-->
 +
                          <LastName>?</LastName>
 +
                          <!--LastName — фамилия пассажира-->
 +
                          <!--Optional:-->
 +
                          <MiddleName>?</MiddleName>
 +
                          <!--MiddleName — отчество пассажира-->
 +
                        </PersonalInfo>
 +
                        <LoyaltyCard OpCode="?" Number="?"/>
 +
                        <!--OpCode — код авиакомпании-->
 +
                        <!--Number — номер карточки-->
 +
                        <ContactInfo>
 +
                          <!--Optional:-->
 +
                          <EmailID>?</EmailID>
 +
                          <!--EmailID — контактный email-->
 +
                          <!--Optional:-->
 +
                          <Telephone Type="?">
 +
                          <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
 +
                              <!--Optional:-->
 +
                              <PhoneNumber>?</PhoneNumber>
 +
                              <!--PhoneNumber — номер телефона-->
 +
                              <!--Optional:-->
 +
                              <CountryAccessCode>?</CountryAccessCode>
 +
                              <!--CountryAccessCode — код страны-->
 +
                              <!--Optional:-->
 +
                              <AreaCityCode>?</AreaCityCode>
 +
                              <!--AreaCityCode — код региона/города-->
 +
                          </Telephone>
 +
                        </ContactInfo>
 +
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
 +
                        <!--DocType — тип документа, возможные значения:
 +
                                                              Р — Паспорт
 +
                                                              A – Паспорт иностранца
 +
                                                              С — Внутренний гражданский паспорт
 +
                                                              F – Документ заменяющий паспорт
 +
                                                              М — Воинское удостоверение
 +
                                                              N – Сертификат натурализации(специфичный документ США)
 +
                                                              T – Док.повторного въезда, паспорт беженца
 +
                                                              V – Документ для пересечения границы-->
 +
                        <!--DocNum — номер документа-->
 +
                        <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
 +
                        <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
 +
                        <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
 +
                        <!--Num — номер визы-->
 +
                        <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
 +
                        <!--IssueCountry — страна выдачи визы-->
 +
                        <!--IssuePlace — место выдачи визы-->
 +
                        <!--BirthCountry — страна рождения(IATA код страны)-->
 +
                        <!--BirthCity — город рождения(название)-->
 +
                        <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
 +
                        <!--City — город-->
 +
                        <!--State — штат или область въезда-->
 +
                        <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
 +
                        <!--PostalCode — почтовый код-->
 +
                        <!--CountryCode — код страны-->
 +
                        <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
 +
                        <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
 +
                        <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
 +
                        <!--Location — положение места в ряде, возможные значения:
 +
                                                      W — у окна (Window)
 +
                                                      M — где-то в середине ряда (Middle)
 +
                                                      NPW — возле прохода (NearPassengerWay)
 +
                                                      NS — нет предпочтения (NotSpecified)-->
 +
                        <!--RowNumber — номер ряда-->
 +
                        <!--PlaceNumber — номер места-->
 +
                        <!--SegNumber — номер сегмента-->
 +
                        <DocStringFormats>
 +
                          <!--Zero or more repetitions:-->
 +
                          <DocStringFormat>?</DocStringFormat>
 +
                          <!--DocStringFormat — формат паспортной строки, возможные значения:
 +
                          DOCS — строка формата DOCS, FOID — строка формата FOID-->
 +
                        </DocStringFormats>
 +
                    </Traveller>
 +
                  </Travellers>
 +
                  <AutoCancelDate>?</AutoCancelDate>
 +
                  <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
 +
                  <TimeLimits>
 +
                    <TicketingTimeLimit xsi:nil="true"/>
 +
                    <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <PriceTimeLimit xsi:nil="true"/>
 +
                    <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AdvancedPurchaseTimeLimit xsi:nil="true"/>
 +
                    <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AgencyTimeLimit>?</AgencyTimeLimit>
 +
                    <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                  </TimeLimits>
 +
              </EmptyBook>
 +
              <AirRules>
 +
              <!-- AirRules появляется если был получен результат для GetFareRules-->
 +
                    <!--Code код правила-->
 +
                    <!--Tarrif название тарифа-->
 +
                    <!--Name название правила-->
 +
                    <Rule Code="?" Tarrif="?" Name="?">
 +
                        <!--RuleText Текст правила-->
 +
                        <RuleText>?</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="?" Tarrif="?" Name="?">
 +
                        <!--RuleText Текст правила-->
 +
                        <RuleText>?</RuleText>
 +
                    </Rule>
 +
              </AirRules>
 +
              <AlternateFlights>
 +
              <!--AlternateFlights появляется если был получен результат для GetFareFamilies-->
 +
                  <Flight FlightId="?">
 +
                  <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа-->
 +
                    <Price Currency="?">?</Price>
 +
                    <!-- Price общая стоимость заказа с учетом сбора-->
 +
                    <!-- Currency валюта указанной стоимости-->
 +
                    <FareFamily>
 +
                        <Name>?</Name>
 +
                        <!-- Name имя семества тарифов-->
 +
                        <Features>
 +
                          <Carryon>?</Carryon>
 +
                          <!-- Carryon информация о ручной клади -->
 +
                          <Miles>?</Miles>
 +
                          <!-- Miles информация о расчете миль на данном тарифе-->
 +
                          <SpecialMeal>?</SpecialMeal>
 +
                          <!-- SpecialMeal информация о наличии специального питания true/false -->
 +
                          <Meals xsi:nil="true"/>
 +
                          <!-- Meals информация о возможных вариантах питания -->
 +
                          <VIP>?</VIP>
 +
                          <!-- VIP наличие услуг повышенного качества true/false -->
 +
                          <Baggage>?</Baggage>
 +
                          <!-- Baggage информация о доступном для провоза богаже -->
 +
                          <Exchangable>?</Exchangable>
 +
                          <!--Exchangable — Доступность изменений в билете true/false -->
 +
                          <ExchangePenalty>
 +
                          <!--ExchangePenalty — Удержание за изменения в билете до вылета -->
 +
                              <Value Currency="?">?</Value>
 +
                              <!-- Value стоимость услуги -->
 +
                              <!-- Currency валюта стоимости услуги -->
 +
                              <Type>Segment</Type>
 +
                              <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket">
 +
                          </ExchangePenalty>
 +
                          <Refundable>?</Refundable>
 +
                          <!--Refundable — Признак возвратности билета true/false -->
 +
                          <RefundPenalty xsi:nil="true"/>
 +
                          <!--RefundPenalty — Удержание за возврат true/false -->
 +
                              <Value Currency="?">?</Value>
 +
                              <!-- Value стоимость услуги -->
 +
                              <!-- Currency валюта стоимости услуги -->
 +
                              <Type>Segment</Type>
 +
                              <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" -->
 +
                        </Features>
 +
                    </FareFamily>
 +
                  </Flight>
 +
              </AlternateFlights>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Error Code="?">Сообщение об ошибке</Error>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:AirAvailResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div>
 
</div>
 
</div>
 
</div>
 +
 +
=== Запрос на обновление заказа ===
 +
 +
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
+
==== Запрос ====
==== Ответ ====
 
 
<div class="mw-collapsible-content">
 
<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;">
 
<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%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook">
   <SOAP-ENV:Body>
+
  <soapenv:Header/>
       <ns1:GetAirRulesResponse>
+
   <soapenv:Body>
         <ResponseBin>
+
       <ver:UpdateBook>
             <Response>
+
         <RequestBin>
               <GetAirRules>
+
             <Request>
                   <!--FlightId — Id перелёта в системе Nemo-->
+
               <UpdateBook>
                   <FlightId>142330001</FlightId>
+
                  <BookID>?</BookID>
                   <!--Rules Правила перелета-->
+
                   <!--BookID — Id заказа в системе Nemo, обязательный-->
                   <Rules>
+
                   <!--Optional:-->
                    <!--Code код правила-->
+
                  <UpdateOrder>?</UpdateOrder>
                    <!--Tarrif название тарифа-->
+
                   <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true-->
                    <!--Name название правила-->
+
                   <UpdatePaymentTransactions>?</UpdatePaymentTransactions>
                    <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS">
+
                  <!--Обновление данных об оплате, значения true/false-->
                        <!--RuleText Текст правила-->
+
                  <!--Optional:-->
                        <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT
+
              </UpdateBook>
  VALIDATED FOR AUTOPRICING.
+
            </Request>
  SU CARRIER VALUE-ECONOMY FARES
+
            <Source>
  APPLICATION
+
              <ClientId>?</ClientId>
    AREA
+
              <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
    THESE FARES APPLY
+
              <APIKey>?</APIKey>
      BETWEEN RUSSIA AND AREA 2/AREA 3.
+
              <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
    CLASS OF SERVICE
+
              <Language>?</Language>
    THESE FARES APPLY FOR ECONOMY CLASS SERVICE.
+
              <!--Language — язык, например: RU-->
    TYPES OF TRANSPORTATION
+
              <Currency>?</Currency>
    FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE
+
              <!-- Currency — валюта, например: RUB, EUR-->
      ONE-WAY JOURNEYS.
+
              <ShowNames>?</ShowNames>
    CAPACITY LIMITATIONS
+
              <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
    THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS
+
            </Source>
      CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY
+
        </RequestBin>
      THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE
+
      </ver:UpdateBook>
      AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS,
+
  </soapenv:Body>
      WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN
+
</soapenv:Envelope>
      FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST
+
</syntaxhighlight>
      JUDGEMENT.</RuleText>
+
</div>
                    </Rule>
+
</div>
                    <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY">
+
 
                        <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
                    </Rule>
+
==== Ответ ====
                    <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME">
+
<div class="mw-collapsible-content">
                        <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText>
+
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
                    </Rule>
+
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                    <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY">
+
  <SOAP-ENV:Body>
                        <RuleText>NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
+
      <ns1:UpdateBookResponse>
                    </Rule>
+
        <ResponseBin>
                    <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">
+
            <Response>
                        <RuleText>THE FARE COMPONENT MUST NOT BE ON
+
              <UpdateBook ID="?" Status="?" Code="?">
      ONE OR MORE OF THE FOLLOWING
+
              <!--ID — Id брони в системе Nemo, целое число, обязательный-->
          A3 FLIGHTS 1000 THROUGH 1999
+
              <!--Status — индикатор состояния брони, возможные значения:
          A3 FLIGHTS 3000 THROUGH 3999
+
                                              booked — забронировано,
          AF FLIGHTS 3600 THROUGH 3799
+
                                              canceled — бронь отменена,
          AF FLIGHTS 4400 THROUGH 4499
+
                                              ticket — выписана
          AF FLIGHTS 4600 THROUGH 4999
+
                                              UNDEFINED — статус не определён-->
          AF FLIGHTS 6300 THROUGH 6399
+
              <!--Code — код брони в системе поставщика-->
          AF FLIGHTS 8000 THROUGH 9999
+
                  <QueryPlace xsi:nil="true"/>
          AY FLIGHTS 4000 THROUGH 9999
+
                  <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
          AZ FLIGHTS 2400 THROUGH 3999
+
                  <IsPossibleToTicket>?</IsPossibleToTicket>
          AZ FLIGHTS 7000 THROUGH 7999
+
                  <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
          AT FLIGHTS 9000 THROUGH 9999
+
                  <Flight FlightId="?">
          BA FLIGHTS 510 THROUGH 524
+
                  <!--FlightId — Id перелёта в системе Nemo-->
          BA FLIGHTS 1500 THROUGH 1999
+
                    <WebService>?</WebService>
          BA FLIGHTS 2290 THROUGH 2539
+
                     <!--WebService — поставщик перелёта-->
          BA FLIGHTS 2800 THROUGH 2899
+
                     <ValCompany>?</ValCompany>
          BA FLIGHTS 3000 THROUGH 3269
+
                      <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
          BA FLIGHTS 3300 THROUGH 8449
+
                    <URL>?</URL>
          BA FLIGHTS 8498 THROUGH 8699
+
                     <!--URL — ссылка на страницу данного заказа в системе Немо-->
          BA FLIGHTS 8770 THROUGH 9999
+
                     <Segments>
          BD FLIGHTS 2000 THROUGH 4999
+
                        <Segment SegNum="?" SegGroupNum="?">
          FB FLIGHTS 999 THROUGH 1999
+
                          <!--SegNum — номер сегмента в перелёте-->
          IB FLIGHTS 5000 THROUGH 5999
+
                          <!--SegGroupNum – номер плеча перелёта-->
          IB FLIGHTS 7000 THROUGH 8999
+
                          <SupplierCode>?</SupplierCode>
          IG FLIGHTS 9000 THROUGH 9999
+
                          <!--SupplierCode – номер заказа в системе АК-->  
          JK FLIGHTS 7500 THROUGH 7999
+
                          <DepAirp CodeType="IATA" Name="?">?</DepAirp>
          JK FLIGHTS 8800 THROUGH 9999
+
                          <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
          UX FLIGHTS 3000 THROUGH 3999
+
                          <DepTerminal>?</DepTerminal>
          VV FLIGHTS 4000 THROUGH 4999
+
                            <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
          JU FLIGHTS 8000 THROUGH 8999
+
                          <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
          OU FLIGHTS 5000 THROUGH 5999
+
                          <!--ArrAirp — аэропорт прибытия-->
          TP FLIGHTS 6000 THROUGH 9499
+
                          <ArrTerminal>?</ArrTerminal>
          F7 FLIGHTS 1000 THROUGH 1999
+
                          <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
          F7 FLIGHTS 6700 THROUGH 6701
+
                          <OpAirline>?</OpAirline>
          FI FLIGHTS 7000 THROUGH 7999
+
                          <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
          DE FLIGHTS 9000 THROUGH 9999
+
                          <OpAirlineName>?</OpAirlineName>
          YM FLIGHTS 4000 THROUGH 4999.
+
                          <!--OpAirlineName - полное наименование АК на кириллице-->
  AND
+
                          <MarkAirline>?</MarkAirline>
  THE FARE COMPONENT MUST BE ON
+
                          <!--MarkAirline — авиакомпания, продающая перелёт-->
      ONE OR MORE OF THE FOLLOWING
+
                          <MarkAirlineName>?</MarkAirlineName>
          ANY 9B FLIGHT
+
                          <!--MarkAirlineName - полное наименование АК на кириллице-->
          ANY A3 FLIGHT
+
                          <FlightNumber>?</FlightNumber>
          ANY AF FLIGHT OPERATED BY AF
+
                          <!--FlightNumber — номер рейса-->
          ANY AY FLIGHT
+
                          <AircraftName>?</AircraftName>
          ANY AZ FLIGHT
+
                          <!--AircraftName - наименование воздушного судна-->
          ANY AT FLIGHT
+
                          <AircraftType>?</AircraftType>
          ANY BA FLIGHT
+
                          <!--AircraftType — тип воздушного судна, код-->
          ANY B2 FLIGHT OPERATED BY B2
+
                          <DepDateTime>?</DepDateTime>
          ANY BD FLIGHT OPERATED BY BD
+
                          <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
          ANY BT FLIGHT
+
                          <ArrDateTime>?</ArrDateTime>
          ANY BU FLIGHT OPERATED BY SK
+
                          <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
          ANY FB FLIGHT
+
                          <StopNum>?</StopNum>
          ANY IB FLIGHT
+
                          <!--StopNum — количество остановок-->
          ANY IG FLIGHT
+
                          <StopPoints>
          ANY JK FLIGHT
+
                          <!--StopPoints — информация о технических остановках, если они есть-->
          ANY KF FLIGHT OPERATED BY KF
+
                              <StopPoint>
          ANY KK FLIGHT
+
                                <AirportCode>?</AirportCode>
          ANY KL FLIGHT
+
                                <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
          ANY OU FLIGHT
+
                                <UTC>?</UTC>
          ANY SK FLIGHT OPERATED BY SK
+
                                <!--UTC — сдвиг часового пояса аэропорта-->
          ANY SU FLIGHT
+
                                <ArrDateTime>?</ArrDateTime>
          ANY SU FLIGHT OPERATED BY AF
+
                                <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
          ANY UX FLIGHT
+
                                <DepDateTime>?</DepDateTime>
          ANY VV FLIGHT
+
                                <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
          ANY YO FLIGHT
+
                              </StopPoint>
          ANY JU FLIGHT
+
                          </StopPoints>
          ANY F7 FLIGHT
+
                          <BookingCodes>
          ANY TP FLIGHT
+
                              <BookingCode ClassType="?">
          ANY FI FLIGHT
+
                              <!--ClassType — класс перелета, например: economy-->
          ANY DE FLIGHT
+
                                <BookingCode>?</BookingCode>
          ANY YM FLIGHT.</RuleText>
+
                                <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
                    </Rule>
+
                                может записываться разными литерами, например: L-->
                    <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/TICKETING">
+
                              </BookingCode>
                        <RuleText>FOR TICKETING ON/AFTER 08APR13
+
                          </BookingCodes>
    CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
+
                          <FlightTime>?</FlightTime>
    WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE
+
                          <!--FlightTime — время перелёта в минутах-->
    DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93
+
                          <TimeZone Departure="?" Arrival="?"/>
    DAYS BEFORE DEPARTURE.
+
                          <!--Departure временная зона аэропорта отправления-->
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
+
                          <!--Arrival — временная зона аэропорта прибытия-->
          SECTORS.
+
                          <ETicket>?</ETicket>
          WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS
+
                          <!--ETicket — признак электронного билета, значения: true / false-->
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
+
                          <isCharter>?</isCharter>
          WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE.
+
                          <!--isCharter — признак чартерного перелета, значения: true / false-->
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
+
                          <BaggageAllowances>
          SECTORS.
+
                          <!--BaggageAllowances — информация о багаже-->
          WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS
+
                              <BaggageAllowance>
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT
+
                                <PassengerType>?</PassengerType>
          LEAST 11 DAYS BEFORE DEPARTURE.
+
                                <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
+
                                <Value>?</Value>
          SECTORS.
+
                                <!--Value — количество-->
          WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS
+
                                <Measurement>?</Measurement>
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
+
                                <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
          WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE.
+
                              </BaggageAllowance>
  CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
+
                          </BaggageAllowances>
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                        </Segment>
          DUE TO AUTOMATED TICKETING DEADLINE CONTROL
+
                    </Segments>
          DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST
+
                    <PricingInfo Refundable="?">
          TICKETING DATE AND THE SYSTEM GENERATED TICKETING
+
                    <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
          DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING
+
                        <PassengerFare Type="?" Quantity="?">
          DEADLINE APPLIES.
+
                        <!--Type — тип тарифа-->
          --------
+
                        <!--Quantity — количество пассажиров данного типа-->
          FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL
+
                          <TravellerRef>
          TICKETED
+
                          <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
          --------</RuleText>
+
                              <Ref>?</Ref>
                    </Rule>
+
                              <!--Ref — Номера пассажиров, к которым относится данный тариф-->
                    <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY">
+
                          </TravellerRef>
                        <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText>
+
                          <BaseFare Currency="?" Amount="?"/>
                     </Rule>
+
                          <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
                     <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY">
+
                          <EquiveFare Currency="?" Amount="?"/>
                        <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN
+
                          <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
  345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText>
+
                          Currency — код валюты, Amount — значение цены-->
                     </Rule>
+
                          <TotalFare Currency="?" Amount="?"/>
                     <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS">
+
                          <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
                        <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING
+
                          Currency — код валюты, Amount — значение цены-->
  UNIT.</RuleText>
+
                          <Taxes>
                    </Rule>
+
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
                    <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS">
+
                              <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
                        <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.
+
                          </Taxes>
  FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED
+
                          <Tariffs>
  ON THE FARE COMPONENT.</RuleText>
+
                              <Tariff Code="?" SegNum="?"/>
                    </Rule>
+
                              <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
                    <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS">
+
                                <FareFamilies>
                        <RuleText>DOUBLE OPEN JAWS NOT PERMITTED.
+
                                  <FullName>?</FullName>
    END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH
+
                                  <!--FullName — название тарифа-->
    NO RESTRICTIONS.
+
                                </FareFamilies>
  OPEN JAWS
+
                          </Tariffs>
    FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
+
                          <FareCalc>?</FareCalc>
    -TO FORM SINGLE OPEN JAWS
+
                          <!--FareCalc — строка расчёта цены-->
      A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
+
                          <LastTicketDateTime>?</LastTicketDateTime>
      PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/
+
                          <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
      LESS THAN MILEAGE OF THE LONGEST FLOWN FARE
+
                        </PassengerFare>
      COMPONENT.
+
                    </PricingInfo>
    PROVIDED -
+
                    <Commission Currency="?">?</Commission>
      WHEN THE OPEN SEGMENT OCCURS
+
                    <Charges Currency="?">?</Charges>
      -WITHIN AREA 2
+
                    <!--Charges — сборы, Currency — код валюты-->
      -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA
+
                    <TotalPrice Currency="?">?</TotalPrice>
        COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
+
                    <!--TotalPrice — итоговая цена, Currency — код валюты-->
        IN ANY RULE AND TARIFF.
+
                  </Flight>
  ROUND TRIPS/CIRCLE TRIPS
+
                <Agency Name="?">
    FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
+
                  <!--Name — название агентства-->
    -TO FORM ROUND TRIPS
+
                     <Telephone Type="?">
    -TO FORM CIRCLE TRIPS
+
                     <!--Type — тип номера, обязательный, возможные значения:
      A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
+
                    M — мобильный, H — домашний, B — рабочий, A — агенство-->
      PERMITTED.
+
                         <!--Optional:-->
    PROVIDED -
+
                        <PhoneNumber>?</PhoneNumber>
      COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
+
                        <!--PhoneNumber — номер телефона-->
      IN ANY RULE AND TARIFF.</RuleText>
+
                        <!--Optional:-->
                    </Rule>
+
                         <CountryAccessCode>?</CountryAccessCode>
                    <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES">
+
                        <!--CountryAccessCode — код страны-->
                        <RuleText>NO BLACKOUT DATES APPLY.</RuleText>
+
                        <!--Optional:-->
                    </Rule>
+
                         <AreaCityCode>?</AreaCityCode>
                    <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES">
+
                        <!--AreaCityCode — код региона/города-->
                        <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                     </Telephone>
          EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY
+
                     <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
          REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE
+
                     <!--City — город-->
          OF EUR 10.00 PER TICKET SHOULD BE CHARGED.
+
                     <!--State — штат-->
          THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND
+
                    <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
          WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME
+
                     <!--PostalCode — почтовый индекс-->
          THE ELECTRONIC TICKET IS CONVERTED TO PAPER.
+
                     <!--CountryCode — код страны (RU, UA и т.п.)-->
          PAPER TICKET SURCHARGE IS NOT REFUNDABLE.
+
                  </Agency>
  IF INFANT WITHOUT A SEAT PSGR UNDER 2.
+
                  <ItinReceipts Encoding="?" Format="?">
    FOR TICKETING ON/AFTER 01NOV13
+
                  <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
+
                  <FareStored xsi:nil="true"/>
      PASSENGER.
+
                  <PaymentTransactions>
  IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR.
+
                     <Transaction>
    FOR TICKETING ON/AFTER 01NOV13
+
                         <Id>?</Id>
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
+
                        <!--Id - номер транзакции в Немо-->
      PASSENGER.
+
                         <Status>?</Status>
  FOR TICKETING ON/AFTER 01NOV13
+
                        <!--Status - статус транзакции:
    THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -
+
                                    new_billing - новая транзакция (оплата еще не производилась)
    TICKETS MUST BE ISSUED ON THE STOCK OF SU.
+
                                    wait_payment_billing - ожидание оплаты
    FOR TICKETING ON/AFTER 01NOV13
+
                                    cancel_billing - оплата отменена
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
+
                                    payment_refund - возврат средств
      PASSENGER.
+
                                    pre-authorized - преавторизация
  FOR TICKETING ON/AFTER 01NOV13
+
                                    paid_billing - оплачено-->
    FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED
+
                         <GatewayName>?</GatewayName>
    TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR
+
                        <!--GatewayName - название платежного шлюза-->
    OF TRAVEL IS BETWEEN MOW AND AREA 2.
+
                        <MoneyPaid Currency="?">?</MoneyPaid>
    AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE
+
                         <!--MoneyPaid - сумма оплаты-->
          ADDED TO THE APPLICABLE FARE PER ANY PASSENGER
+
                        <!--Currency - валюта-->
          WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND
+
                        <PaymentDateTime>?</PaymentDateTime>
          RUSSIA.
+
                        <!--PaymentDateTime - дата и время оплаты-->
    AND -
+
                         <CreateDateTime>?</CreateDateTime>
      MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER
+
                        <!--CreateDateTime - дата и время создания платежной транзакции-->
      COUPON WILL BE ADDED TO THE APPLICABLE FARE PER
+
                        <Description/>
      ANY PASSENGER.</RuleText>
+
                     </Transaction>
                    </Rule>
+
                  </PaymentTransactions>
                    <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL">
+
                  <PaymentStatus>?</PaymentStatus>
                        <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText>
+
                  <!--PaymentStatus - статус оплаты:
                    </Rule>
+
                                        not_paid — не оплачено
                    <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS">
+
                                        partly_paid — оплачено, частично
                        <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText>
+
                                        fully_paid — оплачено, полностью-->
                    </Rule>
+
                  <Travellers>
                    <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS">
+
                     <!--Zero or more repetitions:-->
                        <RuleText>TICKETS MAY NOT BE SOLD IN THR.
+
                     <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
  TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText>
+
                    <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
                    </Rule>
+
                    CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
                    <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES">
+
                     <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
                        <RuleText>FARE RULE
+
                    контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
  ORIGINATING RUSSIA -
+
                    может быть контактным лицом, по умолчанию false-->
    CANCELLATIONS
+
                    <!--Num — порядковый номер пассажира, начинается с 1-->
   
+
                    <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
      BEFORE DEPARTURE
+
                    <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
        CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
+
                        <Meal>?</Meal>
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                        <!--Meal — код типа питания, возможные значения:
          FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND
+
                                              NONE — отсутствует
          MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN
+
                                              AVML — Азиатская вегетарианская кухня
          ON THE FIRST FLIGHT COUPON.
+
                                              BLML — Блюда щадящей диеты
          FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED
+
                                              CHML — Детское питание
          FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE
+
                                              CHPC — Детский холодный завтрак
          TIME SHOWN ON THE FIRST FLIGHT COUPON.
+
                                              СНСС — Детский горячий завтрак
   
+
                                              CHHC — Детский ланч, ветчина и сыр
    BEFORE DEPARTURE
+
                                              PBJS — Детский ланч, ореховое масло
        TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
+
                                              CHMC — Детский обед макароны с сыром
   
+
                                              DBML — Диабетическое питание
    AFTER DEPARTURE
+
                                              FPML — Фрукты
        CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
+
                                              GFML — Питание без клейковины
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                                              HFML — Питание богатое клетчаткой
          REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
+
                                              HNML — Индусская кухня
          THE APPLICABLE FARE FOR THE TRANSPORTATION USED
+
                                              BBML — Питание для младенцев
          IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
+
                                              KSML — Кошерная кухня
          IF TICKET IS PRESENTED FOR A REFUND MORE THAN
+
                                              SMKB — Кошерный завтрак
          24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE
+
                                              SMKL — Кошерный ланч
          UNUSED FLIGHT COUPONS.
+
                                              SMKD — Кошерный обед
          --------
+
                                              LPML — Малобелковое питание
          REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
+
                                              LCML — Низкокалорийное питание
          THE APPLICABLE FARE FOR THE TRANSPORTATION USED
+
                                              LFML — Низкохолестериновое питание
          IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
+
                                              PRML — Низкопуриновое питание
          LESS 25 PERCENT OF EACH TARIFF COMPONENT
+
                                              LSML — Малосоленое питание
          PRESENTED FOR THE REFUND LESS THAN 24 HOURS
+
                                              MOML — Мюсли
          BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON.
+
                                              NLML — Безмолочные продукты
   
+
                                              ORML — Восточная кухня
    AFTER DEPARTURE
+
                                              RVML — Сырые овощи
        TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
+
                                              SFML — Морепродукты
    FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER
+
                                              SPML — Особое питание
    01FEB13
+
                                              VLML — Вегетарианское, молоко и яйца
      CHANGES
+
                                              VGML — Строго вегетарианское питание
     
+
                                              VJML — Джайнизское вегетарианское
        ANY TIME
+
                                              VOML — Восточное вегетарианское питание-->
          CHARGE EUR 60.00 FOR REISSUE/REVALIDATION.
+
                        <Ticket/>
     
+
                        <!--Ticket - номер билета (если заказ выписан)-->
      CHANGES NOT PERMITTED IN CASE OF NO-SHOW.
+
                        <Seats xsi:nil="true"/>
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                        <!--Seats - выбранные места (если есть информация)-->
          A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT
+
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
          COUPON -
+
                        <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
          FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE
+
                        <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
          APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED
+
                        <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
          AT EQUAL OR HIGHER FARE TICKET AMOUNT USING
+
                          <FirstName>?</FirstName>
          -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE
+
                          <!--FirstName — имя пассажира-->
          BETWEEN ORIGINAL AND RECALCULATED FARES PLUS
+
                          <LastName>?</LastName>
          EUR 60.00 CHANGE FEE.
+
                          <!--LastName — фамилия пассажира-->
          ALL RULE PROVISIONS OF THE NEW FARE INCLUDING
+
                          <!--Optional:-->
          ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC
+
                          <MiddleName>?</MiddleName>
          MUST BE MET.
+
                          <!--MiddleName отчество пассажира-->
          -----
+
                        </PersonalInfo>
          B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST
+
                        <LoyaltyCard OpCode="?" Number="?"/>
          TICKETED FLIGHT COUPON-
+
                        <!--OpCode код авиакомпании-->
          THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE
+
                        <!--Number — номер карточки-->
          APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT
+
                        <ContactInfo>
          EQUAL OR HIGHER TICKET AMOUNT USING FARES IN
+
                          <!--Optional:-->
          EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE
+
                          <EmailID>?</EmailID>
          LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN
+
                          <!--EmailID контактный email-->
          ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00
+
                          <!--Optional:-->
          CHANGE FEE.
+
                          <Telephone Type="?">
          ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP
+
                          <!--Type тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
          AND TICKETING REQUIREMENTS MUST BE MET.
+
                              <!--Optional:-->
+
                              <PhoneNumber>?</PhoneNumber>
  GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED
+
                              <!--PhoneNumber номер телефона-->
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
                              <!--Optional:-->
          CANCELLATIONS RULES
+
                              <CountryAccessCode>?</CountryAccessCode>
          NOTE
+
                              <!--CountryAccessCode код страны-->
          INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY
+
                              <!--Optional:-->
          UNLESS OTHERWISE SPECIFIED.
+
                              <AreaCityCode>?</AreaCityCode>
          WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE
+
                              <!--AreaCityCode — код региона/города-->
          PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.
+
                          </Telephone>
          PENALTIES WAIVED FOR DEATH OF PASSENGER/
+
                        </ContactInfo>
          TRAVELLING COMPANION OR FAMILY MEMBER
+
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
          FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN
+
                        <!--DocType — тип документа, возможные значения:
          PARENTS
+
                                                              Р — Паспорт
          REFUND OF UNUSED FEES AND TAXES PERMITTED.
+
                                                              A – Паспорт иностранца
          REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE.
+
                                                              С — Внутренний гражданский паспорт
          PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY
+
                                                              F – Документ заменяющий паспорт
          OF THE FARE FROM THE DATE ON THE FIRST FLIGHT
+
                                                              М — Воинское удостоверение
          COUPON.
+
                                                              N – Сертификат натурализации(специфичный документ США)
          AT ANY TIME - IN CASE OF REFUND - PAPER TICKET
+
                                                              T – Док.повторного въезда, паспорт беженца
          SURCHARGE IS NOT REFUNDABLE WHEN APPLIED.
+
                                                              V – Документ для пересечения границы-->
          FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT
+
                        <!--DocNum — номер документа-->
          ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR
+
                        <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
          FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE
+
                        <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
          OF 35.00 EUR PER INTERNATIONAL SERVICES OR
+
                        <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
          1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET-
+
                        <!--Num — номер визы-->
          SHALL APPLY.
+
                        <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
          AFTER DEPARTURE
+
                        <!--IssueCountry — страна выдачи визы-->
          FOR PARTLY USED TRANSPORTATION
+
                        <!--IssuePlace — место выдачи визы-->
          THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN
+
                        <!--BirthCountry — страна рождения(IATA код страны)-->
          THE FARE PAID AND THE FARE FOR TRANSPORTATION
+
                        <!--BirthCity — город рождения(название)-->
          USED WHEN RECALCULATING FARES FOR TRANSPORTATION
+
                        <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
          USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS
+
                        <!--City — город-->
          CANNOT APPLY
+
                        <!--State — штат или область въезда-->
          -------------------------------------------------
+
                        <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
          CHANGES
+
                        <!--PostalCode — почтовый код-->
          NOTE
+
                        <!--CountryCode — код страны-->
          CH DISCOUNT APPLY/INFANT FREE OF CHARGE.
+
                        <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
          A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE
+
                        <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
          LEVEL MODIFICATION.
+
                        <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
          CHARGE APPLIES PER TRANSACTION.
+
                        <!--Location — положение места в ряде, возможные значения:
          IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE
+
                                                      W — у окна (Window)
          EQUAL OR HIGHER THAN PREVIOUS AMOUNT.
+
                                                      M — где-то в середине ряда (Middle)
          WHEN MORE THAN ONE FARE COMPONENTS IS BEING
+
                                                      NPW — возле прохода (NearPassengerWay)
          CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE
+
                                                      NS — нет предпочтения (NotSpecified)-->
          COMPONENT WILL APPLY.
+
                        <!--RowNumber — номер ряда-->
          CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE
+
                        <!--PlaceNumber — номер места-->
          TIME SHOWN ON THE APPLICABLE FLIGHT COUPON.
+
                        <!--SegNumber — номер сегмента-->
          IN THIS CASE TICKET HAS NO VALUE.
+
                        <DocStringFormats>
          EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES
+
                          <!--Zero or more repetitions:-->
          ANY TIME INCLUDING FOR NO-SHOW.
+
                          <DocStringFormat>?</DocStringFormat>
          THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON
+
                          <!--DocStringFormat — формат паспортной строки, возможные значения:
          REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText>
+
                          DOCS — строка формата DOCS, FOID — строка формата FOID-->
                     </Rule>
+
                        </DocStringFormats>
                     <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS">
+
                    </Traveller>
                         <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText>
+
                  </Travellers>
                    </Rule>
+
                  <AutoCancelDate>?</AutoCancelDate>
                    <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS">
+
                  <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо-->
                         <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText>
+
                  <TimeLimits>
                    </Rule>
+
                    <TicketingTimeLimit>?</TicketingTimeLimit>
                    <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS">
+
                    <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
                         <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF
+
                    <PriceTimeLimit>?</PriceTimeLimit>
    THE FARE.
+
                    <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
        TICKET DESIGNATOR - CH AND PERCENT APPLIED.
+
                    <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
    MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
+
                    <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
      COMPARTMENT BY ADULT PSGR 18 OR OLDER.
+
                    <AgencyTimeLimit>?</AgencyTimeLimit>
  OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75
+
                    <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
          PERCENT OF THE FARE.
+
                  </TimeLimits>
              TICKET DESIGNATOR - CH AND PERCENT APPLIED.
+
              </UpdateBook>
          MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
+
              <Requisites/>
            COMPARTMENT BY ADULT PSGR 18 OR OLDER.
+
              <RequestType xsi:nil="true"/>
  OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 -
+
              <UserID xsi:nil="true"/>
          CHARGE 10 PERCENT OF THE FARE.
+
              <Error Code="?">Сообщение об ошибке</Error>
              TICKET DESIGNATOR - IN AND PERCENT APPLIED.
+
            </Response>
          MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
+
        </ResponseBin>
            COMPARTMENT BY ADULT PSGR 18 OR OLDER.
+
      </ns1:UpdateBookResponse>
  OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100
+
  </SOAP-ENV:Body>
          PERCENT OF THE FARE.
+
</SOAP-ENV:Envelope>
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
+
</syntaxhighlight>
          PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText>
+
</div>
                     </Rule>
+
</div>
                     <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS">
+
 
                        <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText>
+
=== Запрос на модификацию заказа ===
                    </Rule>
+
Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены.
                    <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS">
+
 
                        <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText>
+
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation
                     </Rule>
+
 
                     <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS">
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
                        <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText>
+
==== Запрос ====
                     </Rule>
+
<div class="mw-collapsible-content">
                     <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS">
+
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
                        <RuleText>NO PROVISIONS APPLY.</RuleText>
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation">
                    </Rule>
+
  <soapenv:Header/>
                     <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE">
+
  <soapenv:Body>
                         <RuleText>NOT APPLICABLE.</RuleText>
+
      <ver:ModifyInformation>
                    </Rule>
+
        <RequestBin>
                    <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS">
+
            <Request>
                         <RuleText>NO GROUP PROVISIONS APPLY.</RuleText>
+
              <ModifyInformation>
                    </Rule>
+
                  <BookID>?</BookID>
                    <Rule Code="27" Tarrif="LEXOW1" Name="TOURS">
+
                  <!--BookID — Id заказа в системе Nemo, обязательный-->
                         <RuleText>NO TOUR PROVISIONS APPLY.</RuleText>
+
                  <InformationToModify>
                    </Rule>
+
                    <Information>  <!--Один блок с данными на пассажира-->
                    <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY">
+
                        <TravellerNumber>?</TravellerNumber>
                         <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText>
+
                        <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)-->
                    </Rule>
+
                        <DocumentInfo>  <!--необязательный-->
                    <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS">
+
                          <DocType>?</DocType>
                         <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText>
+
                          <!--DocType — тип документа, возможные значения:
                    </Rule>
+
                                                                Р — Паспорт
                     <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES">
+
                                                                A – Паспорт иностранца
                        <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText>
+
                                                                С — Внутренний гражданский паспорт
                    </Rule>
+
                                                                F – Документ заменяющий паспорт
                    <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS">
+
                                                                М — Воинское удостоверение
                        <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText>
+
                                                                N – Сертификат натурализации(специфичный документ США)
                     </Rule>
+
                                                                T – Док.повторного въезда, паспорт беженца
                     <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES">
+
                                                                V – Документ для пересечения границы-->
                        <RuleText>NOT APPLICABLE.</RuleText>
+
                          <DocNum>?</DocNum>
                    </Rule>
+
                          <!--DocNum — номер документа-->
                    <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION">
+
                          <CountryCode>?</CountryCode>
                        <RuleText>NOT A CONSTRUCTED FARE</RuleText>
+
                          <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
                     </Rule>
+
                          <DocElapsedTime>?</DocElapsedTime>
                  </Rules>
+
                          <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)--> 
              </GetAirRules>
+
                        </DocumentInfo>                   
              <Requisites/>
+
                        <VisaInfo>  <!--необязательный-->
              <RequestType xsi:nil="true"/>
+
                          <Number>?</Number>
              <UserID xsi:nil="true"/>
+
                          <!--Number — номер визы-->
              <Error Code="?">Сообщение об ошибке</Error>
+
                          <IssueCountry>?</IssueCountry>
            </Response>
+
                          <!--IssueCountry — страна выдачи визы(IATA код страны)-->
        </ResponseBin>
+
                          <IssuePlace>?</IssuePlace>
      </ns1:GetAirRulesResponse>
+
                          <!--IssuePlace — место выдачи визы-->
  </SOAP-ENV:Body>
+
                          <BirthCountry>?</BirthCountry>
</SOAP-ENV:Envelope>
+
                          <!--BirthCountry — страна рождения(IATA код страны)-->
</syntaxhighlight>
+
                          <BirthCity>?</BirthCity>
</div>
+
                          <!--BirthCity — город рождения(название)-->
</div>
+
                          <IssueDate>?</IssueDate>
 
+
                          <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
=== Запрос на чтение очереди ===
+
                        </VisaInfo>
 
+
                        <LoyaltyCards>  <!--необязательный-->
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для юзера на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
+
                          <LoyaltyCardInfo>
 
+
                              <CompanyCode>?</CompanyCode>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
+
                              <!--CompanyCode — код авиакомпании-->
 
+
                              <Number>?</Number>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
                              <!--Number — номер карты лояльности-->
==== Запрос ====
+
                          </LoyaltyCardInfo>
<div class="mw-collapsible-content">
+
                        </LoyaltyCards>
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
+
                    </Information>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
+
                  </InformationToModify>
  <soapenv:Header/>
+
                  <DeviceId> <!--необязательный-->
  <soapenv:Body>
+
                    <Type>?</Type>
      <ver:ListQueue>
+
                    <!--Type — Тип мобильного устройства (apple/android)-->
        <RequestBin>
+
                    <Token>?</Token>
            <Request>
+
                    <!--Token — Токен мобильного устройства-->
              <ListQueue>
+
                  </DeviceId>
                  <QueueNames>
+
              </ModifyInformation>
                    <!--Zero or more repetitions:-->
+
            </Request>
                    <QueueName>?</QueueName>
+
            <Source>
    <!--QueueName название очереди, возможные значения: "ScheduleChanged"(изменилось расписание), "TicketsAdded" (были внесены билеты)-->
+
              <ClientId>?</ClientId>
                  </QueueNames>
+
              <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе
                  <DeleteAfterRead>?</DeleteAfterRead>
+
              "Администрирование" ? "Веб-служба. Авторизация".-->
  <!--DeleteAfterRead удаление очереди после прочтения: true — включить, false — выключить-->
+
              <APIKey>?</APIKey>
              </ListQueue>
+
              <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе
            </Request>
+
              "Администрирование" ? "Веб-служба. Авторизация".-->
            <Source>
+
              <Language>?</Language>
              <ClientId>?</ClientId>
+
              <!--Language — язык-->
      <!--ClientId ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
+
              <Currency>?</Currency>
              <APIKey>?</APIKey>
+
              <!-- CUrrency — валюта-->
      <!--APIKey секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
+
              <EndUserData>
              <Language>?</Language>
+
                  <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
      <!--Language язык, например: RU-->
+
                  <EndUserIP>123.123.123.123</EndUserIP>
              <Currency>?</Currency>
+
                  <!--IP адрес пользователя-->
      <!-- Currency валюта, например: RUB, EUR-->
+
                  <EndUserBrowserAgent>firefox</EndUserBrowserAgent>
            </Source>
+
                  <!--Браузер пользователя-->
        </RequestBin>
+
                  <RequestOrigin>Russia-nemo.travel</RequestOrigin>
      </ver:ListQueue>
+
                  <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
  </soapenv:Body>
+
              </EndUserData>       
</soapenv:Envelope>
+
            </Source>
</syntaxhighlight>
+
        </RequestBin>
</div>
+
      </ver:ModifyInformation>
</div>
+
  </soapenv:Body>
 
+
</soapenv:Envelope>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
</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%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <SOAP-ENV:Body>
 +
      <ns1:ModifyInformationResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <BookFlight ID="?" Status="?" Code="?">
 +
              <!--ID — Id брони в системе Nemo, целое число, обязательный-->
 +
              <!--Status — индикатор состояния брони, возможные значения:
 +
                                                booked — забронировано,
 +
                                                canceled — бронь отменена,
 +
                                                ticket — выписана
 +
                                                UNDEFINED — статус не определён-->
 +
              <!--Code — код брони в системе поставщика-->
 +
                  <QueryPlace xsi:nil="true"/>
 +
                  <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
 +
                  <Flight FlightId="?">
 +
                  <!--FlightId — Id перелёта в системе Nemo-->
 +
                    <WebService>?</WebService>
 +
                    <!--WebService — поставщик перелёта-->
 +
                    <ValCompany>?</ValCompany>
 +
                    <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
 +
                    <URL>?</URL>
 +
                    <!--URL — ссылка на бронирование конкретного перелета-->
 +
                    <Segments>
 +
                        <Segment SegNum="?" SegGroupNum="?">
 +
                        <!--SegNum — номер сегмента в перелёте-->
 +
                        <!--SegGroupNum – номер плеча перелёта-->
 +
                          <SupplierCode>?</SupplierCode>
 +
                          <!--SupplierCode – номер заказа в системе АК-->
 +
                          <DepAirp CodeType="IATA">?</DepAirp>
 +
                          <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
 +
                          или SVO — Шереметьево-->
 +
                          <DepTerminal>?</DepTerminal>
 +
                          <!--DepTerminal — терминал пункта отправления, если пустое значение,
 +
                          то в аэропорту всего 1 терминал-->
 +
                          <ArrAirp CodeType="IATA">?</ArrAirp>
 +
                          <!--ArrAirp — аэропорт прибытия-->
 +
                          <ArrTerminal>?</ArrTerminal>
 +
                          <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
 +
                          то в аэропорту всего 1 терминал-->
 +
                          <OpAirline>?</OpAirline>
 +
                          <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 +
                          <MarkAirline>?</MarkAirline>
 +
                          <!--MarkAirline — авиакомпания, продающая перелёт-->
 +
                          <FlightNumber>?</FlightNumber>
 +
                          <!--FlightNumber — номер рейса-->
 +
                          <AircraftType>?</AircraftType>
 +
                          <!--AircraftType — тип воздушного судна, код-->
 +
                          <DepDateTime>?</DepDateTime>
 +
                          <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <ArrDateTime>?</ArrDateTime>
 +
                          <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <StopNum>?</StopNum>
 +
                          <!--StopNum — количество остановок-->
 +
                          <StopPoints>
 +
                          <!--StopPoints — информация о технических остановках, если они есть-->
 +
                              <StopPoint>
 +
                                <AirportCode>?</AirportCode>
 +
                                <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
 +
                                <UTC>?</UTC>
 +
                                <!--UTC — сдвиг часового пояса аэропорта-->
 +
                                <ArrDateTime>?</ArrDateTime>
 +
                                <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                                <DepDateTime>?</DepDateTime>
 +
                                <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                              </StopPoint>
 +
                          </StopPoints>
 +
                          <BookingCodes>
 +
                              <BookingCode ClassType="?">
 +
                              <!--ClassType — класс перелета, например: economy-->
 +
                                <BookingCode>?</BookingCode>
 +
                                <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 +
                                может записываться разными литерами, например: L-->
 +
                              </BookingCode>
 +
                          </BookingCodes>
 +
                          <FlightTime>?</FlightTime>
 +
                          <!--FlightTime — время перелёта в минутах-->
 +
                          <TimeZone Departure="?" Arrival="?"/>
 +
                          <!--Departure временная зона аэропорта отправления-->
 +
                          <!--Arrival — временная зона аэропорта прибытия-->
 +
                          <ETicket>?</ETicket>
 +
                          <!--ETicket — признак электронного билета, значения: true / false-->
 +
                          <isCharter>?</isCharter>
 +
                          <!--isCharter — признак чартерного перелета, значения: true / false-->
 +
                          <BaggageAllowances>
 +
                          <!--BaggageAllowances — информация о багаже-->
 +
                              <BaggageAllowance>
 +
                                <PassengerType>?</PassengerType>
 +
                                <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
 +
                                <Value>?</Value>
 +
                                <!--Value — количество-->
 +
                                <Measurement>?</Measurement>
 +
                                <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
 +
                              </BaggageAllowance>
 +
                          </BaggageAllowances>
 +
                        </Segment>
 +
                    </Segments>
 +
                    <PricingInfo Refundable="?">
 +
                    <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
 +
                        <PassengerFare Type="?" Quantity="?">
 +
                        <!--Type — тип тарифа-->
 +
                        <!--Quantity — количество пассажиров данного типа-->
 +
                          <TravellerRef>
 +
                          <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
 +
                              <Ref>?</Ref>
 +
                              <!--Ref — Номера пассажиров, к которым относится данный тариф-->
 +
                          </TravellerRef>
 +
                          <BaseFare Currency="?" Amount="?"/>
 +
                          <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
 +
                          <EquiveFare Currency="?" Amount="?"/>
 +
                          <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
 +
                          Currency — код валюты, Amount — значение цены-->
 +
                          <TotalFare Currency="?" Amount="?"/>
 +
                          <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
 +
                          Currency — код валюты, Amount — значение цены-->
 +
                          <Taxes>
 +
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
 +
                              <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
 +
                          </Taxes>
 +
                          <Tariffs>
 +
                              <Tariff Code="?" SegNum="?"/>
 +
                              <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
 +
                                <FareFamilies>
 +
                                  <FullName>?</FullName>
 +
                                  <!--FullName — название тарифа-->
 +
                                </FareFamilies>
 +
                          </Tariffs>
 +
                          <FareCalc>?</FareCalc>
 +
                          <!--FareCalc — строка расчёта цены-->
 +
                          <LastTicketDateTime>?</LastTicketDateTime>
 +
                          <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                        </PassengerFare>
 +
                    </PricingInfo>
 +
                    <Charges Currency="?">?</Charges>
 +
                    <!--Charges — сборы, Currency — код валюты-->
 +
                    <TotalPrice Currency="?">?</TotalPrice>
 +
                    <!--TotalPrice — итоговая цена, Currency — код валюты-->
 +
                  </Flight>
 +
                  <Agency Name="?">
 +
                  <!--Name — название агентства-->
 +
                    <Telephone Type="?">
 +
                    <!--Type — тип номера, обязательный, возможные значения:
 +
                    M — мобильный, H — домашний, B — рабочий, A — агенство-->
 +
                        <!--Optional:-->
 +
                        <PhoneNumber>?</PhoneNumber>
 +
                        <!--PhoneNumber — номер телефона-->
 +
                        <!--Optional:-->
 +
                        <CountryAccessCode>?</CountryAccessCode>
 +
                        <!--CountryAccessCode — код страны-->
 +
                        <!--Optional:-->
 +
                        <AreaCityCode>?</AreaCityCode>
 +
                        <!--AreaCityCode — код региона/города-->
 +
                    </Telephone>
 +
                    <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
 +
                    <!--City — город-->
 +
                    <!--State — штат-->
 +
                    <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
 +
                    <!--PostalCode — почтовый индекс-->
 +
                    <!--CountryCode — код страны (RU, UA и т.п.)-->
 +
                  </Agency>
 +
                  <ItinReceipts Encoding="?" Format="?">
 +
                  <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
 +
                  <FareStored xsi:nil="true"/>
 +
                  <Travellers>
 +
                    <!--Zero or more repetitions:-->
 +
                    <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
 +
                    <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
 +
                    CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
 +
                    <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
 +
                      контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
 +
                    может быть контактным лицом, по умолчанию false-->
 +
                    <!--Num — порядковый номер пассажира, начинается с 1-->
 +
                    <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)-->
 +
                    <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
 +
                        <Meal>?</Meal>
 +
                        <!--Meal — код типа питания, возможные значения:
 +
                                                AVML — Азиатская вегетарианская кухня
 +
                                                BLML — Блюда щадящей диеты
 +
                                                CHML — Детское питание
 +
                                                CHPC — Детский холодный завтрак
 +
                                                СНСС — Детский горячий завтрак
 +
                                                CHHC — Детский ланч, ветчина и сыр
 +
                                                PBJS — Детский ланч, ореховое масло
 +
                                                CHMC — Детский обед макароны с сыром
 +
                                                DBML — Диабетическое питание
 +
                                                FPML — Фрукты
 +
                                                GFML — Питание без клейковины
 +
                                                HFML — Питание богатое клетчаткой
 +
                                                HNML — Индусская кухня
 +
                                                BBML — Питание для младенцев
 +
                                                KSML — Кошерная кухня
 +
                                                SMKB — Кошерный завтрак
 +
                                                SMKL — Кошерный ланч
 +
                                                SMKD — Кошерный обед
 +
                                                LPML — Малобелковое питание
 +
                                                LCML — Низкокалорийное питание
 +
                                                LFML — Низкохолестериновое питание
 +
                                                PRML — Низкопуриновое питание
 +
                                                LSML — Малосоленое питание
 +
                                                MOML — Мюсли
 +
                                                NLML — Безмолочные продукты
 +
                                                ORML — Восточная кухня
 +
                                                RVML — Сырые овощи
 +
                                                SFML — Морепродукты
 +
                                                SPML — Особое питание
 +
                                                VLML — Вегетарианское, молоко и яйца
 +
                                                VGML — Строго вегетарианское питание
 +
                                                VJML — Джайнизское вегетарианское
 +
                                                VOML — Восточное вегетарианское питание-->
 +
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
 +
                        <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
 +
                        <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
 +
                        <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
 +
                          <FirstName>?</FirstName>
 +
                          <!--FirstName — имя пассажира-->
 +
                          <LastName>?</LastName>
 +
                          <!--LastName — фамилия пассажира-->
 +
                          <!--Optional:-->
 +
                          <MiddleName>?</MiddleName>
 +
                          <!--MiddleName — отчество пассажира-->
 +
                        </PersonalInfo>
 +
                        <LoyaltyCard OpCode="?" Number="?"/>
 +
                        <!--OpCode — код авиакомпании-->
 +
                        <!--Number — номер карточки-->
 +
                        <ContactInfo>
 +
                          <!--Optional:-->
 +
                          <EmailID>?</EmailID>
 +
                          <!--EmailID — контактный email-->
 +
                          <!--Optional:-->
 +
                          <Telephone Type="?">
 +
                          <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
 +
                              <!--Optional:-->
 +
                              <PhoneNumber>?</PhoneNumber>
 +
                              <!--PhoneNumber — номер телефона-->
 +
                              <!--Optional:-->
 +
                              <CountryAccessCode>?</CountryAccessCode>
 +
                              <!--CountryAccessCode — код страны-->
 +
                              <!--Optional:-->
 +
                              <AreaCityCode>?</AreaCityCode>
 +
                              <!--AreaCityCode — код региона/города-->
 +
                          </Telephone>
 +
                        </ContactInfo>
 +
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
 +
                        <!--DocType — тип документа, возможные значения:
 +
                                                                Р — Паспорт
 +
                                                                A – Паспорт иностранца
 +
                                                                С — Внутренний гражданский паспорт
 +
                                                                F – Документ заменяющий паспорт
 +
                                                                М — Воинское удостоверение
 +
                                                                N – Сертификат натурализации(специфичный документ США)
 +
                                                                T – Док.повторного въезда, паспорт беженца
 +
                                                                V – Документ для пересечения границы-->
 +
                        <!--DocNum — номер документа-->
 +
                        <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
 +
                        <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
 +
                        <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
 +
                        <!--Num — номер визы-->
 +
                        <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
 +
                        <!--IssueCountry — страна выдачи визы-->
 +
                        <!--IssuePlace — место выдачи визы-->
 +
                        <!--BirthCountry — страна рождения(IATA код страны)-->
 +
                        <!--BirthCity — город рождения(название)-->
 +
                        <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
 +
                        <!--City — город-->
 +
                        <!--State — штат или область въезда-->
 +
                        <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
 +
                        <!--PostalCode — почтовый код-->
 +
                        <!--CountryCode — код страны-->
 +
                        <DocStringFormats>
 +
                          <!--Zero or more repetitions:-->
 +
                          <DocStringFormat>?</DocStringFormat>
 +
                          <!--DocStringFormat — формат паспортной строки, возможные значения:
 +
                          DOCS — строка формата DOCS, FOID — строка формата FOID-->
 +
                        </DocStringFormats>
 +
                    </Traveller>
 +
                  </Travellers>
 +
                  <AutoCancelDate>?</AutoCancelDate>
 +
                  <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
 +
                  <TimeLimits>
 +
                    <TicketingTimeLimit>?</TicketingTimeLimit>
 +
                    <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <PriceTimeLimit>?</PriceTimeLimit>
 +
                    <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
 +
                    <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AgencyTimeLimit>?</AgencyTimeLimit>
 +
                    <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                  </TimeLimits>
 +
              </BookFlight>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Error Code="?">Сообщение об ошибке</Error>
 +
            </Response>
 +
        </ResponseBin>
 +
          </ns1:ModifyInformationResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 
 +
=== Чтение тарифных правил ===
 +
 
 +
'''Чтение тарифных правил''' — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis).
 +
 
 +
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 
<div class="mw-collapsible-content">
 
<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;">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules">
   <SOAP-ENV:Body>
+
  <soapenv:Header/>
       <ns1:ListQueueResponse>
+
   <soapenv:Body>
         <ResponseBin>
+
       <ver:GetAirRules>
             <Response>
+
         <RequestBin>
               <ListQueue>
+
             <Request>
                   <Queue>
+
               <GetAirRules>
                    <Queue>
+
                   <!--Запрос, обязательный-->
                        <QueueName>ScheduleChanged</QueueName>
+
                  <!--FlightId Id перелёта в системе Nemo, необязательный-->
                        <!--QueueName — название очереди-->
+
                  <FlightId>142330001</FlightId>
                        <BookInfos>
+
                  <!--BookId Id заказа в системе Nemo, необязательный-->
                          <BookInfo>
+
                  <BookId>15015</BookId>
                              <BookID>318150</BookID>
+
              </GetAirRules>
                              <!--BookID идентификатор заказа в Nemo Travel-->
+
            </Request>
                              <PNRLocator>111WX1</PNRLocator>
+
            <Source>
                              <!--PNRLocator идентификатор заказа в системе поставщика-->
+
              <!--Авторизация, обязательный-->
                              <Supplier>SIRENA2000</Supplier>
+
              <!--ClientId, идентификатор клиента, обязательный-->
                              <!--Supplier — поставщик перелёта-->
+
              <!--APIKey, API ключ клиента, обязательный-->
                          </BookInfo>
+
              <!--Language, код языка, обязательный-->
                          <BookInfo>
+
              <!--Currency код валюты, обязательный-->
                              <BookID>318161</BookID>
+
              <ClientId>---</ClientId>
                              <PNRLocator>222WW2</PNRLocator>
+
              <APIKey>---</APIKey>
                              <Supplier>SIRENA2000</Supplier>
+
               <Language>RU</Language>
                          </BookInfo>
+
               <Currency>RUB</Currency>
                        </BookInfos>
+
             </Source>
                    </Queue>
+
         </RequestBin>
                    <Queue>
+
       </ver:GetAirRules>
                        <QueueName>TicketsAdded</QueueName>
+
   </soapenv:Body>
                        <BookInfos>
+
</soapenv:Envelope>
                          <BookInfo>
 
                              <BookID>318220</BookID>
 
                              <PNRLocator>333WX3</PNRLocator>
 
                              <Supplier>SIRENA2000</Supplier>
 
                          </BookInfo>
 
                          <BookInfo>
 
                              <BookID>318245</BookID>
 
                              <PNRLocator>444WW4</PNRLocator>
 
                              <Supplier>SIRENA2000</Supplier>
 
                          </BookInfo>
 
                        </BookInfos>
 
                    </Queue>
 
                  </Queue>
 
               </ListQueue>
 
              <Requisites/>
 
               <RequestType xsi:nil="true"/>
 
              <UserID xsi:nil="true"/>
 
              <Errors xsi:nil="true"/>
 
             </Response>
 
         </ResponseBin>
 
       </ns1:ListQueueResponse>
 
   </SOAP-ENV:Body>
 
</SOAP-ENV:Envelope>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div>
 
</div>
 
</div>
 
</div>
  
=== Запрос на удаление заказа из очереди ===
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 
  
WSDL:  http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
+
==== Ответ ====
 
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Запрос ====
 
 
<div class="mw-collapsible-content">
 
<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;">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
+
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Header/>
+
   <SOAP-ENV:Body>
  <soapenv:Body>
+
       <ns1:GetAirRulesResponse>
       <ver:DeleteFromQueue>
+
         <ResponseBin>
         <RequestBin>
+
             <Response>
             <Request>
+
               <GetAirRules>
               <DeleteFromQueue>
+
                   <!--FlightId — Id перелёта в системе Nemo-->
                   <BookQueueLists>
+
                  <FlightId>142330001</FlightId>
                    <!--Zero or more repetitions:-->
+
                  <!--Rules Правила перелета-->
                    <BookQueueList>
+
                  <Rules>
                        <BookID>?</BookID>
+
                    <!--Code код правила-->
        <!--BookID — идентификатор заказа в Nemo Travel-->
+
                    <!--Tarrif название тарифа-->
                        <QueueNames>
+
                    <!--Name название правила-->
                          <!--Zero or more repetitions:-->
+
                    <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS">
                          <QueueName>?</QueueName>
+
                        <!--RuleText Текст правила-->
          <!--QueueName — название очереди, возможные значения: "ScheduleChanged"(изменилось расписание), "TicketsAdded" (внесены билеты)-->
+
                         <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT
                         </QueueNames>
+
  VALIDATED FOR AUTOPRICING.
                    </BookQueueList>
+
  SU CARRIER VALUE-ECONOMY FARES
                  </BookQueueLists>
+
  APPLICATION
              </DeleteFromQueue>
+
    AREA
            </Request>
+
    THESE FARES APPLY
            <Source>
+
      BETWEEN RUSSIA AND AREA 2/AREA 3.
              <ClientId>?</ClientId>
+
    CLASS OF SERVICE
      <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
+
    THESE FARES APPLY FOR ECONOMY CLASS SERVICE.
              <APIKey>?</APIKey>
+
    TYPES OF TRANSPORTATION
      <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
+
    FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE
              <Language>?</Language>
+
      ONE-WAY JOURNEYS.
      <!--Language — язык, например: RU-->
+
    CAPACITY LIMITATIONS
              <Currency>?</Currency>
+
    THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS
      <!-- Currency — валюта, например: RUB, EUR-->
+
      CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY
            </Source>
+
      THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE
        </RequestBin>
+
      AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS,
      </ver:DeleteFromQueue>
+
      WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN
  </soapenv:Body>
+
      FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST
</soapenv:Envelope>
+
      JUDGEMENT.</RuleText>
</syntaxhighlight>
+
                    </Rule>
</div>
+
                    <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY">
</div>
+
                        <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
 
+
                    </Rule>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
                    <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME">
==== Ответ ====
+
                        <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText>
<div class="mw-collapsible-content">
+
                    </Rule>
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
+
                    <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
                        <RuleText>NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
  <SOAP-ENV:Body>
+
                    </Rule>
      <ns1:DeleteFromQueueResponse>
+
                    <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">
        <ResponseBin>
+
                        <RuleText>THE FARE COMPONENT MUST NOT BE ON
            <Response>
+
      ONE OR MORE OF THE FOLLOWING
              <DeleteFromQueue>
+
          A3 FLIGHTS 1000 THROUGH 1999
                  <Result>Success</Result>
+
          A3 FLIGHTS 3000 THROUGH 3999
                  <!--Result — результата выполнения запроса на удаления брони из очереди-->
+
          AF FLIGHTS 3600 THROUGH 3799
              </DeleteFromQueue>
+
          AF FLIGHTS 4400 THROUGH 4499
              <Requisites/>
+
          AF FLIGHTS 4600 THROUGH 4999
              <RequestType xsi:nil="true"/>
+
          AF FLIGHTS 6300 THROUGH 6399
              <UserID xsi:nil="true"/>
+
          AF FLIGHTS 8000 THROUGH 9999
              <Errors xsi:nil="true"/>
+
          AY FLIGHTS 4000 THROUGH 9999
            </Response>
+
          AZ FLIGHTS 2400 THROUGH 3999
        </ResponseBin>
+
          AZ FLIGHTS 7000 THROUGH 7999
      </ns1:DeleteFromQueueResponse>
+
          AT FLIGHTS 9000 THROUGH 9999
  </SOAP-ENV:Body>
+
          BA FLIGHTS 510 THROUGH 524
</SOAP-ENV:Envelope>
+
          BA FLIGHTS 1500 THROUGH 1999
</syntaxhighlight>
+
          BA FLIGHTS 2290 THROUGH 2539
</div>
+
          BA FLIGHTS 2800 THROUGH 2899
</div>
+
          BA FLIGHTS 3000 THROUGH 3269
 
+
          BA FLIGHTS 3300 THROUGH 8449
=== Запрос на получение семейства тарифов для определенного перелета ===
+
          BA FLIGHTS 8498 THROUGH 8699
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
+
          BA FLIGHTS 8770 THROUGH 9999
WSDL:  http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
+
          BD FLIGHTS 2000 THROUGH 4999
 
+
          FB FLIGHTS 999 THROUGH 1999
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
          IB FLIGHTS 5000 THROUGH 5999
==== Запрос ====
+
          IB FLIGHTS 7000 THROUGH 8999
<div class="mw-collapsible-content">
+
          IG FLIGHTS 9000 THROUGH 9999
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
+
          JK FLIGHTS 7500 THROUGH 7999
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
+
          JK FLIGHTS 8800 THROUGH 9999
  <soapenv:Header/>
+
          UX FLIGHTS 3000 THROUGH 3999
  <soapenv:Body>
+
          VV FLIGHTS 4000 THROUGH 4999
      <ver:GetFareFamilies>
+
          JU FLIGHTS 8000 THROUGH 8999
        <RequestBin>
+
          OU FLIGHTS 5000 THROUGH 5999
            <Request>
+
          TP FLIGHTS 6000 THROUGH 9499
              <GetFareFamilies>
+
          F7 FLIGHTS 1000 THROUGH 1999
                  <FlightId>?</FlightId>
+
          F7 FLIGHTS 6700 THROUGH 6701
                  <!--FlightId — Id перелёта в системе Nemo.-->
+
          FI FLIGHTS 7000 THROUGH 7999
              </GetFareFamilies>
+
          DE FLIGHTS 9000 THROUGH 9999
            </Request>
+
          YM FLIGHTS 4000 THROUGH 4999.
            <Source>
+
  AND
              <ClientId>?</ClientId>
+
  THE FARE COMPONENT MUST BE ON
              <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
+
      ONE OR MORE OF THE FOLLOWING
              <APIKey>?</APIKey>
+
          ANY 9B FLIGHT
              <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
+
          ANY A3 FLIGHT
              <Language>?</Language>
+
          ANY AF FLIGHT OPERATED BY AF
              <!--Language — язык, например: RU-->
+
          ANY AY FLIGHT
              <Currency>?</Currency>
+
          ANY AZ FLIGHT
              <!-- Currency — валюта, например: RUB, EUR-->
+
          ANY AT FLIGHT
              <ShowNames>?</ShowNames>
+
          ANY BA FLIGHT
              <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
+
          ANY B2 FLIGHT OPERATED BY B2
            </Source>
+
          ANY BD FLIGHT OPERATED BY BD
        </RequestBin>
+
          ANY BT FLIGHT
      </ver:GetFareFamilies>
+
          ANY BU FLIGHT OPERATED BY SK
   </soapenv:Body>
+
          ANY FB FLIGHT
</soapenv:Envelope>
+
          ANY IB FLIGHT
</syntaxhighlight>
+
          ANY IG FLIGHT
</div>
+
          ANY JK FLIGHT
</div>
+
          ANY KF FLIGHT OPERATED BY KF
 
+
          ANY KK FLIGHT
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
+
          ANY KL FLIGHT
==== Ответ ====
+
          ANY OU FLIGHT
<div class="mw-collapsible-content">
+
          ANY SK FLIGHT OPERATED BY SK
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
+
          ANY SU FLIGHT
<?xml version="1.0" encoding="UTF-8"?>
+
          ANY SU FLIGHT OPERATED BY AF
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
          ANY UX FLIGHT
  <SOAP-ENV:Body>
+
          ANY VV FLIGHT
    <ns1:GetFareFamiliesResponse>
+
          ANY YO FLIGHT
      <ResponseBin>
+
          ANY JU FLIGHT
        <Response>
+
          ANY F7 FLIGHT
           <GetFareFamilies>
+
          ANY TP FLIGHT
            <AlternateFlights>
+
          ANY FI FLIGHT
              <AlternateFlight FlightId="1256110001">
+
          ANY DE FLIGHT
                <Price Currency="RUB">4164</Price>
+
          ANY YM FLIGHT.</RuleText>
                <FareFamily>
+
                    </Rule>
                  <Name>Базовый эконом</Name>
+
                    <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/TICKETING">
                  <Features>
+
                        <RuleText>FOR TICKETING ON/AFTER 08APR13
                    <Carryon>1 сумка до 10 кг</Carryon>
+
    CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
                    <Miles>50%</Miles>
+
    WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE
                    <SpecialMeal>false</SpecialMeal>
+
    DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93
                    <Meals xsi:nil="true"/>
+
    DAYS BEFORE DEPARTURE.
                    <VIP>false</VIP>
+
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
                    <Baggage>Unknown</Baggage>
+
          SECTORS.
                    <Exchangable>true</Exchangable>
+
          WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS
                    <ExchangePenalty>
+
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
                      <Value Currency="RUB">3000</Value>
+
          WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE.
                      <Type>Segment</Type>
+
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
                    </ExchangePenalty>
+
          SECTORS.
                    <Refundable>false</Refundable>
+
          WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS
                    <RefundPenalty xsi:nil="true"/>
+
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT
                  </Features>
+
          LEAST 11 DAYS BEFORE DEPARTURE.
                </FareFamily>
+
    OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
              </AlternateFlight>
+
          SECTORS.
              <AlternateFlight FlightId="1256110002">
+
          WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS
                <Price Currency="RUB">5205</Price>
+
          BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
                <FareFamily>
+
          WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE.
                  <Name>Гибкий эконом</Name>
+
  CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
                  <Features>
+
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
                    <Carryon>1 сумка до 10 кг</Carryon>
+
          DUE TO AUTOMATED TICKETING DEADLINE CONTROL
                    <Miles>100%</Miles>
+
          DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST
                    <SpecialMeal>false</SpecialMeal>
+
          TICKETING DATE AND THE SYSTEM GENERATED TICKETING
                    <Meals xsi:nil="true"/>
+
          DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING
                    <VIP>false</VIP>
+
          DEADLINE APPLIES.
                    <Baggage>1 сумка</Baggage>
+
          --------
                    <Exchangable>true</Exchangable>
+
          FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL
                    <ExchangePenalty Free="true">
+
          TICKETED
                      <Value xsi:nil="true"/>
+
          --------</RuleText>
                      <Type xsi:nil="true"/>
+
                    </Rule>
                    </ExchangePenalty>
+
                    <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY">
                    <Refundable>true</Refundable>
+
                        <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText>
                    <RefundPenalty>
+
                    </Rule>
                      <Value Currency="RUB">1000</Value>
+
                    <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY">
                      <Type>Segment</Type>
+
                        <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN
                    </RefundPenalty>
+
  345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText>
                  </Features>
+
                    </Rule>
                </FareFamily>
+
                    <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS">
              </AlternateFlight>
+
                        <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING
            </AlternateFlights>
+
  UNIT.</RuleText>
          </GetFareFamilies>
+
                    </Rule>
        </Response>
+
                    <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS">
      </ResponseBin>
+
                        <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.
    </ns1:GetFareFamiliesResponse>
+
  FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED
  </SOAP-ENV:Body>
+
  ON THE FARE COMPONENT.</RuleText>
</SOAP-ENV:Envelope>
+
                    </Rule>
</syntaxhighlight>
+
                    <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS">
</div>
+
                        <RuleText>DOUBLE OPEN JAWS NOT PERMITTED.
 +
    END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH
 +
    NO RESTRICTIONS.
 +
  OPEN JAWS
 +
    FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
 +
    -TO FORM SINGLE OPEN JAWS
 +
      A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
 +
      PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/
 +
      LESS THAN MILEAGE OF THE LONGEST FLOWN FARE
 +
      COMPONENT.
 +
    PROVIDED -
 +
      WHEN THE OPEN SEGMENT OCCURS
 +
      -WITHIN AREA 2
 +
      -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA
 +
        COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
 +
        IN ANY RULE AND TARIFF.
 +
  ROUND TRIPS/CIRCLE TRIPS
 +
    FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
 +
    -TO FORM ROUND TRIPS
 +
    -TO FORM CIRCLE TRIPS
 +
      A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
 +
      PERMITTED.
 +
    PROVIDED -
 +
      COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
 +
      IN ANY RULE AND TARIFF.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES">
 +
                        <RuleText>NO BLACKOUT DATES APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES">
 +
                        <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
          EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY
 +
          REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE
 +
          OF EUR 10.00 PER TICKET SHOULD BE CHARGED.
 +
          THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND
 +
          WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME
 +
          THE ELECTRONIC TICKET IS CONVERTED TO PAPER.
 +
          PAPER TICKET SURCHARGE IS NOT REFUNDABLE.
 +
  IF INFANT WITHOUT A SEAT PSGR UNDER 2.
 +
    FOR TICKETING ON/AFTER 01NOV13
 +
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
 +
      PASSENGER.
 +
   IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR.
 +
    FOR TICKETING ON/AFTER 01NOV13
 +
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
 +
      PASSENGER.
 +
  FOR TICKETING ON/AFTER 01NOV13
 +
    THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -
 +
    TICKETS MUST BE ISSUED ON THE STOCK OF SU.
 +
    FOR TICKETING ON/AFTER 01NOV13
 +
      THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
 +
      PASSENGER.
 +
  FOR TICKETING ON/AFTER 01NOV13
 +
    FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED
 +
    TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR
 +
    OF TRAVEL IS BETWEEN MOW AND AREA 2.
 +
    AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE
 +
          ADDED TO THE APPLICABLE FARE PER ANY PASSENGER
 +
          WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND
 +
          RUSSIA.
 +
    AND -
 +
      MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER
 +
      COUPON WILL BE ADDED TO THE APPLICABLE FARE PER
 +
      ANY PASSENGER.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL">
 +
                        <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS">
 +
                        <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS">
 +
                        <RuleText>TICKETS MAY NOT BE SOLD IN THR.
 +
  TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES">
 +
                        <RuleText>FARE RULE
 +
  ORIGINATING RUSSIA -
 +
    CANCELLATIONS
 +
   
 +
      BEFORE DEPARTURE
 +
        CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
 +
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
           FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND
 +
          MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN
 +
          ON THE FIRST FLIGHT COUPON.
 +
          FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED
 +
          FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE
 +
          TIME SHOWN ON THE FIRST FLIGHT COUPON.
 +
   
 +
    BEFORE DEPARTURE
 +
        TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
 +
   
 +
    AFTER DEPARTURE
 +
        CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
 +
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
          REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
 +
          THE APPLICABLE FARE FOR THE TRANSPORTATION USED
 +
          IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
 +
          IF TICKET IS PRESENTED FOR A REFUND MORE THAN
 +
          24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE
 +
          UNUSED FLIGHT COUPONS.
 +
          --------
 +
          REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
 +
          THE APPLICABLE FARE FOR THE TRANSPORTATION USED
 +
          IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
 +
          LESS 25 PERCENT OF EACH TARIFF COMPONENT
 +
          PRESENTED FOR THE REFUND LESS THAN 24 HOURS
 +
          BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON.
 +
   
 +
    AFTER DEPARTURE
 +
        TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
 +
    FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER
 +
    01FEB13
 +
      CHANGES
 +
     
 +
        ANY TIME
 +
          CHARGE EUR 60.00 FOR REISSUE/REVALIDATION.
 +
     
 +
      CHANGES NOT PERMITTED IN CASE OF NO-SHOW.
 +
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
          A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT
 +
          COUPON -
 +
          FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE
 +
          APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED
 +
          AT EQUAL OR HIGHER FARE TICKET AMOUNT USING
 +
          -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE
 +
          BETWEEN ORIGINAL AND RECALCULATED FARES PLUS
 +
          EUR 60.00 CHANGE FEE.
 +
          ALL RULE PROVISIONS OF THE NEW FARE INCLUDING
 +
          ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC
 +
          MUST BE MET.
 +
          -----
 +
          B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST
 +
          TICKETED FLIGHT COUPON-
 +
          THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE
 +
          APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT
 +
          EQUAL OR HIGHER TICKET AMOUNT USING FARES IN
 +
          EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE
 +
          LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN
 +
          ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00
 +
          CHANGE FEE.
 +
          ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP
 +
          AND TICKETING REQUIREMENTS MUST BE MET.
 +
 +
  GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED
 +
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
          CANCELLATIONS RULES
 +
          NOTE
 +
          INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY
 +
          UNLESS OTHERWISE SPECIFIED.
 +
          WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE
 +
          PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.
 +
          PENALTIES WAIVED FOR DEATH OF PASSENGER/
 +
          TRAVELLING COMPANION OR FAMILY MEMBER
 +
          FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN
 +
          PARENTS
 +
          REFUND OF UNUSED FEES AND TAXES PERMITTED.
 +
          REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE.
 +
          PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY
 +
          OF THE FARE FROM THE DATE ON THE FIRST FLIGHT
 +
          COUPON.
 +
          AT ANY TIME - IN CASE OF REFUND - PAPER TICKET
 +
          SURCHARGE IS NOT REFUNDABLE WHEN APPLIED.
 +
          FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT
 +
          ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR
 +
          FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE
 +
          OF 35.00 EUR PER INTERNATIONAL SERVICES OR
 +
          1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET-
 +
          SHALL APPLY.
 +
          AFTER DEPARTURE
 +
          FOR PARTLY USED TRANSPORTATION
 +
          THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN
 +
          THE FARE PAID AND THE FARE FOR TRANSPORTATION
 +
          USED WHEN RECALCULATING FARES FOR TRANSPORTATION
 +
          USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS
 +
          CANNOT APPLY
 +
          -------------------------------------------------
 +
          CHANGES
 +
          NOTE
 +
          CH DISCOUNT APPLY/INFANT FREE OF CHARGE.
 +
          A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE
 +
          LEVEL MODIFICATION.
 +
          CHARGE APPLIES PER TRANSACTION.
 +
          IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE
 +
          EQUAL OR HIGHER THAN PREVIOUS AMOUNT.
 +
          WHEN MORE THAN ONE FARE COMPONENTS IS BEING
 +
          CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE
 +
          COMPONENT WILL APPLY.
 +
          CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE
 +
          TIME SHOWN ON THE APPLICABLE FLIGHT COUPON.
 +
          IN THIS CASE TICKET HAS NO VALUE.
 +
          EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES
 +
          ANY TIME INCLUDING FOR NO-SHOW.
 +
          THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON
 +
          REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS">
 +
                        <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS">
 +
                        <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS">
 +
                        <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF
 +
    THE FARE.
 +
        TICKET DESIGNATOR - CH AND PERCENT APPLIED.
 +
    MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
 +
      COMPARTMENT BY ADULT PSGR 18 OR OLDER.
 +
  OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75
 +
          PERCENT OF THE FARE.
 +
              TICKET DESIGNATOR - CH AND PERCENT APPLIED.
 +
          MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
 +
            COMPARTMENT BY ADULT PSGR 18 OR OLDER.
 +
  OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 -
 +
          CHARGE 10 PERCENT OF THE FARE.
 +
              TICKET DESIGNATOR - IN AND PERCENT APPLIED.
 +
          MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
 +
            COMPARTMENT BY ADULT PSGR 18 OR OLDER.
 +
  OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100
 +
          PERCENT OF THE FARE.
 +
        NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
 +
          PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS">
 +
                        <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS">
 +
                        <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS">
 +
                        <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS">
 +
                        <RuleText>NO PROVISIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE">
 +
                        <RuleText>NOT APPLICABLE.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS">
 +
                        <RuleText>NO GROUP PROVISIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="27" Tarrif="LEXOW1" Name="TOURS">
 +
                        <RuleText>NO TOUR PROVISIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY">
 +
                        <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS">
 +
                        <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES">
 +
                        <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS">
 +
                        <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES">
 +
                        <RuleText>NOT APPLICABLE.</RuleText>
 +
                    </Rule>
 +
                    <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION">
 +
                        <RuleText>NOT A CONSTRUCTED FARE</RuleText>
 +
                    </Rule>
 +
                  </Rules>
 +
              </GetAirRules>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Error Code="?">Сообщение об ошибке</Error>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:GetAirRulesResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 
</div>
 
</div>
 +
</div>
 +
 +
=== Запрос на чтение очереди ===
 +
 +
Чтение осуществляется из пакетов реквизитов, настроенных и включенных для пользователя на текущий момент. Необходимо учесть, что пользователю отображаются только доступные ему заказы. В ответе на запрос приходят списки из названий очередей с соответствующими им заказами.
 +
 +
Список очередей:<br>
 +
* GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
 +
* ScheduleChanged - предназначена для заказов с изменениями в расписании.
 +
* TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
 +
* SegmentsCancelled - помещаются заказы с отмененными сегментами.
 +
* UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
 +
* WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
 +
* ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
 +
* TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
 +
* VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони
 +
 +
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ver:ListQueue>
 +
        <RequestBin>
 +
            <Request>
 +
              <ListQueue>
 +
                  <QueueNames>
 +
                    <!--Zero or more repetitions:-->
 +
                    <QueueName>?</QueueName>
 +
    <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
 +
                  </QueueNames>
 +
                  <DeleteAfterRead>?</DeleteAfterRead>
 +
  <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
 +
              </ListQueue>
 +
            </Request>
 +
            <Source>
 +
              <ClientId>?</ClientId>
 +
      <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <APIKey>?</APIKey>
 +
      <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <Language>?</Language>
 +
      <!--Language — язык, например: RU-->
 +
              <Currency>?</Currency>
 +
      <!-- Currency — валюта, например: RUB, EUR-->
 +
            </Source>
 +
        </RequestBin>
 +
      </ver:ListQueue>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Ответ ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <SOAP-ENV:Body>
 +
      <ns1:ListQueueResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <ListQueue>
 +
                  <Queue>
 +
                    <Queue>
 +
                        <QueueName>ScheduleChanged</QueueName>
 +
                        <!--QueueName — название очереди-->
 +
                        <BookInfos>
 +
                          <BookInfo>
 +
                              <BookID>318150</BookID>
 +
                              <!--BookID — идентификатор заказа в Nemo Travel-->
 +
                              <PNRLocator>111WX1</PNRLocator>
 +
                              <!--PNRLocator — идентификатор заказа в системе поставщика-->
 +
                              <Supplier>SIRENA2000</Supplier>
 +
                              <!--Supplier — поставщик перелёта-->
 +
                          </BookInfo>
 +
                          <BookInfo>
 +
                              <BookID>318161</BookID>
 +
                              <PNRLocator>222WW2</PNRLocator>
 +
                              <Supplier>SIRENA2000</Supplier>
 +
                          </BookInfo>
 +
                        </BookInfos>
 +
                    </Queue>
 +
                    <Queue>
 +
                        <QueueName>TicketsAdded</QueueName>
 +
                        <BookInfos>
 +
                          <BookInfo>
 +
                              <BookID>318220</BookID>
 +
                              <PNRLocator>333WX3</PNRLocator>
 +
                              <Supplier>SIRENA2000</Supplier>
 +
                          </BookInfo>
 +
                          <BookInfo>
 +
                              <BookID>318245</BookID>
 +
                              <PNRLocator>444WW4</PNRLocator>
 +
                              <Supplier>SIRENA2000</Supplier>
 +
                          </BookInfo>
 +
                        </BookInfos>
 +
                    </Queue>
 +
                  </Queue>
 +
              </ListQueue>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Errors xsi:nil="true"/>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:ListQueueResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
=== Запрос на удаление заказа из очереди ===
 +
Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.
 +
 +
WSDL:  http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ver:DeleteFromQueue>
 +
        <RequestBin>
 +
            <Request>
 +
              <DeleteFromQueue>
 +
                  <BookQueueLists>
 +
                    <!--Zero or more repetitions:-->
 +
                    <BookQueueList>
 +
                        <BookID>?</BookID>
 +
        <!--BookID — идентификатор заказа в Nemo Travel-->
 +
                        <QueueNames>
 +
                          <!--Zero or more repetitions:-->
 +
                          <QueueName>?</QueueName>
 +
          <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
 +
                        </QueueNames>
 +
                    </BookQueueList>
 +
                  </BookQueueLists>
 +
              </DeleteFromQueue>
 +
            </Request>
 +
            <Source>
 +
              <ClientId>?</ClientId>
 +
      <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <APIKey>?</APIKey>
 +
      <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <Language>?</Language>
 +
      <!--Language — язык, например: RU-->
 +
              <Currency>?</Currency>
 +
      <!-- Currency — валюта, например: RUB, EUR-->
 +
            </Source>
 +
        </RequestBin>
 +
      </ver:DeleteFromQueue>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Ответ ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <SOAP-ENV:Body>
 +
      <ns1:DeleteFromQueueResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <DeleteFromQueue>
 +
                  <Result>Success</Result>
 +
                  <!--Result — результата выполнения запроса на удаления брони из очереди-->
 +
              </DeleteFromQueue>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Errors xsi:nil="true"/>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:DeleteFromQueueResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
=== Запрос на получение семейства тарифов для определенного перелета ===
 +
Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов. <br>
 +
{{Attention|Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».}}<br>
 +
WSDL:  http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ver:GetFareFamilies>
 +
        <RequestBin>
 +
            <Request>
 +
              <GetFareFamilies>
 +
                  <FlightId>?</FlightId>
 +
                  <!--FlightId — Id перелёта в системе Nemo.-->
 +
              </GetFareFamilies>
 +
            </Request>
 +
            <Source>
 +
              <ClientId>?</ClientId>
 +
              <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
 +
              <APIKey>?</APIKey>
 +
              <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
 +
              <Language>?</Language>
 +
              <!--Language — язык, например: RU-->
 +
              <Currency>?</Currency>
 +
              <!-- Currency — валюта, например: RUB, EUR-->
 +
              <ShowNames>?</ShowNames>
 +
              <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
 +
            </Source>
 +
        </RequestBin>
 +
      </ver:GetFareFamilies>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Ответ ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <SOAP-ENV:Body>
 +
    <ns1:GetFareFamiliesResponse>
 +
      <ResponseBin>
 +
        <Response>
 +
          <GetFareFamilies>
 +
            <AlternateFlights>
 +
              <AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
 +
              <!--FlightId — Id перелёта в Nemo 1.0 -->
 +
              <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
 +
                <Price Currency="EUR">867.95</Price>
 +
                <!--Price Currency — стоимость перелета в базовой валюте.-->
 +
                <FareFamily>
 +
                <!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
 +
                  <Name>Эконом Гибкий</Name>
 +
  <!--Name — наименование тарифа.-->
 +
                  <Features>
 +
                    <Carryon>1 место до 7 кг</Carryon>
 +
                    <!--Carryon — ручная кладь.-->
 +
                    <Miles>50%</Miles>
 +
                    <!--Miles — мили.-->
 +
                    <SpecialMeal>false</SpecialMeal>
 +
    <!--SpecialMeal — специальное питание на борту.-->
 +
                    <Meals xsi:nil="true"/>
 +
    <!--Meals — закуска/горячее питание.-->
 +
                    <VIP>true</VIP>
 +
                    <!--VIP — Бизнес зал.-->
 +
                    <Baggage> не включен в тариф</Baggage>
 +
                    <!--Baggage — Багаж.-->
 +
                    <Exchangable>true</Exchangable>
 +
                    <!--Exchangable — Доступность изменений в билете.-->
 +
                    <ExchangePenalty>
 +
                    <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
 +
                      <Value Currency="RUB">3000</Value>
 +
                      <Type>Segment</Type>
 +
                    </ExchangePenalty>
 +
                    <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
 +
                    <Refundable>true</Refundable>
 +
    <!--Refundable — Признак возвратности билета.-->
 +
                    <RefundPenalty xsi:nil="true"/>
 +
                    <!--RefundPenalty — Удержание за возврат.-->
 +
                  </Features>
 +
                </FareFamily>
 +
                <FareFamilyDesc>
 +
                <!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
 +
                <!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
 +
                  <Name>Эконом Гибкий</Name>
 +
                  <!--Name — наименование тарифа.-->
 +
                  <Parameters>
 +
                  <!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
 +
                    <FareFamilyParameter>
 +
                      <Type>carry_on</Type>
 +
                      <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
 +
                      <NeedToPay>Free</NeedToPay>
 +
                      <!--NeedToPay — признак платности услуги.-->
 +
                      <ShortDescription>
 +
                      <!--ShortDescription — краткое описание универсального параметра.-->
 +
                        <LangItem>
 +
                        <!--LangItem — краткое описание может быть задано на нескольких языках.-->
 +
                          <Language>EN</Language>
 +
  <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 +
                          <Value>1 item up to 7 kg</Value>
 +
                          <!--Value — значение краткого описания.-->
 +
                        </LangItem>
 +
                        <LangItem>
 +
                          <Language>RU</Language>
 +
                          <Value>1 место до 7 кг</Value>
 +
                        </LangItem>
 +
                      </ShortDescription>
 +
                      <FullDescription>
 +
                      <!--FullDescription — полное описание универсального параметра.-->
 +
                        <LangItem>
 +
<!--LangItem — полное описание может быть задано на нескольких языках.-->
 +
                          <Language>EN</Language>
 +
                          <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 +
                          <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
 +
  <!--Value — значение полного описания.-->
 +
                        </LangItem>
 +
                        <LangItem>
 +
                          <Language>RU</Language>
 +
                          <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
 +
                        </LangItem>
 +
                      </FullDescription>
 +
                    </FareFamilyParameter>
 +
                  </Parameters>
 +
                </FareFamilyDesc>
 +
                <FareFamilyDescArray>
 +
<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
 +
                  <FareFamilyDesc>
 +
  <!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
 +
                    <Name>Эконом Гибкий</Name>
 +
                    <!--Name — наименование тарифа.-->
 +
                    <Parameters>
 +
                      <FareFamilyParameter>
 +
                        <Type>carry_on</Type>
 +
                        <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
 +
                        <NeedToPay>Free</NeedToPay>
 +
                        <!--NeedToPay — признак платности услуги.-->
 +
                        <ShortDescription>
 +
                          <LangItem>
 +
  <!--LangItem — краткое описание может быть задано на нескольких языках.-->
 +
                            <Language>EN</Language>
 +
    <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 +
                            <Value>1 item up to 7 kg</Value>
 +
                            <!--Value — значение краткого описания.-->
 +
                          </LangItem>
 +
                          <LangItem>
 +
                            <Language>RU</Language>
 +
                            <Value>1 место до 7 кг</Value>
 +
                          </LangItem>
 +
                        </ShortDescription>
 +
                        <FullDescription>
 +
                        <!--FullDescription — полное описание универсального параметра.-->
 +
                          <LangItem>
 +
  <!--LangItem — полное описание может быть задано на нескольких языках.-->
 +
                            <Language>EN</Language>
 +
                            <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 +
                            <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
 +
    <!--Value — значение полного описания.-->
 +
                          </LangItem>
 +
                          <LangItem>
 +
                            <Language>RU</Language>
 +
                            <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
 +
                          </LangItem>
 +
                        </FullDescription>
 +
                      </FareFamilyParameter>
 +
...
 +
                    </Parameters>
 +
                  </FareFamilyDesc>
 +
                  <FareFamilyDesc>
 +
                    <Name>Эконом Базовый</Name>
 +
                    <Parameters>
 +
                      <FareFamilyParameter>
 +
                        <Type>carry_on</Type>
 +
                        <NeedToPay>Free</NeedToPay>
 +
                        <ShortDescription>
 +
                          <LangItem>
 +
                            <Language>EN</Language>
 +
                            <Value>1 item up to 7 kg</Value>
 +
                          </LangItem>
 +
                          <LangItem>
 +
                            <Language>RU</Language>
 +
                            <Value>1 место до 7 кг</Value>
 +
                          </LangItem>
 +
                        </ShortDescription>
 +
                        <FullDescription>
 +
                          <LangItem>
 +
                            <Language>EN</Language>
 +
                            <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
 +
                          </LangItem>
 +
                          <LangItem>
 +
                            <Language>RU</Language>
 +
                            <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
 +
                          </LangItem>
 +
                        </FullDescription>
 +
                      </FareFamilyParameter>
 +
...
 +
                    </Parameters>
 +
                  </FareFamilyDesc>
 +
                </FareFamilyDescArray>
 +
                <PricingInfo Refundable="false">
 +
                <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
 +
                  <PassengerFare Type="ADT" Quantity="2">
 +
                  <!--Type — тип тарифа-->
 +
                  <!--Quantity — количество пассажиров данного типа-->
 +
                  <TravellerRef>
 +
                  <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
 +
                    <Ref>?</Ref>
 +
                    <!--Ref — Номера пассажиров, к которым относится данный тариф-->
 +
                  </TravellerRef>
 +
                  <BaseFare Currency="USD" Amount="305"/>
 +
                  <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
 +
                  <EquiveFare Currency="UAH" Amount="7990"/>
 +
                  <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
 +
                  Currency — код валюты, Amount — значение цены-->
 +
                  <TotalFare Currency="UAH" Amount="11604"/>
 +
                  <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
 +
                    Currency — код валюты, Amount — значение цены-->
 +
                    <Taxes>
 +
                      <Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
 +
      <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
 +
                    </Taxes>
 +
                    <Tariffs>
 +
                      <Tariff Code="M2LUP1" SegNum="1">
 +
      <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
 +
                      <FareFamilies>
 +
                        <FullName>Эконом Гибкий</FullName>
 +
<!--FullName — название тарифа-->
 +
                      </FareFamilies>
 +
                      </Tariff>
 +
                      <Tariff Code="M2ZUP1" SegNum="2">
 +
      <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
 +
                        <FareFamilies>
 +
                          <FullName>Эконом Базовый</FullName>
 +
  <!--FullName — название тарифа-->
 +
                        </FareFamilies>
 +
                      </Tariff>
 +
                    </Tariffs>
 +
                    <FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
 +
    <!--FareCalc — строка расчёта цены-->
 +
                    <LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
 +
                    <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
 +
                  </PassengerFare>
 +
                </PricingInfo>
 +
              </AlternateFlight>
 +
            </AlternateFlights>
 +
          </GetFareFamilies>
 +
        </Response>
 +
      </ResponseBin>
 +
    </ns1:GetFareFamiliesResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
=== Запрос на импорт заказа ===
 +
 +
Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.
 +
 +
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ver:ImportBook>
 +
        <RequestBin>
 +
            <Request>
 +
              <ImportBook>
 +
                  <!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
 +
                  <BookID>?</BookID>
 +
                  <!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
 +
                  <PNRLocator>?</PNRLocator>
 +
                  <!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
 +
                  <RequisitesID>?</RequisitesID>
 +
                  <!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
 +
                  <MainPassengerLastName>?</MainPassengerLastName>
 +
              </ImportBook>
 +
            </Request>
 +
            <Source>
 +
              <!--Авторизация, обязательный-->
 +
              <!--ClientId, идентификатор клиента, обязательный-->
 +
              <!--APIKey, API ключ клиента, обязательный-->
 +
              <!--Language, код языка, обязательный-->
 +
              <!--Currency код валюты, обязательный-->
 +
              <ClientId>?</ClientId>
 +
              <APIKey>?</APIKey>
 +
              <Language>?</Language>
 +
              <Currency>?</Currency>
 +
            </Source>
 +
        </RequestBin>
 +
      </ver:ImportBook>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Ответ ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
 +
  <SOAP-ENV:Body>
 +
      <ns1:ImportBookResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <ImportBook ID="?" Status="?" Code="?">
 +
              <!--ID — Id заказа в системе Nemo, целое число, обязательный-->
 +
              <!--Status — индикатор состояния заказа, возможные значения:
 +
                                                booked — забронировано,
 +
                                                canceled — бронь отменена,
 +
                                                ticket — выписана
 +
                                                UNDEFINED — статус не определён-->
 +
              <!--Code — код заказа в системе поставщика-->
 +
                  <QueryPlace/>
 +
                  <Flight FlightId="?">
 +
                  <!--FlightId — Id перелёта в системе Nemo-->
 +
                    <WebService>?</WebService>
 +
                    <!--WebService — поставщик перелёта-->
 +
                    <ValCompany>?</ValCompany>
 +
                    <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
 +
                    <URL>?</URL>
 +
                    <!--URL — ссылка на бронирование конкретного перелета-->
 +
                    <Segments>
 +
                        <Segment SegNum="?" SegGroupNum="?">
 +
                        <!--SegNum — номер сегмента в перелёте-->
 +
                        <!--SegGroupNum – номер плеча перелёта-->
 +
                          <SupplierCode>?</SupplierCode>
 +
                          <!--SupplierCode – номер заказа в системе АК-->
 +
                          <DepAirp CodeType="IATA">?</DepAirp>
 +
                          <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
 +
                          или SVO — Шереметьево-->
 +
                          <DepTerminal>?</DepTerminal>
 +
                          <!--DepTerminal — терминал пункта отправления, если пустое значение,
 +
                          то в аэропорту всего 1 терминал-->
 +
                          <ArrAirp CodeType="IATA">?</ArrAirp>
 +
                          <!--ArrAirp — аэропорт прибытия-->
 +
                          <ArrTerminal>?</ArrTerminal>
 +
                          <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
 +
                          то в аэропорту всего 1 терминал-->
 +
                          <OpAirline>?</OpAirline>
 +
                          <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 +
 +
                          <OpAirlineName/>
 +
                          <OpAirlineLogo/>
 +
                          <MarkAirline>?</MarkAirline>
 +
                          <!--MarkAirline — авиакомпания, продающая перелёт-->
 +
                          <MarkAirlineName/>
 +
                          <MarkAirlineLogo/>
 +
                          <FlightNumber>?</FlightNumber>
 +
                          <!--FlightNumber — номер рейса-->
 +
                          <AircraftName/>
 +
                          <AircraftType>?</AircraftType>
 +
                          <!--AircraftType — тип воздушного судна, код-->
 +
                          <DepDateTime>?</DepDateTime>
 +
                          <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <ArrDateTime>?</ArrDateTime>
 +
                          <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <StopNum>?</StopNum>
 +
                          <!--StopNum — количество остановок-->
 +
                          <StopPoints>
 +
                          <BookingCodes>
 +
                              <BookingCode ClassType="?">
 +
                              <!--ClassType — класс перелета, например: economy-->
 +
                                <BookingCode>?</BookingCode>
 +
                                <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 +
                                может записываться разными литерами, например: L-->
 +
                              </BookingCode>
 +
                          </BookingCodes>
 +
                          <FlightTime>?</FlightTime>
 +
                          <!--FlightTime — время перелёта в минутах-->
 +
                          <RemainingSeats/>
 +
                          <TimeZone Departure="?" Arrival="?"/>
 +
                          <!--Departure временная зона аэропорта отправления-->
 +
                          <!--Arrival — временная зона аэропорта прибытия-->
 +
                          <ETicket>?</ETicket>
 +
                          <!--ETicket — признак электронного билета, значения: true / false-->
 +
                          <isCharter>?</isCharter>
 +
                          <!--isCharter — признак чартерного перелета, значения: true / false-->
 +
                          <BaggageAllowances>
 +
                          <!--BaggageAllowances — информация о багаже-->
 +
                              <BaggageAllowance>
 +
                                <PassengerType>?</PassengerType>
 +
                                <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
 +
                                <Value>?</Value>
 +
                                <!--Value — количество-->
 +
                                <Measurement>?</Measurement>
 +
                                <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
 +
                              </BaggageAllowance>
 +
                          </BaggageAllowances>
 +
                        </Segment>
 +
                    </Segments>
 +
                      <PricingInfo Refundable="?">
 +
                    <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
 +
                        <PassengerFare Type="?" Quantity="?">
 +
                        <!--Type — тип тарифа-->
 +
                        <!--Quantity — количество пассажиров данного типа-->
 +
                          <TravellerRef>
 +
                          <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
 +
                              <Ref>?</Ref>
 +
                              <!--Ref — Номера пассажиров, к которым относится данный тариф-->
 +
                          </TravellerRef>
 +
                          <BaseFare Currency="?" Amount="?"/>
 +
                          <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
 +
                          <EquiveFare Currency="?" Amount="?"/>
 +
                          <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
 +
                          Currency — код валюты, Amount — значение цены-->
 +
                          <TotalFare Currency="?" Amount="?"/>
 +
                          <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
 +
                          Currency — код валюты, Amount — значение цены-->
 +
                          <Taxes>
 +
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
 +
                              <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
 +
                          </Taxes>
 +
                          <Tariffs>
 +
                              <Tariff Code="?" SegNum="?"/>
 +
                              <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
 +
                                <FareFamilies>
 +
                                  <FullName>?</FullName>
 +
                                  <!--FullName — название тарифа-->
 +
                                </FareFamilies>
 +
                              </Tariff>
 +
                          </Tariffs>
 +
                          <FareCalc>?</FareCalc>
 +
                          <!--FareCalc — строка расчёта цены-->
 +
                          <LastTicketDateTime>?</LastTicketDateTime>
 +
                          <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
 +
                        </PassengerFare>
 +
                    </PricingInfo>
 +
                    <Commission/>
 +
                    <Charges Currency="?">?</Charges>
 +
                    <!--Charges — сборы, Currency — код валюты-->
 +
                    <TotalPrice Currency="?">?</TotalPrice>
 +
                    <!--TotalPrice — итоговая цена, Currency — код валюты-->
 +
                  </Flight>
 +
                  <Agency/>
 +
                  <ItinReceipts Encoding="?" Format="?">
 +
                  <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
 +
                  <FareStored xsi:nil="true"/>
 +
                  <PaymentTransactions>
 +
                    <Transaction>
 +
                        <Id>?</Id>
 +
                        <!--Id - номер транзакции в Немо-->
 +
                        <Status>?</Status>
 +
                        <!--Status - статус транзакции:
 +
                                    new_billing - новая транзакция (оплата еще не производилась)
 +
                                    wait_payment_billing - ожидание оплаты
 +
                                    cancel_billing - оплата отменена
 +
                                    payment_refund - возврат средств
 +
                                    pre-authorized - преавторизация
 +
                                    paid_billing - оплачено-->
 +
                        <GatewayName>?</GatewayName>
 +
                        <!--GatewayName - название платежного шлюза-->
 +
                        <MoneyPaid Currency="?">?</MoneyPaid>
 +
                        <!--MoneyPaid - сумма оплаты-->
 +
                        <!--Currency - валюта-->
 +
                        <PaymentDateTime>?</PaymentDateTime>
 +
                        <!--PaymentDateTime - дата и время оплаты-->
 +
                        <CreateDateTime>?</CreateDateTime>
 +
                        <!--CreateDateTime - дата и время создания платежной транзакции-->
 +
                        <Description/>
 +
                    </Transaction>
 +
                  </PaymentTransactions>
 +
                  <PaymentStatus>?</PaymentStatus>
 +
                  <!--PaymentStatus - статус оплаты:
 +
                                      not_paid — не оплачено
 +
                                      partly_paid — оплачено, частично
 +
                                      fully_paid — оплачено, полностью-->
 +
                  <Travellers>
 +
                    <Traveller Type="ADT" IsContact="false" Num="1">
 +
                        <Meal/>
 +
                        <Ticket/>
 +
                        <Seats/>
 +
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
 +
                        <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
 +
                        <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
 +
                        <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
 +
                          <FirstName>?</FirstName>
 +
                          <!--FirstName — имя пассажира-->
 +
                          <LastName>?</LastName>
 +
                          <!--LastName — фамилия пассажира-->
 +
                          <!--Optional:-->
 +
                          <MiddleName>?</MiddleName>
 +
                          <!--MiddleName — отчество пассажира-->
 +
                        </PersonalInfo>
 +
                        <LoyaltyCard/>
 +
                        <ContactInfo>
 +
                          <!--Optional:-->
 +
                          <EmailID>?</EmailID>
 +
                          <!--EmailID — контактный email-->
 +
                          <!--Optional:-->
 +
                          <Telephone Type="?">
 +
                          <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
 +
                              <!--Optional:-->
 +
                              <PhoneNumber>?</PhoneNumber>
 +
                              <!--PhoneNumber — номер телефона-->
 +
                              <!--Optional:-->
 +
                              <CountryAccessCode>?</CountryAccessCode>
 +
                              <!--CountryAccessCode — код страны-->
 +
                              <!--Optional:-->
 +
                              <AreaCityCode>?</AreaCityCode>
 +
                              <!--AreaCityCode — код региона/города-->
 +
                          </Telephone>
 +
                        </ContactInfo>
 +
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
 +
                        <!--DocType — тип документа, возможные значения:
 +
                                                                Р — Паспорт
 +
                                                                A – Паспорт иностранца
 +
                                                                С — Внутренний гражданский паспорт
 +
                                                                F – Документ заменяющий паспорт
 +
                                                                М — Воинское удостоверение
 +
                                                                N – Сертификат натурализации(специфичный документ США)
 +
                                                                T – Док.повторного въезда, паспорт беженца
 +
                                                                V – Документ для пересечения границы-->
 +
                        <!--DocNum — номер документа-->
 +
                        <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
 +
                        <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
 +
                        <VisaInfo/>
 +
                        <ArrAddress/>
 +
                        <PreferedPlace/>
 +
                        <DocStringFormats/>
 +
                    </Traveller>
 +
                  </Travellers>
 +
                  <TimeLimits>
 +
                    <TicketingTimeLimit>?</TicketingTimeLimit>
 +
                    <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <PriceTimeLimit>?</PriceTimeLimit>
 +
                    <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
 +
                    <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                    <AgencyTimeLimit>?</AgencyTimeLimit>
 +
                    <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                  </TimeLimits>
 +
              </ImportBook>
 +
              <Requisites/>
 +
              <RequestType/>
 +
              <UserID/>
 +
              <Errors/>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:ImportBookResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
=== Запрос на получение изменившихся заказов ===
 +
 +
Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.
 +
 +
Пример использования для организации автообновления заказов в сторонней базе данных:
 +
 +
Если LastSyncDate не изменился, заказ выгружать не нужно
 +
 +
Если LastSyncDate изменился - значит заказ требует выгрузки:
 +
 +
1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)
 +
 +
2. Нужно обновить данные заказа у себя
 +
 +
3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)
 +
 +
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Запрос ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ver:GetOrdersList>
 +
        <RequestBin>
 +
            <Request>
 +
              <GetOrdersList>
 +
                  <LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
 +
                  <!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
 +
                  <LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
 +
                  <!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
 +
                  <OrderType>?</OrderType>
 +
                  <!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
 +
                  <ReturnQueue>?</ReturnQueue>
 +
                  <!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
 +
              </GetOrdersList>
 +
            </Request>
 +
            <Source>
 +
              <ClientId>?</ClientId>
 +
      <!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <APIKey>?</APIKey>
 +
      <!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
 +
              <Language>?</Language>
 +
      <!--Language — язык, например: RU-->
 +
              <Currency>?</Currency>
 +
      <!-- Currency — валюта, например: RUB, EUR-->
 +
              <ShowNames>?</ShowNames>
 +
              <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
 +
              <EndUserData>
 +
                  <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
 +
                  <EndUserIP>?</EndUserIP>
 +
                  <!--IP адрес пользователя-->
 +
                  <EndUserBrowserAgent>?</EndUserBrowserAgent>
 +
                  <!--Браузер пользователя-->
 +
                  <RequestOrigin>?</RequestOrigin>
 +
                  <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
 +
              </EndUserData>
 +
            </Source>
 +
        </RequestBin>
 +
      </ver:GetOrdersList>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Ответ ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
 +
  <SOAP-ENV:Body>
 +
      <ns1:GetOrdersListResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <GetOrdersList>
 +
                  <Orders>
 +
          <!--Orders — список заказов, подходящих под условия запроса. -->
 +
                    <Order>
 +
                        <BookId>?</BookId>
 +
                <!--BookId — идентификатор заказа в Nemo 1.0 -->
 +
                        <BookNemo2Id>?</BookNemo2Id>
 +
                <!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
 +
                        <Locator>?</Locator>
 +
                <!--Locator — локатор бронирования. -->
 +
                        <Supplier>?</Supplier>
 +
                <!--Supplier — поставщик контента в данном заказе. -->
 +
                        <LastSyncDate>?</LastSyncDate>
 +
                <!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
 +
                        <TotalPrice Currency="?" Amount="?"/>
 +
                <!--TotalPrice — конечная стоимость заказа. -->
 +
                        <Queues>
 +
                <!--Queues — список очередей поставщика, в которых числится заказ. -->
 +
                          <Queue AddedDate="?">?</Queue>
 +
                  <!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
 +
                        </Queues>
 +
                    </Order>
 +
                  </Orders>
 +
              </GetOrdersList>
 +
              <Requisites/>
 +
              <RequestType/>
 +
              <UserID/>
 +
              <Errors/>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:GetOrdersListResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 +
== См. также ==
 +
 +
* [[Агентский API Авиабилеты]]

Текущая версия на 18:46, 6 мая 2019

Внимание! В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по ссылке

Проверка на доступность

Данный запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице выдачи с поиска. Он необходим для того, чтобы перед подтверждением бронирования повторно проверить перелет на доступность (статусы сегментов и актуализация цены).

Использование запроса проверки доступности позволяет не бронировать заведомо недоступные перелеты (IsAvail="false"), но значение IsAvail="true" не дает гарантии, что перелёт будет доступен к моменту бронирования, лишь до некоторой степени увеличивает такую вероятность.

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=AirAvail

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:AirAvail>
 5          <RequestBin>
 6             <Request>
 7                <AirAvail>
 8                   <!--Запрос, обязательный-->
 9                   <!--FlightId — Id перелёта в системе Nemo, обязательный-->
10                   <FlightId>142330001</FlightId>
11                </AirAvail>
12             </Request>
13             <Source>
14                <!--Авторизация, обязательный-->
15                <!--ClientId, идентификатор клиента, обязательный-->
16                <!--APIKey, API ключ клиента, обязательный-->
17                <!--Language, код языка, обязательный-->
18                <!--Currency код валюты, обязательный-->
19                <ClientId>---</ClientId>
20                <APIKey>---</APIKey>
21                <Language>RU</Language>
22                <Currency>RUB</Currency>
23             </Source>
24          </RequestBin>
25       </ver:AirAvail>
26    </soapenv:Body>
27 </soapenv:Envelope>

Ответ

 1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 2    <SOAP-ENV:Body>
 3       <ns1:AirAvailResponse>
 4          <ResponseBin>
 5             <Response>
 6                <!--FlightId — Id перелёта в Nemo 1.0 -->
 7                <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
 8                <!--IsAvail доступность перелёта, true или false-->
 9                <AirAvail FlightId="1450770003" Nemo2FlightId="143013905000000" IsAvail="true" PriceChanged="true">
10                <!--PriceChanged - принимает значение true или false. Показывает, изменилась ли цена перелета в результате проверки доступности. Если да, то в ответе появляется элемент PriceChange, содержащий старую и новую цены перелета-->
11                   <PriceChange>
12                      <OldPrice Currency="RUB">4279.806354</OldPrice>
13                      <NewPrice Currency="RUB">4308.23634</NewPrice>
14                   </PriceChange> 
15                </AirAvail>
16                <Requisites/>
17                <RequestType xsi:nil="true"/>
18                <UserID xsi:nil="true"/>
19                <Error Code="?">Сообщение об ошибке</Error>
20             </Response>
21          </ResponseBin>
22       </ns1:AirAvailResponse>
23    </SOAP-ENV:Body>
24 </SOAP-ENV:Envelope>

Получение документа

Запрос на получение документа из заказа системы Nemo

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetDocument

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:AirAvail>
 5          <RequestBin>
 6             <Request>
 7                <GetDocument>
 8                   <!-- BookId — Id заказа в системе Nemo, необязательный-->
 9                   <BookId>?</BookId>
10                   <!-- BookNemo2Id — Id заказа в системе Nemo2, необязательный-->
11                   <BookNemo2Id>?</BookNemo2Id>
12                   <!-- DocType — Тип запрашиваемого документа, возможные значения: ItinReceiptNemo - маршрут квитанция в формате Nemo -->
13                   <DocType>?</DocType>
14                </GetDocument>
15             </Request>
16             <Source>
17                <!--Авторизация, обязательный-->
18                <!--ClientId, идентификатор клиента, обязательный-->
19                <!--APIKey, API ключ клиента, обязательный-->
20                <!--Language, код языка, обязательный-->
21                <!--Currency код валюты, обязательный-->
22                <ClientId>---</ClientId>
23                <APIKey>---</APIKey>
24                <Language>RU</Language>
25                <Currency>RUB</Currency>
26             </Source>
27          </RequestBin>
28       </ver:AirAvail>
29    </soapenv:Body>
30 </soapenv:Envelope>

Ответ

 1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DAirAvail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 2    <SOAP-ENV:Body>
 3       <ns1:AirAvailResponse>
 4          <ResponseBin>
 5             <Response  BookId="?" BookNemo2Id="?">
 6                <!-- BookId — Id заказа в Nemo 1.0 -->
 7                <!-- BookNemo2Id — Id заказа в Nemo Connect -->
 8                <PaperDocument>
 9                   <!-- Type — Тип возвращаемого документа -->
10                   <Type>?</Type>
11                   <!-- Format — Формат возвращаемого документа -->
12                   <Format>?</Format>
13                   <!-- Encoding — Кодировка возвращаемого документа (не используется) -->
14                   <Encoding>?</Encoding>
15                   <!-- DocumentData — Содержимое документа -->
16                   <DocumentData>?</DocumentData>
17                   <!-- IsBase64Wrapped — параметр указывает, закодировано ли содержимое документа в Base64 -->
18                   <IsBase64Wrapped>?</IsBase64Wrapped>
19                </PaperDocument>
20                <Requisites/>
21                <RequestType xsi:nil="true"/>
22                <UserID xsi:nil="true"/>
23                <Error Code="?">Сообщение об ошибке</Error>
24             </Response>
25          </ResponseBin>
26       </ns1:AirAvailResponse>
27    </SOAP-ENV:Body>
28 </SOAP-ENV:Envelope>

Создание отложенного заказа в системе Nemo

Данный запрос используется для того, чтобы создать в системе Nemo отложенный заказ, в котором будет информация о перелете. Пустой заказ создается на основании данных перелета из результатов поиска. Если у пользователя настроен репрайсинг, то запрос на репрайсинг будет запущен при выполнении операции ActualizeFlight.

При создании отложенного заказа в системе Nemo, не происходит бронирования билета в ГДС.

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=EmptyBook

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:AirAvail>
 5          <RequestBin>
 6             <Request>
 7                <EmptyBook>
 8                   <FlightId>?</FlightId>
 9                   <!--FlightId номер перелета с результатов поиска-->
10                   <FlightIdNemo2>?</FlightIdNemo2>
11                   <!--FlightIdNemo2 номер перелета Nemo2 с результатов поиска, нужно указать любой известный номер перелета-->
12                   <Referrer>?</Referrer>
13                   <!--Referrer название источника метрики заведенного в настройках-->
14                   <AdditionalOperations>
15                      <Operation>?</Operation>  
16                      <!--Operation тип операций, которые будут выполнены при создании заказа-->
17                      <!--Доступные значения: ActualizeFlight (актуализация перелета в гдс), GetFareFamilies (поиск семейств тарифов), GetFareRules (получение текста тарифных правил)-->
18                   </AdditionalOperations>
19                   <DeviceId> <!--необязательный-->
20                      <Type>?</Type>
21                      <!--Type — Тип мобильного устройства (apple/android)-->
22                      <Token>?</Token>
23                      <!--Token — Токен мобильного устройства-->
24                   </DeviceId>
25                   <Marker>?</Marker>
26                   <!--Marker — Маркер пользователя-->
27                </EmptyBook>
28             </Request>
29             <Source>
30                <!--Авторизация, обязательный-->
31                <ClientId>?</ClientId>
32                <!--ClientId, идентификатор клиента, обязательный-->
33                <APIKey>?</APIKey>
34                <!--APIKey, API ключ клиента, обязательный-->
35                <Language>RU</Language>
36                <!--Language, код языка, обязательный-->
37                <Currency>RUB</Currency>
38                <!--Currency код валюты, обязательный-->
39             </Source>
40          </RequestBin>
41       </ver:AirAvail>
42    </soapenv:Body>
43 </soapenv:Envelope>

Ответ

  1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DEmptyBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2    <SOAP-ENV:Body>
  3       <ns1:EmptyBookResponse>
  4          <ResponseBin>
  5             <Response>
  6                <EmptyBook ID="?" Status="?" Code="?">
  7                <!--ID — Id брони в системе Nemo, целое число, обязательный-->
  8                <!--Status — индикатор состояния брони, возможные значения:
  9                                                pending — отложенный заказ, 
 10                                                booked — забронировано,
 11                                                canceled — бронь отменена,
 12                                                ticket — выписана
 13                                                UNDEFINED — статус не определён-->
 14                <!--Code — код брони в системе поставщика-->
 15                   <QueryPlace xsi:nil="true"/>
 16                   <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
 17                   <IsPossibleToTicket>?</IsPossibleToTicket>
 18                   <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
 19                   <Flight FlightId="?">
 20                   <!--FlightId — Id перелёта в системе Nemo-->
 21                      <WebService>?</WebService>
 22                      <!--WebService — поставщик перелёта-->
 23                      <ValCompany>?</ValCompany>
 24                       <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
 25                      <URL>?</URL>
 26                      <!--URL — ссылка на страницу данного заказа в системе Немо-->
 27                      <Segments>
 28                         <Segment SegNum="?" SegGroupNum="?">
 29                            <!--SegNum — номер сегмента в перелёте-->
 30                            <!--SegGroupNum – номер плеча перелёта-->
 31                            <SupplierCode>?</SupplierCode>
 32                            <!--SupplierCode – номер заказа в системе АК--> 
 33                            <DepAirp CodeType="IATA" Name="?">?</DepAirp>
 34                            <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
 35                            <DepTerminal>?</DepTerminal>
 36                             <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
 37                            <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
 38                            <!--ArrAirp — аэропорт прибытия-->
 39                            <ArrTerminal>?</ArrTerminal>
 40                            <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
 41                            <OpAirline>?</OpAirline>
 42                            <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 43                            <OpAirlineName>?</OpAirlineName>
 44                            <!--OpAirlineName - полное наименование АК на кириллице-->
 45                            <MarkAirline>?</MarkAirline>
 46                            <!--MarkAirline — авиакомпания, продающая перелёт-->
 47                            <MarkAirlineName>?</MarkAirlineName>
 48                            <!--MarkAirlineName - полное наименование АК на кириллице-->
 49                            <FlightNumber>?</FlightNumber>
 50                            <!--FlightNumber — номер рейса-->
 51                            <AircraftName>?</AircraftName>
 52                            <!--AircraftName - наименование воздушного судна-->
 53                            <AircraftType>?</AircraftType>
 54                            <!--AircraftType — тип воздушного судна, код-->
 55                            <DepDateTime>?</DepDateTime>
 56                            <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 57                            <ArrDateTime>?</ArrDateTime>
 58                            <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 59                            <StopNum>?</StopNum>
 60                            <!--StopNum — количество остановок-->
 61                            <StopPoints>
 62                            <!--StopPoints — информация о технических остановках, если они есть-->
 63                               <StopPoint>
 64                                  <AirportCode>?</AirportCode>
 65                                  <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
 66                                  <UTC>?</UTC>
 67                                  <!--UTC — сдвиг часового пояса аэропорта-->
 68                                  <ArrDateTime>?</ArrDateTime>
 69                                  <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 70                                  <DepDateTime>?</DepDateTime>
 71                                  <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 72                               </StopPoint>
 73                            </StopPoints>
 74                            <BookingCodes>
 75                               <BookingCode ClassType="?">
 76                               <!--ClassType — класс перелета, например: economy-->
 77                                  <BookingCode>?</BookingCode>
 78                                  <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 79                                  может записываться разными литерами, например: L-->
 80                               </BookingCode>
 81                            </BookingCodes>
 82                            <FlightTime>?</FlightTime>
 83                            <!--FlightTime — время перелёта в минутах-->
 84                            <TimeZone Departure="?" Arrival="?"/>
 85                            <!--Departure временная зона аэропорта отправления-->
 86                            <!--Arrival — временная зона аэропорта прибытия-->
 87                            <ETicket>?</ETicket>
 88                            <!--ETicket — признак электронного билета, значения: true / false-->
 89                            <isCharter>?</isCharter>
 90                            <!--isCharter — признак чартерного перелета, значения: true / false-->
 91                            <BaggageAllowances>
 92                            <!--BaggageAllowances — информация о багаже-->
 93                               <BaggageAllowance>
 94                                  <PassengerType>?</PassengerType>
 95                                  <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
 96                                  <Value>?</Value>
 97                                  <!--Value — количество-->
 98                                  <Measurement>?</Measurement>
 99                                  <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
100                               </BaggageAllowance>
101                            </BaggageAllowances>
102                         </Segment>
103                      </Segments>
104                      <PricingInfo Refundable="?">
105                      <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
106                         <PassengerFare Type="?" Quantity="?">
107                         <!--Type — тип тарифа-->
108                         <!--Quantity — количество пассажиров данного типа-->
109                            <TravellerRef>
110                            <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
111                               <Ref>?</Ref>
112                               <!--Ref — Номера пассажиров, к которым относится данный тариф-->
113                            </TravellerRef>
114                            <BaseFare Currency="?" Amount="?"/>
115                            <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
116                            <EquiveFare Currency="?" Amount="?"/>
117                            <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
118                           Currency — код валюты, Amount — значение цены-->
119                            <TotalFare Currency="?" Amount="?"/>
120                            <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
121                           Currency — код валюты, Amount — значение цены-->
122                            <Taxes>
123                               <Tax CurCode="?" TaxCode="?" Amount="?"/>
124                               <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
125                            </Taxes>
126                            <Tariffs>
127                               <Tariff Code="?" SegNum="?"/>
128                               <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
129                                 <FareFamilies>
130                                   <FullName>?</FullName>
131                                   <!--FullName — название тарифа-->
132                                 </FareFamilies>
133                            </Tariffs>
134                            <FareCalc>?</FareCalc>
135                            <!--FareCalc — строка расчёта цены-->
136                            <LastTicketDateTime>?</LastTicketDateTime>
137                            <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
138                         </PassengerFare>
139                      </PricingInfo>
140                      <Commission Currency="?">?</Commission>
141                      <Charges Currency="?">?</Charges>
142                      <!--Charges — сборы, Currency — код валюты-->
143                      <TotalPrice Currency="?">?</TotalPrice>
144                      <!--TotalPrice — итоговая цена, Currency — код валюты-->
145                   </Flight>
146                  <Agency Name="?">
147                   <!--Name — название агентства-->
148                      <Telephone Type="?">
149                      <!--Type — тип номера, обязательный, возможные значения:
150                     M — мобильный, H — домашний, B — рабочий, A — агенство-->
151                         <!--Optional:-->
152                         <PhoneNumber>?</PhoneNumber>
153                         <!--PhoneNumber — номер телефона-->
154                         <!--Optional:-->
155                         <CountryAccessCode>?</CountryAccessCode>
156                         <!--CountryAccessCode — код страны-->
157                         <!--Optional:-->
158                         <AreaCityCode>?</AreaCityCode>
159                         <!--AreaCityCode — код региона/города-->
160                      </Telephone>
161                      <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
162                      <!--City — город-->
163                      <!--State — штат-->
164                      <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
165                      <!--PostalCode — почтовый индекс-->
166                      <!--CountryCode — код страны (RU, UA и т.п.)-->
167                   </Agency>
168                   <ItinReceipts Encoding="?" Format="?">
169                   <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
170                   <FareStored xsi:nil="true"/>
171                    <PaymentTransactions>
172                      <Transaction>
173                         <Id>?</Id>
174                         <!--Id - номер транзакции в Немо-->
175                         <Status>?</Status>
176                         <!--Status - статус транзакции:
177                                      new_billing - новая транзакция (оплата еще не производилась)
178                                      wait_payment_billing - ожидание оплаты
179                                      cancel_billing - оплата отменена
180                                      payment_refund - возврат средств
181                                      pre-authorized - преавторизация
182                                      paid_billing - оплачено-->
183                         <GatewayName>?</GatewayName>
184                         <!--GatewayName - название платежного шлюза-->
185                         <MoneyPaid Currency="?">?</MoneyPaid>
186                         <!--MoneyPaid - сумма оплаты-->
187                         <!--Currency - валюта-->
188                         <PaymentDateTime>?</PaymentDateTime>
189                         <!--PaymentDateTime - дата и время оплаты-->
190                         <CreateDateTime>?</CreateDateTime>
191                         <!--CreateDateTime - дата и время создания платежной транзакции-->
192                         <Description/>
193                      </Transaction>
194                   </PaymentTransactions>
195                   <PaymentStatus>?</PaymentStatus>
196                   <!--PaymentStatus - статус оплаты:
197                                         not_paid — не оплачено
198                                         partly_paid — оплачено, частично
199                                         fully_paid — оплачено, полностью-->
200                   <Travellers>
201                      <!--Zero or more repetitions:-->
202                      <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
203                      <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
204                     CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
205                      <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
206                      контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
207                     может быть контактным лицом, по умолчанию false-->
208                      <!--Num — порядковый номер пассажира, начинается с 1-->
209                      <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
210                    <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
211                         <Meal>?</Meal>
212                         <!--Meal — код типа питания, возможные значения:
213                                                NONE — отсутствует
214                                                AVML — Азиатская вегетарианская кухня
215                                                BLML — Блюда щадящей диеты
216                                                CHML — Детское питание
217                                                CHPC — Детский холодный завтрак
218                                                СНСС — Детский горячий завтрак
219                                                CHHC — Детский ланч, ветчина и сыр
220                                                PBJS — Детский ланч, ореховое масло
221                                                CHMC — Детский обед макароны с сыром
222                                                DBML — Диабетическое питание
223                                                FPML — Фрукты
224                                                GFML — Питание без клейковины
225                                                HFML — Питание богатое клетчаткой
226                                                HNML — Индусская кухня
227                                                BBML — Питание для младенцев
228                                                KSML — Кошерная кухня
229                                                SMKB — Кошерный завтрак
230                                                SMKL — Кошерный ланч
231                                                SMKD — Кошерный обед
232                                                LPML — Малобелковое питание
233                                                LCML — Низкокалорийное питание
234                                                LFML — Низкохолестериновое питание
235                                                PRML — Низкопуриновое питание
236                                                LSML — Малосоленое питание
237                                                MOML — Мюсли
238                                                NLML — Безмолочные продукты
239                                                ORML — Восточная кухня
240                                                RVML — Сырые овощи
241                                                SFML — Морепродукты
242                                                SPML — Особое питание
243                                                VLML — Вегетарианское, молоко и яйца
244                                                VGML — Строго вегетарианское питание
245                                                VJML — Джайнизское вегетарианское
246                                                VOML — Восточное вегетарианское питание-->
247                         <Ticket/>
248                         <!--Ticket - номер билета (если заказ выписан)-->
249                         <Seats xsi:nil="true"/>
250                         <!--Seats - выбранные места (если есть информация)-->
251                          <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
252                         <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
253                         <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
254                         <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
255                            <FirstName>?</FirstName>
256                            <!--FirstName — имя пассажира-->
257                            <LastName>?</LastName>
258                            <!--LastName — фамилия пассажира-->
259                            <!--Optional:-->
260                            <MiddleName>?</MiddleName>
261                            <!--MiddleName — отчество пассажира-->
262                         </PersonalInfo>
263                         <LoyaltyCard OpCode="?" Number="?"/>
264                         <!--OpCode — код авиакомпании-->
265                         <!--Number — номер карточки-->
266                         <ContactInfo>
267                            <!--Optional:-->
268                            <EmailID>?</EmailID>
269                            <!--EmailID — контактный email-->
270                            <!--Optional:-->
271                            <Telephone Type="?">
272                            <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
273                               <!--Optional:-->
274                               <PhoneNumber>?</PhoneNumber>
275                               <!--PhoneNumber — номер телефона-->
276                               <!--Optional:-->
277                               <CountryAccessCode>?</CountryAccessCode>
278                               <!--CountryAccessCode — код страны-->
279                               <!--Optional:-->
280                               <AreaCityCode>?</AreaCityCode>
281                               <!--AreaCityCode — код региона/города-->
282                            </Telephone>
283                         </ContactInfo>
284                         <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
285                         <!--DocType — тип документа, возможные значения:
286                                                                Р — Паспорт
287                                                                A – Паспорт иностранца
288                                                                С — Внутренний гражданский паспорт
289                                                                F – Документ заменяющий паспорт
290                                                                М — Воинское удостоверение
291                                                                N – Сертификат натурализации(специфичный документ США)
292                                                                T – Док.повторного въезда, паспорт беженца
293                                                                V – Документ для пересечения границы-->
294                         <!--DocNum — номер документа-->
295                         <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
296                         <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
297                         <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
298                         <!--Num — номер визы-->
299                         <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
300                         <!--IssueCountry — страна выдачи визы-->
301                         <!--IssuePlace — место выдачи визы-->
302                         <!--BirthCountry — страна рождения(IATA код страны)-->
303                         <!--BirthCity — город рождения(название)-->
304                         <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
305                         <!--City — город-->
306                         <!--State — штат или область въезда-->
307                         <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
308                         <!--PostalCode — почтовый код-->
309                         <!--CountryCode — код страны-->
310                         <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
311                         <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
312                         <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
313                         <!--Location — положение места в ряде, возможные значения:
314                                                        W — у окна (Window)
315                                                        M — где-то в середине ряда (Middle)
316                                                        NPW — возле прохода (NearPassengerWay)
317                                                        NS — нет предпочтения (NotSpecified)-->
318                         <!--RowNumber — номер ряда-->
319                         <!--PlaceNumber — номер места-->
320                         <!--SegNumber — номер сегмента-->
321                         <DocStringFormats>
322                            <!--Zero or more repetitions:-->
323                            <DocStringFormat>?</DocStringFormat>
324                            <!--DocStringFormat — формат паспортной строки, возможные значения:
325                           DOCS — строка формата DOCS, FOID — строка формата FOID-->
326                         </DocStringFormats>
327                      </Traveller>
328                   </Travellers>
329                   <AutoCancelDate>?</AutoCancelDate>
330                   <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
331                   <TimeLimits>
332                     <TicketingTimeLimit xsi:nil="true"/>
333                     <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
334                     <PriceTimeLimit xsi:nil="true"/>
335                     <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
336                     <AdvancedPurchaseTimeLimit xsi:nil="true"/>
337                     <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
338                     <AgencyTimeLimit>?</AgencyTimeLimit>
339                     <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
340                   </TimeLimits>
341                </EmptyBook>
342                <AirRules>
343                <!-- AirRules появляется если был получен результат для GetFareRules-->
344                      <!--Code код правила-->
345                      <!--Tarrif название тарифа-->
346                      <!--Name название правила-->
347                      <Rule Code="?" Tarrif="?" Name="?">
348                         <!--RuleText Текст правила-->
349                         <RuleText>?</RuleText>
350                      </Rule>
351                      <Rule Code="?" Tarrif="?" Name="?">
352                         <!--RuleText Текст правила-->
353                         <RuleText>?</RuleText>
354                      </Rule>
355                </AirRules>
356                <AlternateFlights>
357                <!--AlternateFlights появляется если был получен результат для GetFareFamilies-->
358                   <Flight FlightId="?">
359                   <!-- FlightId номер перелета, можно использовать для бронирования с указанным семейством тарифа-->
360                      <Price Currency="?">?</Price>
361                      <!-- Price общая стоимость заказа с учетом сбора-->
362                      <!-- Currency валюта указанной стоимости-->
363                      <FareFamily>
364                         <Name>?</Name>
365                         <!-- Name имя семества тарифов-->
366                         <Features>
367                            <Carryon>?</Carryon>
368                            <!-- Carryon информация о ручной клади -->
369                            <Miles>?</Miles>
370                            <!-- Miles информация о расчете миль на данном тарифе-->
371                            <SpecialMeal>?</SpecialMeal>
372                            <!-- SpecialMeal информация о наличии специального питания true/false -->
373                            <Meals xsi:nil="true"/>
374                            <!-- Meals информация о возможных вариантах питания -->
375                            <VIP>?</VIP>
376                            <!-- VIP наличие услуг повышенного качества true/false -->
377                            <Baggage>?</Baggage>
378                            <!-- Baggage информация о доступном для провоза богаже -->
379                            <Exchangable>?</Exchangable>
380                            <!--Exchangable — Доступность изменений в билете true/false -->
381                            <ExchangePenalty>
382                            <!--ExchangePenalty — Удержание за изменения в билете до вылета -->
383                               <Value Currency="?">?</Value>
384                               <!-- Value стоимость услуги -->
385                               <!-- Currency валюта стоимости услуги -->
386                               <Type>Segment</Type>
387                               <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket">
388                            </ExchangePenalty>
389                            <Refundable>?</Refundable>
390                            <!--Refundable — Признак возвратности билета true/false -->
391                            <RefundPenalty xsi:nil="true"/>
392                            <!--RefundPenalty — Удержание за возврат true/false -->
393                               <Value Currency="?">?</Value>
394                               <!-- Value стоимость услуги -->
395                               <!-- Currency валюта стоимости услуги -->
396                               <Type>Segment</Type>
397                               <!-- Type сбор будет применятся для каждого сегмента если в поле указан "Segment" или на весь билет если значение "Ticket" -->
398                         </Features>
399                      </FareFamily>
400                   </Flight>
401                </AlternateFlights>
402                <Requisites/>
403                <RequestType xsi:nil="true"/>
404                <UserID xsi:nil="true"/>
405                <Error Code="?">Сообщение об ошибке</Error>
406             </Response>
407          </ResponseBin>
408       </ns1:AirAvailResponse>
409    </SOAP-ENV:Body>
410 </SOAP-ENV:Envelope>

Запрос на обновление заказа

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=UpdateBook

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:UpdateBook>
 5          <RequestBin>
 6             <Request>
 7                <UpdateBook>
 8                   <BookID>?</BookID>
 9                   <!--BookID — Id заказа в системе Nemo, обязательный-->
10                   <!--Optional:-->
11                   <UpdateOrder>?</UpdateOrder>
12                   <!--Отправка запроса к GDS на обновление заказа, значения true/false. Если не указан, по умолчанию true-->
13                   <UpdatePaymentTransactions>?</UpdatePaymentTransactions>
14                   <!--Обновление данных об оплате, значения true/false-->
15                   <!--Optional:-->
16                </UpdateBook>
17             </Request>
18             <Source>
19                <ClientId>?</ClientId>
20                <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
21                <APIKey>?</APIKey>
22                <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
23                <Language>?</Language>
24                <!--Language — язык, например: RU-->
25                <Currency>?</Currency>
26                <!-- Currency — валюта, например: RUB, EUR-->
27                <ShowNames>?</ShowNames>
28                <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
29             </Source>
30          </RequestBin>
31       </ver:UpdateBook>
32    </soapenv:Body>
33 </soapenv:Envelope>

Ответ

  1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DUpdateBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2    <SOAP-ENV:Body>
  3       <ns1:UpdateBookResponse>
  4          <ResponseBin>
  5             <Response>
  6                <UpdateBook ID="?" Status="?" Code="?">
  7                <!--ID — Id брони в системе Nemo, целое число, обязательный-->
  8                <!--Status — индикатор состояния брони, возможные значения:
  9                                                booked — забронировано,
 10                                                canceled — бронь отменена,
 11                                                ticket — выписана
 12                                                UNDEFINED — статус не определён-->
 13                <!--Code — код брони в системе поставщика-->
 14                   <QueryPlace xsi:nil="true"/>
 15                   <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
 16                   <IsPossibleToTicket>?</IsPossibleToTicket>
 17                   <!--IsPossibleToTicket — возможность провести выписку ПНРа, boolean-->
 18                   <Flight FlightId="?">
 19                   <!--FlightId — Id перелёта в системе Nemo-->
 20                      <WebService>?</WebService>
 21                      <!--WebService — поставщик перелёта-->
 22                      <ValCompany>?</ValCompany>
 23                       <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
 24                      <URL>?</URL>
 25                      <!--URL — ссылка на страницу данного заказа в системе Немо-->
 26                      <Segments>
 27                         <Segment SegNum="?" SegGroupNum="?">
 28                            <!--SegNum — номер сегмента в перелёте-->
 29                            <!--SegGroupNum – номер плеча перелёта-->
 30                            <SupplierCode>?</SupplierCode>
 31                            <!--SupplierCode – номер заказа в системе АК--> 
 32                            <DepAirp CodeType="IATA" Name="?">?</DepAirp>
 33                            <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва или SVO — Шереметьево-->
 34                            <DepTerminal>?</DepTerminal>
 35                             <!--DepTerminal — терминал пункта отправления, если пустое значение, то в аэропорту всего 1 терминал-->
 36                            <ArrAirp CodeType="IATA" Name="?">?</ArrAirp>
 37                            <!--ArrAirp — аэропорт прибытия-->
 38                            <ArrTerminal>?</ArrTerminal>
 39                            <!--ArrTerminal — терминал пункта прибытия, если пустое значение, то в аэропорту всего 1 терминал-->
 40                            <OpAirline>?</OpAirline>
 41                            <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 42                            <OpAirlineName>?</OpAirlineName>
 43                            <!--OpAirlineName - полное наименование АК на кириллице-->
 44                            <MarkAirline>?</MarkAirline>
 45                            <!--MarkAirline — авиакомпания, продающая перелёт-->
 46                            <MarkAirlineName>?</MarkAirlineName>
 47                            <!--MarkAirlineName - полное наименование АК на кириллице-->
 48                            <FlightNumber>?</FlightNumber>
 49                            <!--FlightNumber — номер рейса-->
 50                            <AircraftName>?</AircraftName>
 51                            <!--AircraftName - наименование воздушного судна-->
 52                            <AircraftType>?</AircraftType>
 53                            <!--AircraftType — тип воздушного судна, код-->
 54                            <DepDateTime>?</DepDateTime>
 55                            <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 56                            <ArrDateTime>?</ArrDateTime>
 57                            <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 58                            <StopNum>?</StopNum>
 59                            <!--StopNum — количество остановок-->
 60                            <StopPoints>
 61                            <!--StopPoints — информация о технических остановках, если они есть-->
 62                               <StopPoint>
 63                                  <AirportCode>?</AirportCode>
 64                                  <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
 65                                  <UTC>?</UTC>
 66                                  <!--UTC — сдвиг часового пояса аэропорта-->
 67                                  <ArrDateTime>?</ArrDateTime>
 68                                  <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 69                                  <DepDateTime>?</DepDateTime>
 70                                  <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 71                               </StopPoint>
 72                            </StopPoints>
 73                            <BookingCodes>
 74                               <BookingCode ClassType="?">
 75                               <!--ClassType — класс перелета, например: economy-->
 76                                  <BookingCode>?</BookingCode>
 77                                  <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 78                                  может записываться разными литерами, например: L-->
 79                               </BookingCode>
 80                            </BookingCodes>
 81                            <FlightTime>?</FlightTime>
 82                            <!--FlightTime — время перелёта в минутах-->
 83                            <TimeZone Departure="?" Arrival="?"/>
 84                            <!--Departure временная зона аэропорта отправления-->
 85                            <!--Arrival — временная зона аэропорта прибытия-->
 86                            <ETicket>?</ETicket>
 87                            <!--ETicket — признак электронного билета, значения: true / false-->
 88                            <isCharter>?</isCharter>
 89                            <!--isCharter — признак чартерного перелета, значения: true / false-->
 90                            <BaggageAllowances>
 91                            <!--BaggageAllowances — информация о багаже-->
 92                               <BaggageAllowance>
 93                                  <PassengerType>?</PassengerType>
 94                                  <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
 95                                  <Value>?</Value>
 96                                  <!--Value — количество-->
 97                                  <Measurement>?</Measurement>
 98                                  <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
 99                               </BaggageAllowance>
100                            </BaggageAllowances>
101                         </Segment>
102                      </Segments>
103                      <PricingInfo Refundable="?">
104                      <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
105                         <PassengerFare Type="?" Quantity="?">
106                         <!--Type — тип тарифа-->
107                         <!--Quantity — количество пассажиров данного типа-->
108                            <TravellerRef>
109                            <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
110                               <Ref>?</Ref>
111                               <!--Ref — Номера пассажиров, к которым относится данный тариф-->
112                            </TravellerRef>
113                            <BaseFare Currency="?" Amount="?"/>
114                            <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
115                            <EquiveFare Currency="?" Amount="?"/>
116                            <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
117                           Currency — код валюты, Amount — значение цены-->
118                            <TotalFare Currency="?" Amount="?"/>
119                            <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
120                           Currency — код валюты, Amount — значение цены-->
121                            <Taxes>
122                               <Tax CurCode="?" TaxCode="?" Amount="?"/>
123                               <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
124                            </Taxes>
125                            <Tariffs>
126                               <Tariff Code="?" SegNum="?"/>
127                               <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
128                                 <FareFamilies>
129                                   <FullName>?</FullName>
130                                   <!--FullName — название тарифа-->
131                                 </FareFamilies>
132                            </Tariffs>
133                            <FareCalc>?</FareCalc>
134                            <!--FareCalc — строка расчёта цены-->
135                            <LastTicketDateTime>?</LastTicketDateTime>
136                            <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
137                         </PassengerFare>
138                      </PricingInfo>
139                      <Commission Currency="?">?</Commission>
140                      <Charges Currency="?">?</Charges>
141                      <!--Charges — сборы, Currency — код валюты-->
142                      <TotalPrice Currency="?">?</TotalPrice>
143                      <!--TotalPrice — итоговая цена, Currency — код валюты-->
144                   </Flight>
145                  <Agency Name="?">
146                   <!--Name — название агентства-->
147                      <Telephone Type="?">
148                      <!--Type — тип номера, обязательный, возможные значения:
149                     M — мобильный, H — домашний, B — рабочий, A — агенство-->
150                         <!--Optional:-->
151                         <PhoneNumber>?</PhoneNumber>
152                         <!--PhoneNumber — номер телефона-->
153                         <!--Optional:-->
154                         <CountryAccessCode>?</CountryAccessCode>
155                         <!--CountryAccessCode — код страны-->
156                         <!--Optional:-->
157                         <AreaCityCode>?</AreaCityCode>
158                         <!--AreaCityCode — код региона/города-->
159                      </Telephone>
160                      <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
161                      <!--City — город-->
162                      <!--State — штат-->
163                      <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
164                      <!--PostalCode — почтовый индекс-->
165                      <!--CountryCode — код страны (RU, UA и т.п.)-->
166                   </Agency>
167                   <ItinReceipts Encoding="?" Format="?">
168                   <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
169                   <FareStored xsi:nil="true"/>
170                    <PaymentTransactions>
171                      <Transaction>
172                         <Id>?</Id>
173                         <!--Id - номер транзакции в Немо-->
174                         <Status>?</Status>
175                         <!--Status - статус транзакции:
176                                      new_billing - новая транзакция (оплата еще не производилась)
177                                      wait_payment_billing - ожидание оплаты
178                                      cancel_billing - оплата отменена
179                                      payment_refund - возврат средств
180                                      pre-authorized - преавторизация
181                                      paid_billing - оплачено-->
182                         <GatewayName>?</GatewayName>
183                         <!--GatewayName - название платежного шлюза-->
184                         <MoneyPaid Currency="?">?</MoneyPaid>
185                         <!--MoneyPaid - сумма оплаты-->
186                         <!--Currency - валюта-->
187                         <PaymentDateTime>?</PaymentDateTime>
188                         <!--PaymentDateTime - дата и время оплаты-->
189                         <CreateDateTime>?</CreateDateTime>
190                         <!--CreateDateTime - дата и время создания платежной транзакции-->
191                         <Description/>
192                      </Transaction>
193                   </PaymentTransactions>
194                   <PaymentStatus>?</PaymentStatus>
195                   <!--PaymentStatus - статус оплаты:
196                                         not_paid — не оплачено
197                                         partly_paid — оплачено, частично
198                                         fully_paid — оплачено, полностью-->
199                   <Travellers>
200                      <!--Zero or more repetitions:-->
201                      <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
202                      <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
203                     CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
204                      <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
205                      контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
206                     может быть контактным лицом, по умолчанию false-->
207                      <!--Num — порядковый номер пассажира, начинается с 1-->
208                      <!--LinkedTo — номер взрослого, к которому привязан младенец/ребенок-->
209                      <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
210                         <Meal>?</Meal>
211                         <!--Meal — код типа питания, возможные значения:
212                                                NONE — отсутствует
213                                                AVML — Азиатская вегетарианская кухня
214                                                BLML — Блюда щадящей диеты
215                                                CHML — Детское питание
216                                                CHPC — Детский холодный завтрак
217                                                СНСС — Детский горячий завтрак
218                                                CHHC — Детский ланч, ветчина и сыр
219                                                PBJS — Детский ланч, ореховое масло
220                                                CHMC — Детский обед макароны с сыром
221                                                DBML — Диабетическое питание
222                                                FPML — Фрукты
223                                                GFML — Питание без клейковины
224                                                HFML — Питание богатое клетчаткой
225                                                HNML — Индусская кухня
226                                                BBML — Питание для младенцев
227                                                KSML — Кошерная кухня
228                                                SMKB — Кошерный завтрак
229                                                SMKL — Кошерный ланч
230                                                SMKD — Кошерный обед
231                                                LPML — Малобелковое питание
232                                                LCML — Низкокалорийное питание
233                                                LFML — Низкохолестериновое питание
234                                                PRML — Низкопуриновое питание
235                                                LSML — Малосоленое питание
236                                                MOML — Мюсли
237                                                NLML — Безмолочные продукты
238                                                ORML — Восточная кухня
239                                                RVML — Сырые овощи
240                                                SFML — Морепродукты
241                                                SPML — Особое питание
242                                                VLML — Вегетарианское, молоко и яйца
243                                                VGML — Строго вегетарианское питание
244                                                VJML — Джайнизское вегетарианское
245                                                VOML — Восточное вегетарианское питание-->
246                         <Ticket/>
247                         <!--Ticket - номер билета (если заказ выписан)-->
248                         <Seats xsi:nil="true"/>
249                         <!--Seats - выбранные места (если есть информация)-->
250                          <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
251                         <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
252                         <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
253                         <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
254                            <FirstName>?</FirstName>
255                            <!--FirstName — имя пассажира-->
256                            <LastName>?</LastName>
257                            <!--LastName — фамилия пассажира-->
258                            <!--Optional:-->
259                            <MiddleName>?</MiddleName>
260                            <!--MiddleName — отчество пассажира-->
261                         </PersonalInfo>
262                         <LoyaltyCard OpCode="?" Number="?"/>
263                         <!--OpCode — код авиакомпании-->
264                         <!--Number — номер карточки-->
265                         <ContactInfo>
266                            <!--Optional:-->
267                            <EmailID>?</EmailID>
268                            <!--EmailID — контактный email-->
269                            <!--Optional:-->
270                            <Telephone Type="?">
271                            <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
272                               <!--Optional:-->
273                               <PhoneNumber>?</PhoneNumber>
274                               <!--PhoneNumber — номер телефона-->
275                               <!--Optional:-->
276                               <CountryAccessCode>?</CountryAccessCode>
277                               <!--CountryAccessCode — код страны-->
278                               <!--Optional:-->
279                               <AreaCityCode>?</AreaCityCode>
280                               <!--AreaCityCode — код региона/города-->
281                            </Telephone>
282                         </ContactInfo>
283                         <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
284                         <!--DocType — тип документа, возможные значения:
285                                                                Р — Паспорт
286                                                                A – Паспорт иностранца
287                                                                С — Внутренний гражданский паспорт
288                                                                F – Документ заменяющий паспорт
289                                                                М — Воинское удостоверение
290                                                                N – Сертификат натурализации(специфичный документ США)
291                                                                T – Док.повторного въезда, паспорт беженца
292                                                                V – Документ для пересечения границы-->
293                         <!--DocNum — номер документа-->
294                         <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
295                         <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
296                         <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
297                         <!--Num — номер визы-->
298                         <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
299                         <!--IssueCountry — страна выдачи визы-->
300                         <!--IssuePlace — место выдачи визы-->
301                         <!--BirthCountry — страна рождения(IATA код страны)-->
302                         <!--BirthCity — город рождения(название)-->
303                         <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
304                         <!--City — город-->
305                         <!--State — штат или область въезда-->
306                         <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
307                         <!--PostalCode — почтовый код-->
308                         <!--CountryCode — код страны-->
309                         <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
310                         <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
311                         <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
312                         <!--Location — положение места в ряде, возможные значения:
313                                                        W — у окна (Window)
314                                                        M — где-то в середине ряда (Middle)
315                                                        NPW — возле прохода (NearPassengerWay)
316                                                        NS — нет предпочтения (NotSpecified)-->
317                         <!--RowNumber — номер ряда-->
318                         <!--PlaceNumber — номер места-->
319                         <!--SegNumber — номер сегмента-->
320                         <DocStringFormats>
321                            <!--Zero or more repetitions:-->
322                            <DocStringFormat>?</DocStringFormat>
323                            <!--DocStringFormat — формат паспортной строки, возможные значения:
324                           DOCS — строка формата DOCS, FOID — строка формата FOID-->
325                         </DocStringFormats>
326                      </Traveller>
327                   </Travellers>
328                   <AutoCancelDate>?</AutoCancelDate>
329                   <!--AutoCancelDate — дата и время автоаннуляции по таймлимиту Nemo в формате ГГГГ-MM-ДДTЧЧ:ММ:СС, определяемые по настройкам агентства в Немо-->
330                   <TimeLimits>
331                     <TicketingTimeLimit>?</TicketingTimeLimit>
332                     <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
333                     <PriceTimeLimit>?</PriceTimeLimit>
334                     <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
335                     <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
336                     <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
337                     <AgencyTimeLimit>?</AgencyTimeLimit>
338                     <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
339                   </TimeLimits>
340                </UpdateBook>
341                <Requisites/>
342                <RequestType xsi:nil="true"/>
343                <UserID xsi:nil="true"/>
344                <Error Code="?">Сообщение об ошибке</Error>
345             </Response>
346          </ResponseBin>
347       </ns1:UpdateBookResponse>
348    </SOAP-ENV:Body>
349 </SOAP-ENV:Envelope>

Запрос на модификацию заказа

Использование запроса модификации заказа позволяет внести паспортные данные, визу, карту лояльности,а также изменить данные документов пассажиров или визы, если они уже были внесены.

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ModifyInformation

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://nemo-one/nemoflights/?version%3D1.0%26for%3DModifyInformation">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:ModifyInformation>
 5          <RequestBin>
 6             <Request>
 7                <ModifyInformation>
 8                   <BookID>?</BookID>
 9                   <!--BookID — Id заказа в системе Nemo, обязательный-->
10                   <InformationToModify>
11                      <Information>   <!--Один блок с данными на пассажира-->
12                         <TravellerNumber>?</TravellerNumber>
13                         <!--TravellerNumber — номер пассажира из ответа бронирования(TravellerId)-->
14                         <DocumentInfo>   <!--необязательный-->
15                            <DocType>?</DocType>
16                            <!--DocType — тип документа, возможные значения:
17                                                                 Р — Паспорт
18                                                                 A – Паспорт иностранца
19                                                                 С — Внутренний гражданский паспорт
20                                                                 F – Документ заменяющий паспорт
21                                                                 М — Воинское удостоверение
22                                                                 N – Сертификат натурализации(специфичный документ США)
23                                                                 T – Док.повторного въезда, паспорт беженца
24                                                                 V – Документ для пересечения границы-->
25                            <DocNum>?</DocNum>
26                            <!--DocNum — номер документа-->
27                            <CountryCode>?</CountryCode>
28                            <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
29                            <DocElapsedTime>?</DocElapsedTime>
30                            <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->  
31                         </DocumentInfo>                     
32                         <VisaInfo>   <!--необязательный-->
33                            <Number>?</Number>
34                            <!--Number — номер визы-->
35                            <IssueCountry>?</IssueCountry>
36                            <!--IssueCountry — страна выдачи визы(IATA код страны)-->
37                            <IssuePlace>?</IssuePlace>
38                            <!--IssuePlace — место выдачи визы-->
39                            <BirthCountry>?</BirthCountry>
40                            <!--BirthCountry — страна рождения(IATA код страны)-->
41                            <BirthCity>?</BirthCity>
42                            <!--BirthCity — город рождения(название)-->
43                            <IssueDate>?</IssueDate>
44                            <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
45                         </VisaInfo>
46                         <LoyaltyCards>   <!--необязательный-->
47                            <LoyaltyCardInfo> 
48                               <CompanyCode>?</CompanyCode>
49                               <!--CompanyCode — код авиакомпании-->
50                               <Number>?</Number>
51                               <!--Number — номер карты лояльности-->
52                            </LoyaltyCardInfo>
53                         </LoyaltyCards>
54                      </Information>
55                   </InformationToModify>
56                   <DeviceId> <!--необязательный-->
57                      <Type>?</Type>
58                      <!--Type — Тип мобильного устройства (apple/android)-->
59                      <Token>?</Token>
60                      <!--Token — Токен мобильного устройства-->
61                   </DeviceId>
62                </ModifyInformation>
63             </Request>
64             <Source>
65                <ClientId>?</ClientId>
66                <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе
67                "Администрирование" ? "Веб-служба. Авторизация".-->
68                <APIKey>?</APIKey>
69                <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе
70                "Администрирование" ? "Веб-служба. Авторизация".-->
71                <Language>?</Language>
72                <!--Language — язык-->
73                <Currency>?</Currency>
74                <!-- CUrrency — валюта-->
75                <EndUserData>
76                   <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
77                   <EndUserIP>123.123.123.123</EndUserIP>
78                   <!--IP адрес пользователя-->
79                   <EndUserBrowserAgent>firefox</EndUserBrowserAgent>
80                   <!--Браузер пользователя-->
81                   <RequestOrigin>Russia-nemo.travel</RequestOrigin>
82                   <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
83                </EndUserData>        
84             </Source>
85          </RequestBin>
86       </ver:ModifyInformation>
87    </soapenv:Body>
88 </soapenv:Envelope>

Ответ

  1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2    <SOAP-ENV:Body>
  3       <ns1:ModifyInformationResponse>
  4          <ResponseBin>
  5             <Response>
  6                <BookFlight ID="?" Status="?" Code="?">
  7                <!--ID — Id брони в системе Nemo, целое число, обязательный-->
  8                <!--Status — индикатор состояния брони, возможные значения:
  9                                                 booked — забронировано,
 10                                                 canceled — бронь отменена,
 11                                                 ticket — выписана
 12                                                 UNDEFINED — статус не определён-->
 13                <!--Code — код брони в системе поставщика-->
 14                   <QueryPlace xsi:nil="true"/>
 15                   <!--QueryPlace — положение брони в очереди, Number — номер брони в очереди-->
 16                   <Flight FlightId="?">
 17                   <!--FlightId — Id перелёта в системе Nemo-->
 18                      <WebService>?</WebService>
 19                      <!--WebService — поставщик перелёта-->
 20                      <ValCompany>?</ValCompany>
 21                      <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
 22                      <URL>?</URL>
 23                      <!--URL — ссылка на бронирование конкретного перелета-->
 24                      <Segments>
 25                         <Segment SegNum="?" SegGroupNum="?">
 26                         <!--SegNum — номер сегмента в перелёте-->
 27                         <!--SegGroupNum – номер плеча перелёта-->
 28                            <SupplierCode>?</SupplierCode>
 29                            <!--SupplierCode – номер заказа в системе АК-->
 30                            <DepAirp CodeType="IATA">?</DepAirp>
 31                            <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
 32                            или SVO — Шереметьево-->
 33                            <DepTerminal>?</DepTerminal>
 34                            <!--DepTerminal — терминал пункта отправления, если пустое значение,
 35                            то в аэропорту всего 1 терминал-->
 36                            <ArrAirp CodeType="IATA">?</ArrAirp>
 37                            <!--ArrAirp — аэропорт прибытия-->
 38                            <ArrTerminal>?</ArrTerminal>
 39                            <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
 40                            то в аэропорту всего 1 терминал-->
 41                            <OpAirline>?</OpAirline>
 42                            <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 43                            <MarkAirline>?</MarkAirline>
 44                            <!--MarkAirline — авиакомпания, продающая перелёт-->
 45                            <FlightNumber>?</FlightNumber>
 46                            <!--FlightNumber — номер рейса-->
 47                            <AircraftType>?</AircraftType>
 48                            <!--AircraftType — тип воздушного судна, код-->
 49                            <DepDateTime>?</DepDateTime>
 50                            <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 51                            <ArrDateTime>?</ArrDateTime>
 52                            <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 53                            <StopNum>?</StopNum>
 54                            <!--StopNum — количество остановок-->
 55                            <StopPoints>
 56                            <!--StopPoints — информация о технических остановках, если они есть-->
 57                               <StopPoint>
 58                                  <AirportCode>?</AirportCode>
 59                                  <!--AirportCode — код аэропорта остановки, трех символьный iata код-->
 60                                  <UTC>?</UTC>
 61                                  <!--UTC — сдвиг часового пояса аэропорта-->
 62                                  <ArrDateTime>?</ArrDateTime>
 63                                  <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 64                                  <DepDateTime>?</DepDateTime>
 65                                  <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 66                               </StopPoint>
 67                            </StopPoints>
 68                            <BookingCodes>
 69                               <BookingCode ClassType="?">
 70                               <!--ClassType — класс перелета, например: economy-->
 71                                  <BookingCode>?</BookingCode>
 72                                  <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 73                                  может записываться разными литерами, например: L-->
 74                               </BookingCode>
 75                            </BookingCodes>
 76                            <FlightTime>?</FlightTime>
 77                            <!--FlightTime — время перелёта в минутах-->
 78                            <TimeZone Departure="?" Arrival="?"/>
 79                            <!--Departure временная зона аэропорта отправления-->
 80                            <!--Arrival — временная зона аэропорта прибытия-->
 81                            <ETicket>?</ETicket>
 82                            <!--ETicket — признак электронного билета, значения: true / false-->
 83                            <isCharter>?</isCharter>
 84                            <!--isCharter — признак чартерного перелета, значения: true / false-->
 85                            <BaggageAllowances>
 86                            <!--BaggageAllowances — информация о багаже-->
 87                               <BaggageAllowance>
 88                                  <PassengerType>?</PassengerType>
 89                                  <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
 90                                  <Value>?</Value>
 91                                  <!--Value — количество-->
 92                                  <Measurement>?</Measurement>
 93                                  <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
 94                               </BaggageAllowance>
 95                            </BaggageAllowances>
 96                         </Segment>
 97                      </Segments>
 98                      <PricingInfo Refundable="?">
 99                      <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
100                         <PassengerFare Type="?" Quantity="?">
101                         <!--Type — тип тарифа-->
102                         <!--Quantity — количество пассажиров данного типа-->
103                            <TravellerRef>
104                            <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
105                               <Ref>?</Ref>
106                               <!--Ref — Номера пассажиров, к которым относится данный тариф-->
107                            </TravellerRef>
108                            <BaseFare Currency="?" Amount="?"/>
109                            <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
110                            <EquiveFare Currency="?" Amount="?"/>
111                            <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
112                            Currency — код валюты, Amount — значение цены-->
113                            <TotalFare Currency="?" Amount="?"/>
114                            <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
115                            Currency — код валюты, Amount — значение цены-->
116                            <Taxes>
117                               <Tax CurCode="?" TaxCode="?" Amount="?"/>
118                               <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
119                            </Taxes>
120                            <Tariffs>
121                               <Tariff Code="?" SegNum="?"/>
122                               <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
123                                 <FareFamilies>
124                                   <FullName>?</FullName>
125                                   <!--FullName — название тарифа-->
126                                 </FareFamilies>
127                            </Tariffs>
128                            <FareCalc>?</FareCalc>
129                            <!--FareCalc — строка расчёта цены-->
130                            <LastTicketDateTime>?</LastTicketDateTime>
131                            <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
132                         </PassengerFare>
133                      </PricingInfo>
134                      <Charges Currency="?">?</Charges>
135                      <!--Charges — сборы, Currency — код валюты-->
136                      <TotalPrice Currency="?">?</TotalPrice>
137                      <!--TotalPrice — итоговая цена, Currency — код валюты-->
138                   </Flight>
139                   <Agency Name="?">
140                   <!--Name — название агентства-->
141                      <Telephone Type="?">
142                      <!--Type — тип номера, обязательный, возможные значения:
143                      M — мобильный, H — домашний, B — рабочий, A — агенство-->
144                         <!--Optional:-->
145                         <PhoneNumber>?</PhoneNumber>
146                         <!--PhoneNumber — номер телефона-->
147                         <!--Optional:-->
148                         <CountryAccessCode>?</CountryAccessCode>
149                         <!--CountryAccessCode — код страны-->
150                         <!--Optional:-->
151                         <AreaCityCode>?</AreaCityCode>
152                         <!--AreaCityCode — код региона/города-->
153                      </Telephone>
154                      <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
155                      <!--City — город-->
156                      <!--State — штат-->
157                      <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
158                      <!--PostalCode — почтовый индекс-->
159                      <!--CountryCode — код страны (RU, UA и т.п.)-->
160                   </Agency>
161                   <ItinReceipts Encoding="?" Format="?">
162                   <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
163                   <FareStored xsi:nil="true"/>
164                   <Travellers>
165                      <!--Zero or more repetitions:-->
166                      <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
167                      <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
168                      CLD — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
169                      <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
170                       контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
171                      может быть контактным лицом, по умолчанию false-->
172                      <!--Num — порядковый номер пассажира, начинается с 1-->
173                      <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)-->
174                      <!--TravellerId — актуализированный номер пассажира, который возвращается в ответе на запрос бронирования и в дальнейшем ссылки на пассажиров даются на основании этого параметра-->
175                         <Meal>?</Meal>
176                         <!--Meal — код типа питания, возможные значения:
177                                                 AVML — Азиатская вегетарианская кухня
178                                                 BLML — Блюда щадящей диеты
179                                                 CHML — Детское питание
180                                                 CHPC — Детский холодный завтрак
181                                                 СНСС — Детский горячий завтрак
182                                                 CHHC — Детский ланч, ветчина и сыр
183                                                 PBJS — Детский ланч, ореховое масло
184                                                 CHMC — Детский обед макароны с сыром
185                                                 DBML — Диабетическое питание
186                                                 FPML — Фрукты
187                                                 GFML — Питание без клейковины
188                                                 HFML — Питание богатое клетчаткой
189                                                 HNML — Индусская кухня
190                                                 BBML — Питание для младенцев
191                                                 KSML — Кошерная кухня
192                                                 SMKB — Кошерный завтрак
193                                                 SMKL — Кошерный ланч
194                                                 SMKD — Кошерный обед
195                                                 LPML — Малобелковое питание
196                                                 LCML — Низкокалорийное питание
197                                                 LFML — Низкохолестериновое питание
198                                                 PRML — Низкопуриновое питание
199                                                 LSML — Малосоленое питание
200                                                 MOML — Мюсли
201                                                 NLML — Безмолочные продукты
202                                                 ORML — Восточная кухня
203                                                 RVML — Сырые овощи
204                                                 SFML — Морепродукты
205                                                 SPML — Особое питание
206                                                 VLML — Вегетарианское, молоко и яйца
207                                                 VGML — Строго вегетарианское питание
208                                                 VJML — Джайнизское вегетарианское
209                                                 VOML — Восточное вегетарианское питание-->
210                         <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
211                         <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
212                         <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
213                         <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
214                            <FirstName>?</FirstName>
215                            <!--FirstName — имя пассажира-->
216                            <LastName>?</LastName>
217                            <!--LastName — фамилия пассажира-->
218                            <!--Optional:-->
219                            <MiddleName>?</MiddleName>
220                            <!--MiddleName — отчество пассажира-->
221                         </PersonalInfo>
222                         <LoyaltyCard OpCode="?" Number="?"/>
223                         <!--OpCode — код авиакомпании-->
224                         <!--Number — номер карточки-->
225                         <ContactInfo>
226                            <!--Optional:-->
227                            <EmailID>?</EmailID>
228                            <!--EmailID — контактный email-->
229                            <!--Optional:-->
230                            <Telephone Type="?">
231                            <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
232                               <!--Optional:-->
233                               <PhoneNumber>?</PhoneNumber>
234                               <!--PhoneNumber — номер телефона-->
235                               <!--Optional:-->
236                               <CountryAccessCode>?</CountryAccessCode>
237                               <!--CountryAccessCode — код страны-->
238                               <!--Optional:-->
239                               <AreaCityCode>?</AreaCityCode>
240                               <!--AreaCityCode — код региона/города-->
241                            </Telephone>
242                         </ContactInfo>
243                         <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
244                         <!--DocType — тип документа, возможные значения:
245                                                                 Р — Паспорт
246                                                                 A – Паспорт иностранца
247                                                                 С — Внутренний гражданский паспорт
248                                                                 F – Документ заменяющий паспорт
249                                                                 М — Воинское удостоверение
250                                                                 N – Сертификат натурализации(специфичный документ США)
251                                                                 T – Док.повторного въезда, паспорт беженца
252                                                                 V – Документ для пересечения границы-->
253                         <!--DocNum — номер документа-->
254                         <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
255                         <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
256                         <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
257                         <!--Num — номер визы-->
258                         <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
259                         <!--IssueCountry — страна выдачи визы-->
260                         <!--IssuePlace — место выдачи визы-->
261                         <!--BirthCountry — страна рождения(IATA код страны)-->
262                         <!--BirthCity — город рождения(название)-->
263                         <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
264                         <!--City — город-->
265                         <!--State — штат или область въезда-->
266                         <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
267                         <!--PostalCode — почтовый код-->
268                         <!--CountryCode — код страны-->
269                         <DocStringFormats>
270                            <!--Zero or more repetitions:-->
271                            <DocStringFormat>?</DocStringFormat>
272                            <!--DocStringFormat — формат паспортной строки, возможные значения:
273                            DOCS — строка формата DOCS, FOID — строка формата FOID-->
274                         </DocStringFormats>
275                      </Traveller>
276                   </Travellers>
277                   <AutoCancelDate>?</AutoCancelDate>
278                   <!--AutoCancelDate — дата и время таймлимита автоаннуляции в формате ГГГГ-MM-ДДTЧЧ:ММ:СС определяемые по настройкам агентства-->
279                   <TimeLimits>
280                     <TicketingTimeLimit>?</TicketingTimeLimit>
281                     <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
282                     <PriceTimeLimit>?</PriceTimeLimit>
283                     <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
284                     <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
285                     <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
286                     <AgencyTimeLimit>?</AgencyTimeLimit>
287                     <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
288                   </TimeLimits>
289                </BookFlight>
290                <Requisites/>
291                <RequestType xsi:nil="true"/>
292                <UserID xsi:nil="true"/>
293                <Error Code="?">Сообщение об ошибке</Error>
294             </Response>
295          </ResponseBin>
296           </ns1:ModifyInformationResponse>
297    </SOAP-ENV:Body>
298 </SOAP-ENV:Envelope>

Чтение тарифных правил

Чтение тарифных правил — этот запрос отправляется из Nemo после того, как пользователь выбирает интересующий его перелет на странице результатов поиска. При помощи него Nemo получает информацию от поставщика о возвратности/невозвратности тарифов, а так же иную полезную информацию, которая доступна пользователю на странице подтверждения бронирования по клику на код тарифа (FareBasis).

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetAirRules

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:GetAirRules>
 5          <RequestBin>
 6             <Request>
 7                <GetAirRules>
 8                   <!--Запрос, обязательный-->
 9                   <!--FlightId — Id перелёта в системе Nemo, необязательный-->
10                   <FlightId>142330001</FlightId>
11                   <!--BookId — Id заказа в системе Nemo, необязательный-->
12                   <BookId>15015</BookId>
13                </GetAirRules>
14             </Request>
15             <Source>
16                <!--Авторизация, обязательный-->
17                <!--ClientId, идентификатор клиента, обязательный-->
18                <!--APIKey, API ключ клиента, обязательный-->
19                <!--Language, код языка, обязательный-->
20                <!--Currency код валюты, обязательный-->
21                <ClientId>---</ClientId>
22                <APIKey>---</APIKey>
23                <Language>RU</Language>
24                <Currency>RUB</Currency>
25             </Source>
26          </RequestBin>
27       </ver:GetAirRules>
28    </soapenv:Body>
29 </soapenv:Envelope>

Ответ

  1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetAirRules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2    <SOAP-ENV:Body>
  3       <ns1:GetAirRulesResponse>
  4          <ResponseBin>
  5             <Response>
  6                <GetAirRules>
  7                   <!--FlightId — Id перелёта в системе Nemo-->
  8                   <FlightId>142330001</FlightId>
  9                   <!--Rules Правила перелета-->
 10                   <Rules>
 11                      <!--Code код правила-->
 12                      <!--Tarrif название тарифа-->
 13                      <!--Name название правила-->
 14                      <Rule Code="00" Tarrif="LEXOW1" Name="RULE APPLICATION AND OTHER CONDITIONS">
 15                         <!--RuleText Текст правила-->
 16                         <RuleText>NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT
 17    VALIDATED FOR AUTOPRICING.
 18    SU CARRIER VALUE-ECONOMY FARES
 19    APPLICATION
 20     AREA
 21      THESE FARES APPLY 
 22       BETWEEN RUSSIA AND AREA 2/AREA 3.
 23     CLASS OF SERVICE
 24      THESE FARES APPLY FOR ECONOMY CLASS SERVICE.
 25     TYPES OF TRANSPORTATION
 26      FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE
 27       ONE-WAY JOURNEYS.
 28     CAPACITY LIMITATIONS
 29      THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS
 30       CARRIED ON ANY ONE FLIGHT AT FARES GOVERNED BY
 31       THIS RULE AND SUCH FARES WILL NOT NECESSARILY BE
 32       AVAILABLE ON ALL FLIGHTS. THE NUMBER OF SEATS,
 33       WHICH THE CARRIER SHALL MAKE AVAILABLE ON A GIVEN
 34       FLIGHT, WILL BE DETERMINED BY THE CARRIER'S BEST
 35       JUDGEMENT.</RuleText>
 36                      </Rule>
 37                      <Rule Code="01" Tarrif="LEXOW1" Name="ELIGIBILITY">
 38                         <RuleText>NO ELIGIBILITY REQUIREMENTS APPLY.</RuleText>
 39                      </Rule>
 40                      <Rule Code="02" Tarrif="LEXOW1" Name="DAY/TIME">
 41                         <RuleText>NO DAY/TIME TRAVEL RESTRICTIONS APPLY.</RuleText>
 42                      </Rule>
 43                      <Rule Code="03" Tarrif="LEXOW1" Name="SEASONALITY">
 44                         <RuleText>NO SEASONAL TRAVEL RESTRICTIONS APPLY.</RuleText>
 45                      </Rule>
 46                      <Rule Code="04" Tarrif="LEXOW1" Name="FLIGHT APPLICATION">
 47                         <RuleText>THE FARE COMPONENT MUST NOT BE ON
 48        ONE OR MORE OF THE FOLLOWING
 49            A3 FLIGHTS 1000 THROUGH 1999
 50            A3 FLIGHTS 3000 THROUGH 3999
 51            AF FLIGHTS 3600 THROUGH 3799
 52            AF FLIGHTS 4400 THROUGH 4499
 53            AF FLIGHTS 4600 THROUGH 4999
 54            AF FLIGHTS 6300 THROUGH 6399
 55            AF FLIGHTS 8000 THROUGH 9999
 56            AY FLIGHTS 4000 THROUGH 9999
 57            AZ FLIGHTS 2400 THROUGH 3999
 58            AZ FLIGHTS 7000 THROUGH 7999
 59            AT FLIGHTS 9000 THROUGH 9999
 60            BA FLIGHTS 510 THROUGH 524
 61            BA FLIGHTS 1500 THROUGH 1999
 62            BA FLIGHTS 2290 THROUGH 2539
 63            BA FLIGHTS 2800 THROUGH 2899
 64            BA FLIGHTS 3000 THROUGH 3269
 65            BA FLIGHTS 3300 THROUGH 8449
 66            BA FLIGHTS 8498 THROUGH 8699
 67            BA FLIGHTS 8770 THROUGH 9999
 68            BD FLIGHTS 2000 THROUGH 4999
 69            FB FLIGHTS 999 THROUGH 1999
 70            IB FLIGHTS 5000 THROUGH 5999
 71            IB FLIGHTS 7000 THROUGH 8999
 72            IG FLIGHTS 9000 THROUGH 9999
 73            JK FLIGHTS 7500 THROUGH 7999
 74            JK FLIGHTS 8800 THROUGH 9999
 75            UX FLIGHTS 3000 THROUGH 3999
 76            VV FLIGHTS 4000 THROUGH 4999
 77            JU FLIGHTS 8000 THROUGH 8999
 78            OU FLIGHTS 5000 THROUGH 5999
 79            TP FLIGHTS 6000 THROUGH 9499
 80            F7 FLIGHTS 1000 THROUGH 1999
 81            F7 FLIGHTS 6700 THROUGH 6701
 82            FI FLIGHTS 7000 THROUGH 7999
 83            DE FLIGHTS 9000 THROUGH 9999
 84            YM FLIGHTS 4000 THROUGH 4999.
 85    AND
 86    THE FARE COMPONENT MUST BE ON
 87        ONE OR MORE OF THE FOLLOWING
 88            ANY 9B FLIGHT
 89            ANY A3 FLIGHT
 90            ANY AF FLIGHT OPERATED BY AF
 91            ANY AY FLIGHT
 92            ANY AZ FLIGHT
 93            ANY AT FLIGHT
 94            ANY BA FLIGHT
 95            ANY B2 FLIGHT OPERATED BY B2
 96            ANY BD FLIGHT OPERATED BY BD
 97            ANY BT FLIGHT
 98            ANY BU FLIGHT OPERATED BY SK
 99            ANY FB FLIGHT
100            ANY IB FLIGHT
101            ANY IG FLIGHT
102            ANY JK FLIGHT
103            ANY KF FLIGHT OPERATED BY KF
104            ANY KK FLIGHT
105            ANY KL FLIGHT
106            ANY OU FLIGHT
107            ANY SK FLIGHT OPERATED BY SK
108            ANY SU FLIGHT
109            ANY SU FLIGHT OPERATED BY AF
110            ANY UX FLIGHT
111            ANY VV FLIGHT
112            ANY YO FLIGHT
113            ANY JU FLIGHT
114            ANY F7 FLIGHT
115            ANY TP FLIGHT
116            ANY FI FLIGHT
117            ANY DE FLIGHT
118            ANY YM FLIGHT.</RuleText>
119                      </Rule>
120                      <Rule Code="05" Tarrif="LEXOW1" Name="ADVANCE RESERVATIONS/TICKETING">
121                         <RuleText>FOR TICKETING ON/AFTER 08APR13
122      CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
123      WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS BEFORE
124      DEPARTURE, TICKETING MUST BE COMPLETED AT LEAST 93
125      DAYS BEFORE DEPARTURE.
126      OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
127           SECTORS.
128           WHEN RESERVATIONS ARE MADE AT LEAST 14 DAYS
129           BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
130           WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE.
131      OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
132           SECTORS.
133           WHEN RESERVATIONS ARE MADE AT LEAST 12 DAYS
134           BEFORE DEPARTURE, TICKETING MUST BE COMPLETED AT
135           LEAST 11 DAYS BEFORE DEPARTURE.
136      OR - CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL
137           SECTORS.
138           WHEN RESERVATIONS ARE MADE AT LEAST 2 DAYS
139           BEFORE DEPARTURE, TICKETING MUST BE COMPLETED
140           WITHIN 24 HOURS AFTER RESERVATIONS ARE MADE.
141    CONFIRMED RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
142          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
143           DUE TO AUTOMATED TICKETING DEADLINE CONTROL
144           DIFFERENCE COULD EXIST BETWEEN THE FARE RULE LAST
145           TICKETING DATE AND THE SYSTEM GENERATED TICKETING
146           DEADLINE MESSAGE. THE MORE RESTRICTIVE TICKETING
147           DEADLINE APPLIES.
148           --------
149           FARE IS SUBJECT TO CHANGE AND NOT GUARANTEED UNTIL
150           TICKETED
151           --------</RuleText>
152                      </Rule>
153                      <Rule Code="06" Tarrif="LEXOW1" Name="MINIMUM STAY">
154                         <RuleText>NO MINIMUM STAY REQUIREMENTS APPLY.</RuleText>
155                      </Rule>
156                      <Rule Code="07" Tarrif="LEXOW1" Name="MAXIMUM STAY">
157                         <RuleText>TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN
158    345 DAYS AFTER DEPARTURE FROM FARE ORIGIN.</RuleText>
159                      </Rule>
160                      <Rule Code="08" Tarrif="LEXOW1" Name="STOPOVERS">
161                         <RuleText>UNLIMITED FREE STOPOVERS PERMITTED ON THE PRICING
162    UNIT.</RuleText>
163                      </Rule>
164                      <Rule Code="09" Tarrif="LEXOW1" Name="TRANSFERS">
165                         <RuleText>UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.
166    FARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED
167    ON THE FARE COMPONENT.</RuleText>
168                      </Rule>
169                      <Rule Code="10" Tarrif="LEXOW1" Name="COMBINATIONS">
170                         <RuleText>DOUBLE OPEN JAWS NOT PERMITTED.
171     END-ON-END NOT PERMITTED. SIDE TRIPS PERMITTED WITH
172     NO RESTRICTIONS.
173    OPEN JAWS
174      FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
175      -TO FORM SINGLE OPEN JAWS
176       A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
177       PERMITTED. MILEAGE OF THE OPEN SEGMENT MUST BE EQUAL/
178       LESS THAN MILEAGE OF THE LONGEST FLOWN FARE
179       COMPONENT.
180      PROVIDED -
181        WHEN THE OPEN SEGMENT OCCURS
182        -WITHIN AREA 2
183        -THE OPEN SEGMENT MUST NOT BE WITHIN RUSSIA
184         COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
185         IN ANY RULE AND TARIFF.
186    ROUND TRIPS/CIRCLE TRIPS
187      FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
188      -TO FORM ROUND TRIPS
189      -TO FORM CIRCLE TRIPS
190       A MAXIMUM OF TWO INTERNATIONAL FARE COMPONENTS
191       PERMITTED.
192      PROVIDED -
193        COMBINATIONS ARE WITH ANY FARE FOR CARRIER SU/FV
194        IN ANY RULE AND TARIFF.</RuleText>
195                      </Rule>
196                      <Rule Code="11" Tarrif="LEXOW1" Name="BLACKOUT DATES">
197                         <RuleText>NO BLACKOUT DATES APPLY.</RuleText>
198                      </Rule>
199                      <Rule Code="12" Tarrif="LEXOW1" Name="SURCHARGES">
200                         <RuleText>NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
201           EFF 01JUN08 IN CASE PASSENGER VOLUNTARILY
202           REQUESTS TO CONVERT E-TICKET TO PAPER SURCHARGE
203           OF EUR 10.00 PER TICKET SHOULD BE CHARGED.
204           THE SURCHARGE SHALL BE COLLECTED ON MCO/MPD AND
205           WILL BE ASSESSED AT THE RATE IN EFFECT AT THE TIME
206           THE ELECTRONIC TICKET IS CONVERTED TO PAPER.
207           PAPER TICKET SURCHARGE IS NOT REFUNDABLE.
208    IF INFANT WITHOUT A SEAT PSGR UNDER 2.
209      FOR TICKETING ON/AFTER 01NOV13
210        THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
211        PASSENGER.
212    IF REGIONAL PASSES FOR SKY TEAM CARRIERS PSGR.
213      FOR TICKETING ON/AFTER 01NOV13
214        THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
215        PASSENGER.
216    FOR TICKETING ON/AFTER 01NOV13
217      THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -
218      TICKETS MUST BE ISSUED ON THE STOCK OF SU.
219      FOR TICKETING ON/AFTER 01NOV13
220        THERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER ANY
221        PASSENGER.
222    FOR TICKETING ON/AFTER 01NOV13
223      FUEL SURCHARGE OF EUR 42.00 PER COUPON WILL BE ADDED
224      TO THE APPLICABLE FARE PER ANY PASSENGER WHEN SECTOR
225      OF TRAVEL IS BETWEEN MOW AND AREA 2.
226      AND - FUEL SURCHARGE OF RUB 1500 PER COUPON WILL BE
227            ADDED TO THE APPLICABLE FARE PER ANY PASSENGER
228            WHEN SECTOR OF TRAVEL IS BETWEEN MOW AND
229            RUSSIA.
230      AND -
231        MISCELLANEOUS/OTHER SURCHARGE OF EUR 3.70 PER
232        COUPON WILL BE ADDED TO THE APPLICABLE FARE PER
233        ANY PASSENGER.</RuleText>
234                      </Rule>
235                      <Rule Code="13" Tarrif="LEXOW1" Name="ACCOMPANIED TRAVEL">
236                         <RuleText>ACCOMPANIED TRAVEL NOT REQUIRED.</RuleText>
237                      </Rule>
238                      <Rule Code="14" Tarrif="LEXOW1" Name="TRAVEL RESTRICTIONS">
239                         <RuleText>NO TRAVEL DATE RESTRICTIONS APPLY.</RuleText>
240                      </Rule>
241                      <Rule Code="15" Tarrif="LEXOW1" Name="SALES RESTRICTIONS">
242                         <RuleText>TICKETS MAY NOT BE SOLD IN THR.
243    TICKETS MAY ONLY BE SOLD IN AREA 1/AREA 2/AREA 3.</RuleText>
244                      </Rule>
245                      <Rule Code="16" Tarrif="LEXOW1" Name="PENALTIES">
246                         <RuleText>FARE RULE
247    ORIGINATING RUSSIA -
248      CANCELLATIONS
249      
250        BEFORE DEPARTURE
251          CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
252          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
253           FULL FARE PAID IF TICKET IS PRESENTED FOR A REFUND
254           MORE THAN 24 HOURS BEFORE DEPARTURE TIME SHOWN
255           ON THE FIRST FLIGHT COUPON.
256           FARE PAID LESS 25 PERCENT IF TICKET IS PRESENTED
257           FOR A REFUND LESS THAN 24 HOURS BEFORE DEPARTURE
258           TIME SHOWN ON THE FIRST FLIGHT COUPON.
259      
260      BEFORE DEPARTURE
261          TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
262      
263      AFTER DEPARTURE
264          CANCELLATIONS PERMITTED FOR CANCEL/REFUND.
265          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
266           REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
267           THE APPLICABLE FARE FOR THE TRANSPORTATION USED
268           IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
269           IF TICKET IS PRESENTED FOR A REFUND MORE THAN
270           24 HOURS BEFORE DEPARTURE TIME SHOWN ON THE
271           UNUSED FLIGHT COUPONS.
272           --------
273           REFUND THE DIFFERENCE BETWEEN THE FARE PAID AND
274           THE APPLICABLE FARE FOR THE TRANSPORTATION USED
275           IN EFFECT ON THE DAY OF ORIGINAL TICKET ISSUE
276           LESS 25 PERCENT OF EACH TARIFF COMPONENT
277           PRESENTED FOR THE REFUND LESS THAN 24 HOURS
278           BEFORE DEPARTURE TIME SHOWN ON THE FLIGHT COUPON.
279      
280      AFTER DEPARTURE
281          TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.
282      FOR TICKETING ON/AFTER 01DEC12/FOR TRAVEL ON/AFTER
283      01FEB13
284        CHANGES
285        
286          ANY TIME
287            CHARGE EUR 60.00 FOR REISSUE/REVALIDATION.
288        
289        CHANGES NOT PERMITTED IN CASE OF NO-SHOW.
290          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
291           A.IF CHANGES ARE MADE TO THE FIRST TICKETED FLIGHT
292           COUPON -
293           FULL AMOUNT PAID FOR THE ORIGINAL TICKET MAY BE
294           APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED
295           AT EQUAL OR HIGHER FARE TICKET AMOUNT USING
296           -CURRENT- FARE LEVELS UPON PAYMENT THE DIFFERENCE
297           BETWEEN ORIGINAL AND RECALCULATED FARES PLUS
298           EUR 60.00 CHANGE FEE.
299           ALL RULE PROVISIONS OF THE NEW FARE INCLUDING
300           ADVANCE PURCHASE/MIN STAY/MAX STAY/SEASONALITY/ETC
301           MUST BE MET.
302           -----
303           B.IF CHANGES ARE MADE TO OTHER THAN THE FIRST
304           TICKETED FLIGHT COUPON-
305           THE FULL AMOUNT PAID FOR ORIGINAL TICKET MAY BE
306           APPLIED TOWARDS PURCHASE OF A NEW TICKET PRICED AT
307           EQUAL OR HIGHER TICKET AMOUNT USING FARES IN
308           EFFECT ON THE DATE OF ORIGINAL TICKET ISSUE FARE
309           LEVELS UPON PAYMENT THE DIFFERENCE BETWEEN
310           ORIGINAL AND RECALCULATED FARES PLUS EUR 60.00
311           CHANGE FEE.
312           ALL RULE PROVISIONS OF THE NEW FARE EXCEPT ADVP
313           AND TICKETING REQUIREMENTS MUST BE MET.
314  
315    GENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED
316          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
317           CANCELLATIONS RULES
318           NOTE
319           INFANT FREE OF CHARGE.CHILDREN DISCOUNT NOT APPLY
320           UNLESS OTHERWISE SPECIFIED.
321           WHEN COMBINING ON A HALF ROUNDTRIP BASIS THE
322           PENALTY CONDITIONS OF MORE RESTRICTED RULE APPLY.
323           PENALTIES WAIVED FOR DEATH OF PASSENGER/
324           TRAVELLING COMPANION OR FAMILY MEMBER
325           FAMILY MEMBER - SPOUSE/CHILDREN/ADOPTED CHILDREN
326           PARENTS
327           REFUND OF UNUSED FEES AND TAXES PERMITTED.
328           REFUND CAN ONLY BE MADE THROUGH ISSUING OFFICE.
329           PERIOD VALIDITY FOR SPECIAL FARE WILL BE MAX STAY
330           OF THE FARE FROM THE DATE ON THE FIRST FLIGHT
331           COUPON.
332           AT ANY TIME - IN CASE OF REFUND - PAPER TICKET
333           SURCHARGE IS NOT REFUNDABLE WHEN APPLIED.
334           FOR REFUND OF FARES ORIGINATING IN RUSSIA - AT
335           ANYTIME IF PASSENGER VOLUNTARILY REQUESTS FOR
336           FULL OR PARTIAL REFUND ADDITIONAL REFUND CHARGE
337           OF 35.00 EUR PER INTERNATIONAL SERVICES OR
338           1400RUB FOR DOMESTIC -E TICKET OR PAPER TICKET-
339           SHALL APPLY.
340           AFTER DEPARTURE
341           FOR PARTLY USED TRANSPORTATION
342           THE REFUND IF ANY WILL BE THE DIFFERENCE BETWEEN
343           THE FARE PAID AND THE FARE FOR TRANSPORTATION
344           USED WHEN RECALCULATING FARES FOR TRANSPORTATION
345           USED FARES IN LOWER RBD THAN SHOWN IN USED COUPONS
346           CANNOT APPLY
347           -------------------------------------------------
348           CHANGES
349           NOTE
350           CH DISCOUNT APPLY/INFANT FREE OF CHARGE.
351           A CHANGE IS A ROUTING/DATE/FLIGHT/CLASS/FARE
352           LEVEL MODIFICATION.
353           CHARGE APPLIES PER TRANSACTION.
354           IN CASE OF CHANGES NEW FARE AMOUNT SHOULD BE
355           EQUAL OR HIGHER THAN PREVIOUS AMOUNT.
356           WHEN MORE THAN ONE FARE COMPONENTS IS BEING
357           CHANGED THE HIGHEST PENALTY OF ALL CHANGED FARE
358           COMPONENT WILL APPLY.
359           CHANGES ARE NOT PERMITTED AFTER THE DEPARTURE
360           TIME SHOWN ON THE APPLICABLE FLIGHT COUPON.
361           IN THIS CASE TICKET HAS NO VALUE.
362           EXCEPTION- FARE RULES WHICH ALLOW TO MAKE CHANGES
363           ANY TIME INCLUDING FOR NO-SHOW.
364           THE ORIGINAL NON-REFUNDABLE AMOUNT REMAINS NON
365           REFUNDABLE AND MUST BE PRINTED ON THE NEW TICKET.</RuleText>
366                      </Rule>
367                      <Rule Code="17" Tarrif="LEXOW1" Name="HIP/MILEAGE EXCEPTIONS">
368                         <RuleText>NO HIP OR MILEAGE EXCEPTIONS APPLY.</RuleText>
369                      </Rule>
370                      <Rule Code="18" Tarrif="LEXOW1" Name="TICKET ENDORSEMENTS">
371                         <RuleText>TICKET ENDORSEMENT NOT REQUIRED.</RuleText>
372                      </Rule>
373                      <Rule Code="19" Tarrif="LEXOW1" Name="CHILDREN DISCOUNTS">
374                         <RuleText>CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 75 PERCENT OF
375      THE FARE.
376          TICKET DESIGNATOR - CH AND PERCENT APPLIED.
377      MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
378        COMPARTMENT BY ADULT PSGR 18 OR OLDER.
379    OR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 75
380           PERCENT OF THE FARE.
381               TICKET DESIGNATOR - CH AND PERCENT APPLIED.
382           MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
383             COMPARTMENT BY ADULT PSGR 18 OR OLDER.
384    OR - 1ST INF/INFANT WITHOUT A SEAT PSGR UNDER 2 -
385           CHARGE 10 PERCENT OF THE FARE.
386               TICKET DESIGNATOR - IN AND PERCENT APPLIED.
387           MUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME
388             COMPARTMENT BY ADULT PSGR 18 OR OLDER.
389    OR - UNN/UNACCOMPANIED CHILD PSGR 5-11 - CHARGE 100
390           PERCENT OF THE FARE.
391          NOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.
392           PASSENGER BOX - UN FOLLOWED BY THE AGE.</RuleText>
393                      </Rule>
394                      <Rule Code="20" Tarrif="LEXOW1" Name="TOUR CONDUCTOR DISCOUNTS">
395                         <RuleText>NO DISCOUNTS FOR TOUR CONDUCTORS.</RuleText>
396                      </Rule>
397                      <Rule Code="21" Tarrif="LEXOW1" Name="AGENT DISCOUNTS">
398                         <RuleText>NO DISCOUNTS FOR SALE AGENTS.</RuleText>
399                      </Rule>
400                      <Rule Code="22" Tarrif="LEXOW1" Name="ALL OTHER DISCOUNTS">
401                         <RuleText>NO DISCOUNTS FOR OTHERS.</RuleText>
402                      </Rule>
403                      <Rule Code="23" Tarrif="LEXOW1" Name="MISCELLANEOUS PROVISIONS">
404                         <RuleText>NO PROVISIONS APPLY.</RuleText>
405                      </Rule>
406                      <Rule Code="25" Tarrif="LEXOW1" Name="FARE BY RULE">
407                         <RuleText>NOT APPLICABLE.</RuleText>
408                      </Rule>
409                      <Rule Code="26" Tarrif="LEXOW1" Name="GROUPS">
410                         <RuleText>NO GROUP PROVISIONS APPLY.</RuleText>
411                      </Rule>
412                      <Rule Code="27" Tarrif="LEXOW1" Name="TOURS">
413                         <RuleText>NO TOUR PROVISIONS APPLY.</RuleText>
414                      </Rule>
415                      <Rule Code="28" Tarrif="LEXOW1" Name="VISIT ANOTHER COUNTRY">
416                         <RuleText>NO VISIT ANOTHER COUNTRY PROVISIONS APPLY.</RuleText>
417                      </Rule>
418                      <Rule Code="29" Tarrif="LEXOW1" Name="DEPOSITS">
419                         <RuleText>NO DEPOSIT PROVISIONS APPLY.</RuleText>
420                      </Rule>
421                      <Rule Code="31" Tarrif="LEXOW1" Name="VOLUNTARY CHANGES">
422                         <RuleText>ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS.</RuleText>
423                      </Rule>
424                      <Rule Code="33" Tarrif="LEXOW1" Name="VOLUNTARY REFUNDS">
425                         <RuleText>CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS.</RuleText>
426                      </Rule>
427                      <Rule Code="35" Tarrif="LEXOW1" Name="NEGOTIATED FARES">
428                         <RuleText>NOT APPLICABLE.</RuleText>
429                      </Rule>
430                      <Rule Code="IC" Tarrif="LEXOW1" Name="INTERNATIONAL CONSTRUCTION">
431                         <RuleText>NOT A CONSTRUCTED FARE</RuleText>
432                      </Rule>
433                   </Rules>
434                </GetAirRules>
435                <Requisites/>
436                <RequestType xsi:nil="true"/>
437                <UserID xsi:nil="true"/>
438                <Error Code="?">Сообщение об ошибке</Error>
439             </Response>
440          </ResponseBin>
441       </ns1:GetAirRulesResponse>
442    </SOAP-ENV:Body>
443 </SOAP-ENV:Envelope>

Запрос на чтение очереди

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

Список очередей:

  • GeneralQueue - в очередь попадают заказы, изменения в которых не соотносятся с другими именными очередями.
  • ScheduleChanged - предназначена для заказов с изменениями в расписании.
  • TicketsAdded - очередь для заказов, в которых добавлены номера билетов.
  • SegmentsCancelled - помещаются заказы с отмененными сегментами.
  • UnconfirmedSegments - в очередь попадают заказы с неподтвержденными сегментами.
  • WaitingConfirmation - представлены заказы, сегменты которых ожидают подтверждения.
  • ServiceInfoChanged - предназначена для заказов с изменениями в SSR.
  • TimeLimit - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.
  • VendorRemarks - предназначена для поддержки бронирования с ремарками от авиакомпаний, например автоотмена брони

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=ListQueue

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:ListQueue>
 5          <RequestBin>
 6             <Request>
 7                <ListQueue>
 8                   <QueueNames>
 9                      <!--Zero or more repetitions:-->
10                      <QueueName>?</QueueName>
11 		     <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
12                   </QueueNames>
13                   <DeleteAfterRead>?</DeleteAfterRead>
14 		  <!--DeleteAfterRead — удаление очереди после прочтения: true — включить, false — выключить-->
15                </ListQueue>
16             </Request>
17             <Source>
18                <ClientId>?</ClientId>
19 	       <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
20                <APIKey>?</APIKey>
21 	       <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
22                <Language>?</Language>
23 	       <!--Language — язык, например: RU-->
24                <Currency>?</Currency>
25 	       <!-- Currency — валюта, например: RUB, EUR-->
26             </Source>
27          </RequestBin>
28       </ver:ListQueue>
29    </soapenv:Body>
30 </soapenv:Envelope>

Ответ

 1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DListQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 2    <SOAP-ENV:Body>
 3       <ns1:ListQueueResponse>
 4          <ResponseBin>
 5             <Response>
 6                <ListQueue>
 7                   <Queue>
 8                      <Queue>
 9                         <QueueName>ScheduleChanged</QueueName>
10                         <!--QueueName — название очереди-->
11                          <BookInfos>
12                            <BookInfo>
13                               <BookID>318150</BookID>
14                               <!--BookID — идентификатор заказа в Nemo Travel-->
15                               <PNRLocator>111WX1</PNRLocator>
16                               <!--PNRLocator — идентификатор заказа в системе поставщика-->
17                               <Supplier>SIRENA2000</Supplier>
18                               <!--Supplier — поставщик перелёта-->
19                            </BookInfo>
20                            <BookInfo>
21                               <BookID>318161</BookID>
22                               <PNRLocator>222WW2</PNRLocator>
23                               <Supplier>SIRENA2000</Supplier>
24                            </BookInfo>
25                         </BookInfos>
26                      </Queue>
27                      <Queue>
28                         <QueueName>TicketsAdded</QueueName>
29                         <BookInfos>
30                            <BookInfo>
31                               <BookID>318220</BookID>
32                               <PNRLocator>333WX3</PNRLocator>
33                               <Supplier>SIRENA2000</Supplier>
34                            </BookInfo>
35                            <BookInfo>
36                               <BookID>318245</BookID>
37                               <PNRLocator>444WW4</PNRLocator>
38                               <Supplier>SIRENA2000</Supplier>
39                            </BookInfo>
40                         </BookInfos>
41                      </Queue>
42                   </Queue>
43                </ListQueue>
44                <Requisites/>
45                <RequestType xsi:nil="true"/>
46                <UserID xsi:nil="true"/>
47                <Errors xsi:nil="true"/>
48             </Response>
49          </ResponseBin>
50       </ns1:ListQueueResponse>
51    </SOAP-ENV:Body>
52 </SOAP-ENV:Envelope>

Запрос на удаление заказа из очереди

Для удаления заказа из очереди необходимо передать список ID заказов в Nemo Travel и список очередей. Если у пользователя нет доступа к заказу, то этот заказ будет удален из списка.

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=DeleteFromQueue

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:DeleteFromQueue>
 5          <RequestBin>
 6             <Request>
 7                <DeleteFromQueue>
 8                   <BookQueueLists>
 9                      <!--Zero or more repetitions:-->
10                      <BookQueueList>
11                         <BookID>?</BookID>
12 		        <!--BookID — идентификатор заказа в Nemo Travel-->
13                         <QueueNames>
14                            <!--Zero or more repetitions:-->
15                            <QueueName>?</QueueName>
16 		           <!--QueueName — название очереди. Возможные значения представлены в списке очередей.-->
17                         </QueueNames>
18                      </BookQueueList>
19                   </BookQueueLists>
20                </DeleteFromQueue>
21             </Request>
22             <Source>
23                <ClientId>?</ClientId>
24 	       <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
25                <APIKey>?</APIKey>
26 	       <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
27                <Language>?</Language>
28 	       <!--Language — язык, например: RU-->
29                <Currency>?</Currency>
30 	       <!-- Currency — валюта, например: RUB, EUR-->
31             </Source>
32          </RequestBin>
33       </ver:DeleteFromQueue>
34    </soapenv:Body>
35 </soapenv:Envelope>

Ответ

 1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DDeleteFromQueue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 2    <SOAP-ENV:Body>
 3       <ns1:DeleteFromQueueResponse>
 4          <ResponseBin>
 5             <Response>
 6                <DeleteFromQueue>
 7                   <Result>Success</Result>
 8                   <!--Result — результата выполнения запроса на удаления брони из очереди-->
 9                </DeleteFromQueue>
10                <Requisites/>
11                <RequestType xsi:nil="true"/>
12                <UserID xsi:nil="true"/>
13                <Errors xsi:nil="true"/>
14             </Response>
15          </ResponseBin>
16       </ns1:DeleteFromQueueResponse>
17    </SOAP-ENV:Body>
18 </SOAP-ENV:Envelope>

Запрос на получение семейства тарифов для определенного перелета

Данный запрос возвращает список перелетов с описанием семейства тарифов. Для каждого варианта указан его идентификатор и стоимость. Поскольку информация по семействам представлена в ответе GetFareFamilies, то последующая проверка доступности не возвращает данные по семействам тарифов.
Внимание! Доступ к методу предоставляется только при включенном модуле «Семейства тарифов».
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetFareFamilies

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http:/CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetFareFamilies">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:GetFareFamilies>
 5          <RequestBin>
 6             <Request>
 7                <GetFareFamilies>
 8                   <FlightId>?</FlightId>
 9                   <!--FlightId — Id перелёта в системе Nemo.-->
10                </GetFareFamilies>
11             </Request>
12             <Source>
13                <ClientId>?</ClientId>
14                <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
15                <APIKey>?</APIKey>
16                <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе "Администрирование" - "Веб-служба. Авторизация".-->
17                <Language>?</Language>
18                <!--Language — язык, например: RU-->
19                <Currency>?</Currency>
20                <!-- Currency — валюта, например: RUB, EUR-->
21                <ShowNames>?</ShowNames>
22                <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
23             </Source>
24          </RequestBin>
25       </ver:GetFareFamilies>
26    </soapenv:Body>
27 </soapenv:Envelope>

Ответ

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tez.nemo.travel/nemoflights/?version=1.0&for=GetFareFamilies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3   <SOAP-ENV:Body>
  4     <ns1:GetFareFamiliesResponse>
  5       <ResponseBin>
  6         <Response>
  7           <GetFareFamilies>
  8             <AlternateFlights>
  9               <AlternateFlight FlightId="272233830001" Nemo2FlightId="12109646892000000">
 10               <!--FlightId — Id перелёта в Nemo 1.0 -->
 11               <!--Nemo2FlightId — Id перелёта в Nemo Connect -->
 12                 <Price Currency="EUR">867.95</Price>
 13                 <!--Price Currency — стоимость перелета в базовой валюте.-->
 14                 <FareFamily>
 15                 <!--FareFamily — deprecated; описание услуг семейства тарифов в старом формате. Впоследствии передача информации в данном формате будет удалена. -->
 16                   <Name>Эконом Гибкий</Name>
 17 		  <!--Name — наименование тарифа.-->
 18                   <Features>
 19                     <Carryon>1 место до 7 кг</Carryon>
 20                     <!--Carryon — ручная кладь.-->
 21                     <Miles>50%</Miles>
 22                     <!--Miles — мили.-->
 23                     <SpecialMeal>false</SpecialMeal>
 24  		    <!--SpecialMeal — специальное питание на борту.-->
 25                     <Meals xsi:nil="true"/>
 26 		    <!--Meals — закуска/горячее питание.-->
 27                     <VIP>true</VIP>
 28                     <!--VIP — Бизнес зал.-->
 29                     <Baggage> не включен в тариф</Baggage>
 30                     <!--Baggage — Багаж.-->
 31                     <Exchangable>true</Exchangable>
 32                     <!--Exchangable — Доступность изменений в билете.-->
 33                     <ExchangePenalty>
 34                     <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
 35                       <Value Currency="RUB">3000</Value>
 36                       <Type>Segment</Type>
 37                     </ExchangePenalty>
 38                     <!--ExchangePenalty — Удержание за изменения в билете до вылета. Величина неустойки в базовой валюте за сегмент.-->
 39                     <Refundable>true</Refundable>
 40 		    <!--Refundable — Признак возвратности билета.-->
 41                     <RefundPenalty xsi:nil="true"/>
 42                     <!--RefundPenalty — Удержание за возврат.-->
 43                   </Features>
 44                 </FareFamily>
 45                 <FareFamilyDesc>
 46                 <!--AlternateFlight.FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
 47                 <!--Внимание! Рекомендуется использовать информацию о семействах тарифов из элемента AlternateFlight.FareFamilyDescArray.FareFamilyDesc. Так как в элементе AlternateFlight.FareFamilyDesc содержится актуальная информация только в том случае, если для всех сегментов перелета применено одно и то же семейство тарифов.-->
 48                   <Name>Эконом Гибкий</Name>
 49                   <!--Name — наименование тарифа.-->
 50                   <Parameters>
 51                    <!--Parameters — универсальные параметры, описывающие условия семейства тарифов.-->
 52                     <FareFamilyParameter>
 53                       <Type>carry_on</Type>
 54                       <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
 55                       <NeedToPay>Free</NeedToPay>
 56                       <!--NeedToPay — признак платности услуги.-->
 57                       <ShortDescription>
 58                       <!--ShortDescription — краткое описание универсального параметра.-->
 59                         <LangItem>
 60                         <!--LangItem — краткое описание может быть задано на нескольких языках.-->
 61                           <Language>EN</Language>
 62 			  <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 63                           <Value>1 item up to 7 kg</Value>
 64                           <!--Value — значение краткого описания.-->
 65                         </LangItem>
 66                         <LangItem>
 67                           <Language>RU</Language>
 68                           <Value>1 место до 7 кг</Value>
 69                         </LangItem>
 70                       </ShortDescription>
 71                       <FullDescription>
 72                       <!--FullDescription — полное описание универсального параметра.-->
 73                         <LangItem>
 74 			<!--LangItem — полное описание может быть задано на нескольких языках.-->
 75                           <Language>EN</Language>
 76                           <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
 77                           <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
 78 			  <!--Value — значение полного описания.-->
 79                         </LangItem>
 80                         <LangItem>
 81                           <Language>RU</Language>
 82                           <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
 83                         </LangItem>
 84                       </FullDescription>
 85                     </FareFamilyParameter>
 86                   </Parameters>
 87                 </FareFamilyDesc>
 88                 <FareFamilyDescArray>
 89 		<!--FareFamilyDescArray — массив с описаниями услуг всех семейств тарифов, присутствующих в перелете -->
 90                   <FareFamilyDesc>
 91 		  <!--FareFamilyDesc — описание услуг семейства тарифов в актуальном формате.-->
 92                     <Name>Эконом Гибкий</Name>
 93                     <!--Name — наименование тарифа.-->
 94                     <Parameters>
 95                       <FareFamilyParameter>
 96                         <Type>carry_on</Type>
 97                         <!--Type — категория параметра. Может принимать значения: carry_on (Ручная кладь), baggage (Багаж), refundable (Возвратность), exchangeable (Возможность обмена), vip_service (VIP сервис), seats_registration (Выбор места), miles (Мили), meal (Питание), sales_restrictions (Ограничение тарифа).-->
 98                         <NeedToPay>Free</NeedToPay>
 99                         <!--NeedToPay — признак платности услуги.-->
100                         <ShortDescription>
101                           <LangItem>
102 			  <!--LangItem — краткое описание может быть задано на нескольких языках.-->
103                             <Language>EN</Language>
104 			    <!--Language — язык краткого описания. Краткое описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
105                             <Value>1 item up to 7 kg</Value>
106                             <!--Value — значение краткого описания.-->
107                           </LangItem>
108                           <LangItem>
109                             <Language>RU</Language>
110                             <Value>1 место до 7 кг</Value>
111                           </LangItem>
112                         </ShortDescription>
113                         <FullDescription>
114                         <!--FullDescription — полное описание универсального параметра.-->
115                           <LangItem>
116 			  <!--LangItem — полное описание может быть задано на нескольких языках.-->
117                             <Language>EN</Language>
118                             <!--Language — язык полного описания. Полное описание параметра может быть задано на следующих языках: RU (русский), EN (английский), DE (немецкий), KZ (казахский), AZ (азербайджанский).-->
119                             <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
120 			    <!--Value — значение полного описания.-->
121                           </LangItem>
122                           <LangItem>
123                             <Language>RU</Language>
124                             <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
125                           </LangItem>
126                         </FullDescription>
127                       </FareFamilyParameter>
128 			...
129                     </Parameters>
130                   </FareFamilyDesc>
131                   <FareFamilyDesc>
132                     <Name>Эконом Базовый</Name>
133                     <Parameters>
134                       <FareFamilyParameter>
135                         <Type>carry_on</Type>
136                         <NeedToPay>Free</NeedToPay>
137                         <ShortDescription>
138                           <LangItem>
139                             <Language>EN</Language>
140                             <Value>1 item up to 7 kg</Value>
141                           </LangItem>
142                           <LangItem>
143                             <Language>RU</Language>
144                             <Value>1 место до 7 кг</Value>
145                           </LangItem>
146                         </ShortDescription>
147                         <FullDescription>
148                           <LangItem>
149                             <Language>EN</Language>
150                             <Value>General allowance — 1 item up to 7 kg. For Panorama Premium cardholders — 1 item up to 12 kg.</Value>
151                           </LangItem>
152                           <LangItem>
153                             <Language>RU</Language>
154                             <Value>Общая норма — 1 место до 7 кг. Для владельцев карт Panorama Club Premium — 1 место до 12 кг.</Value>
155                           </LangItem>
156                         </FullDescription>
157                       </FareFamilyParameter>
158 			...
159                     </Parameters>
160                   </FareFamilyDesc>
161                 </FareFamilyDescArray>
162                 <PricingInfo Refundable="false">
163                 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
164                   <PassengerFare Type="ADT" Quantity="2">
165                   <!--Type — тип тарифа-->
166                   <!--Quantity — количество пассажиров данного типа-->
167                   <TravellerRef>
168                   <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
169                      <Ref>?</Ref>
170                      <!--Ref — Номера пассажиров, к которым относится данный тариф-->
171                   </TravellerRef>
172                   <BaseFare Currency="USD" Amount="305"/>
173                   <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
174                   <EquiveFare Currency="UAH" Amount="7990"/>
175                   <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
176                   Currency — код валюты, Amount — значение цены-->
177                   <TotalFare Currency="UAH" Amount="11604"/>
178                   <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
179                     Currency — код валюты, Amount — значение цены-->
180                     <Taxes>
181                       <Tax CurCode="UAH" TaxCode="YQ" Amount="106"/>
182 		      <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
183                     </Taxes>
184                     <Tariffs>
185                       <Tariff Code="M2LUP1" SegNum="1">
186 		      <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
187                       <FareFamilies>
188                         <FullName>Эконом Гибкий</FullName>
189 			<!--FullName — название тарифа-->
190                       </FareFamilies>
191                       </Tariff>
192                       <Tariff Code="M2ZUP1" SegNum="2">
193 		      <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
194                         <FareFamilies>
195                           <FullName>Эконом Базовый</FullName>
196 			  <!--FullName — название тарифа-->
197                         </FareFamilies>
198                       </Tariff>
199                     </Tariffs>
200                     <FareCalc>17AUG18IEV PS NCE160.00PS IEV145.00NUC305.00END ROE1.000000</FareCalc>
201 		    <!--FareCalc — строка расчёта цены-->
202                     <LastTicketDateTime>2018-08-17T09:50:00</LastTicketDateTime>
203                     <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
204                   </PassengerFare>
205                 </PricingInfo>
206               </AlternateFlight>
207             </AlternateFlights>
208           </GetFareFamilies>
209         </Response>
210       </ResponseBin>
211     </ns1:GetFareFamiliesResponse>
212   </SOAP-ENV:Body>
213 </SOAP-ENV:Envelope>

Запрос на импорт заказа

Данный запрос позволяет перенести информацию из ГДС по указанному ПНР в заказ системы Nemo, ID которого указан в запросе.

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?version=1.0&for=ImportBook

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:ImportBook>
 5          <RequestBin>
 6             <Request>
 7                <ImportBook>
 8                   <!--BookID — Id заказа в системе Nemo, необязательный. Если BookID не указан, будет создан новый заказ, в который и произойдет импорт-->
 9                   <BookID>?</BookID>
10                   <!--PNRLocator — ПНР заказа из которого будет произведен импорт, обязательный-->
11                   <PNRLocator>?</PNRLocator>
12                   <!--RequisitesID — порядковый номер реквизитов подключения к ГДС из Немо1, обязательный. Необходимо вводить реквизиты своего агентства-->
13                   <RequisitesID>?</RequisitesID>
14                   <!--MainPassengerLastName — фамилия пассажира из заказа, является обязательным, если используются реквизиты Сирены-->
15                   <MainPassengerLastName>?</MainPassengerLastName>
16                </ImportBook>
17             </Request>
18             <Source>
19                <!--Авторизация, обязательный-->
20                <!--ClientId, идентификатор клиента, обязательный-->
21                <!--APIKey, API ключ клиента, обязательный-->
22                <!--Language, код языка, обязательный-->
23                <!--Currency код валюты, обязательный-->
24                <ClientId>?</ClientId>
25                <APIKey>?</APIKey>
26                <Language>?</Language>
27                <Currency>?</Currency>
28             </Source>
29          </RequestBin>
30       </ver:ImportBook>
31    </soapenv:Body>
32 </soapenv:Envelope>

Ответ

  1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DImportBook">
  2    <SOAP-ENV:Body>
  3       <ns1:ImportBookResponse>
  4          <ResponseBin>
  5             <Response>
  6                <ImportBook ID="?" Status="?" Code="?">
  7                <!--ID — Id заказа в системе Nemo, целое число, обязательный-->
  8                <!--Status — индикатор состояния заказа, возможные значения:
  9                                                 booked — забронировано,
 10                                                 canceled — бронь отменена,
 11                                                 ticket — выписана
 12                                                 UNDEFINED — статус не определён-->
 13                <!--Code — код заказа в системе поставщика-->
 14                   <QueryPlace/>
 15                   <Flight FlightId="?">
 16                   <!--FlightId — Id перелёта в системе Nemo-->
 17                      <WebService>?</WebService>
 18                      <!--WebService — поставщик перелёта-->
 19                      <ValCompany>?</ValCompany>
 20                      <!--ValCompany — код авиакомпании, являющейся валидирующим перевозчиком-->
 21                      <URL>?</URL>
 22                      <!--URL — ссылка на бронирование конкретного перелета-->
 23                      <Segments>
 24                         <Segment SegNum="?" SegGroupNum="?">
 25                         <!--SegNum — номер сегмента в перелёте-->
 26                         <!--SegGroupNum – номер плеча перелёта-->
 27                            <SupplierCode>?</SupplierCode>
 28                            <!--SupplierCode – номер заказа в системе АК-->
 29                            <DepAirp CodeType="IATA">?</DepAirp>
 30                            <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
 31                            или SVO — Шереметьево-->
 32                            <DepTerminal>?</DepTerminal>
 33                            <!--DepTerminal — терминал пункта отправления, если пустое значение,
 34                            то в аэропорту всего 1 терминал-->
 35                            <ArrAirp CodeType="IATA">?</ArrAirp>
 36                            <!--ArrAirp — аэропорт прибытия-->
 37                            <ArrTerminal>?</ArrTerminal>
 38                            <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
 39                            то в аэропорту всего 1 терминал-->
 40                            <OpAirline>?</OpAirline>
 41                            <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
 42 
 43                            <OpAirlineName/>
 44                            <OpAirlineLogo/>
 45                            <MarkAirline>?</MarkAirline>
 46                            <!--MarkAirline — авиакомпания, продающая перелёт-->
 47                            <MarkAirlineName/>
 48                            <MarkAirlineLogo/>
 49                            <FlightNumber>?</FlightNumber>
 50                            <!--FlightNumber — номер рейса-->
 51                            <AircraftName/>
 52                            <AircraftType>?</AircraftType>
 53                            <!--AircraftType — тип воздушного судна, код-->
 54                            <DepDateTime>?</DepDateTime>
 55                            <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 56                            <ArrDateTime>?</ArrDateTime>
 57                            <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 58                            <StopNum>?</StopNum>
 59                            <!--StopNum — количество остановок-->
 60                            <StopPoints>
 61                            <BookingCodes>
 62                               <BookingCode ClassType="?">
 63                               <!--ClassType — класс перелета, например: economy-->
 64                                  <BookingCode>?</BookingCode>
 65                                  <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
 66                                  может записываться разными литерами, например: L-->
 67                               </BookingCode>
 68                            </BookingCodes>
 69                            <FlightTime>?</FlightTime>
 70                            <!--FlightTime — время перелёта в минутах-->
 71                            <RemainingSeats/>
 72                            <TimeZone Departure="?" Arrival="?"/>
 73                            <!--Departure временная зона аэропорта отправления-->
 74                            <!--Arrival — временная зона аэропорта прибытия-->
 75                            <ETicket>?</ETicket>
 76                            <!--ETicket — признак электронного билета, значения: true / false-->
 77                            <isCharter>?</isCharter>
 78                            <!--isCharter — признак чартерного перелета, значения: true / false-->
 79                            <BaggageAllowances>
 80                            <!--BaggageAllowances — информация о багаже-->
 81                               <BaggageAllowance>
 82                                  <PassengerType>?</PassengerType>
 83                                  <!--PassengerType — тип пассажира, соответствует типу тарифа в PricingInfo -->
 84                                  <Value>?</Value>
 85                                  <!--Value — количество-->
 86                                  <Measurement>?</Measurement>
 87                                  <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
 88                               </BaggageAllowance>
 89                            </BaggageAllowances>
 90                         </Segment>
 91                      </Segments>
 92                       <PricingInfo Refundable="?">
 93                      <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
 94                         <PassengerFare Type="?" Quantity="?">
 95                         <!--Type — тип тарифа-->
 96                         <!--Quantity — количество пассажиров данного типа-->
 97                            <TravellerRef>
 98                            <!--TravellerRef — Ссылка на пассажиров, к которым относится данный тариф-->
 99                               <Ref>?</Ref>
100                               <!--Ref — Номера пассажиров, к которым относится данный тариф-->
101                            </TravellerRef>
102                            <BaseFare Currency="?" Amount="?"/>
103                            <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
104                            <EquiveFare Currency="?" Amount="?"/>
105                            <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
106                            Currency — код валюты, Amount — значение цены-->
107                            <TotalFare Currency="?" Amount="?"/>
108                            <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
109                            Currency — код валюты, Amount — значение цены-->
110                            <Taxes>
111                               <Tax CurCode="?" TaxCode="?" Amount="?"/>
112                               <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
113                            </Taxes>
114                            <Tariffs>
115                               <Tariff Code="?" SegNum="?"/>
116                               <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
117                                 <FareFamilies>
118                                   <FullName>?</FullName>
119                                   <!--FullName — название тарифа-->
120                                 </FareFamilies>
121                               </Tariff>
122                            </Tariffs>
123                            <FareCalc>?</FareCalc>
124                            <!--FareCalc — строка расчёта цены-->
125                            <LastTicketDateTime>?</LastTicketDateTime>
126                            <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС. Если включена настройка "Применение временной зоны - Для расчетов таймлимитов в агентском API", дата и время таймлимита будут переведены во временную зону пользователя. При отключенной настройке по умолчанию дата и время будут в Московском часовом поясе.-->
127                         </PassengerFare>
128                      </PricingInfo>
129                      <Commission/>
130                      <Charges Currency="?">?</Charges>
131                      <!--Charges — сборы, Currency — код валюты-->
132                      <TotalPrice Currency="?">?</TotalPrice>
133                      <!--TotalPrice — итоговая цена, Currency — код валюты-->
134                   </Flight>
135                   <Agency/>
136                   <ItinReceipts Encoding="?" Format="?">
137                   <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
138                   <FareStored xsi:nil="true"/>
139                   <PaymentTransactions>
140                      <Transaction>
141                         <Id>?</Id>
142                         <!--Id - номер транзакции в Немо-->
143                         <Status>?</Status>
144                         <!--Status - статус транзакции:
145                                     new_billing - новая транзакция (оплата еще не производилась)
146                                     wait_payment_billing - ожидание оплаты
147                                     cancel_billing - оплата отменена
148                                     payment_refund - возврат средств
149                                     pre-authorized - преавторизация
150                                     paid_billing - оплачено-->
151                         <GatewayName>?</GatewayName>
152                         <!--GatewayName - название платежного шлюза-->
153                         <MoneyPaid Currency="?">?</MoneyPaid>
154                         <!--MoneyPaid - сумма оплаты-->
155                         <!--Currency - валюта-->
156                         <PaymentDateTime>?</PaymentDateTime>
157                         <!--PaymentDateTime - дата и время оплаты-->
158                         <CreateDateTime>?</CreateDateTime>
159                         <!--CreateDateTime - дата и время создания платежной транзакции-->
160                         <Description/>
161                      </Transaction>
162                   </PaymentTransactions>
163                   <PaymentStatus>?</PaymentStatus>
164                   <!--PaymentStatus - статус оплаты:
165                                        not_paid — не оплачено
166                                        partly_paid — оплачено, частично
167                                        fully_paid — оплачено, полностью-->
168                   <Travellers>
169                      <Traveller Type="ADT" IsContact="false" Num="1">
170                         <Meal/>
171                         <Ticket/>
172                         <Seats/>
173                         <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
174                         <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
175                         <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
176                         <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
177                            <FirstName>?</FirstName>
178                            <!--FirstName — имя пассажира-->
179                            <LastName>?</LastName>
180                            <!--LastName — фамилия пассажира-->
181                            <!--Optional:-->
182                            <MiddleName>?</MiddleName>
183                            <!--MiddleName — отчество пассажира-->
184                         </PersonalInfo>
185                         <LoyaltyCard/>
186                         <ContactInfo>
187                            <!--Optional:-->
188                            <EmailID>?</EmailID>
189                            <!--EmailID — контактный email-->
190                            <!--Optional:-->
191                            <Telephone Type="?">
192                            <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
193                               <!--Optional:-->
194                               <PhoneNumber>?</PhoneNumber>
195                               <!--PhoneNumber — номер телефона-->
196                               <!--Optional:-->
197                               <CountryAccessCode>?</CountryAccessCode>
198                               <!--CountryAccessCode — код страны-->
199                               <!--Optional:-->
200                               <AreaCityCode>?</AreaCityCode>
201                               <!--AreaCityCode — код региона/города-->
202                            </Telephone>
203                         </ContactInfo>
204                         <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
205                         <!--DocType — тип документа, возможные значения:
206                                                                 Р — Паспорт
207                                                                 A – Паспорт иностранца
208                                                                 С — Внутренний гражданский паспорт
209                                                                 F – Документ заменяющий паспорт
210                                                                 М — Воинское удостоверение
211                                                                 N – Сертификат натурализации(специфичный документ США)
212                                                                 T – Док.повторного въезда, паспорт беженца
213                                                                 V – Документ для пересечения границы-->
214                         <!--DocNum — номер документа-->
215                         <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
216                         <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
217                         <VisaInfo/>
218                         <ArrAddress/>
219                         <PreferedPlace/>
220                         <DocStringFormats/>
221                      </Traveller>
222                   </Travellers>
223                   <TimeLimits>
224                     <TicketingTimeLimit>?</TicketingTimeLimit>
225                     <!--TicketingTimeLimit — Таймлимит на выписку в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
226                     <PriceTimeLimit>?</PriceTimeLimit>
227                     <!--PriceTimeLimit — Таймлимит цены из ГРС в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
228                     <AdvancedPurchaseTimeLimit>?</AdvancedPurchaseTimeLimit>
229                     <!--AdvancedPurchaseTimeLimit — Таймлимит цены из тарифных правил в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
230                     <AgencyTimeLimit>?</AgencyTimeLimit>
231                     <!--AgencyTimeLimit - Таймлимит по настройкам в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
232                   </TimeLimits>
233                </ImportBook>
234                <Requisites/>
235                <RequestType/>
236                <UserID/>
237                <Errors/>
238             </Response>
239          </ResponseBin>
240       </ns1:ImportBookResponse>
241    </SOAP-ENV:Body>
242 </SOAP-ENV:Envelope>

Запрос на получение изменившихся заказов

Данный запрос возвращает список неотложенных заказов, последние изменения по которым произведены в указанный период. Период задается в запросе и не должен превышать 10 суток.

Пример использования для организации автообновления заказов в сторонней базе данных:

Если LastSyncDate не изменился, заказ выгружать не нужно

Если LastSyncDate изменился - значит заказ требует выгрузки:

1. Нужно прочитать весь заказ запросом UpdateBook с параметром <UpdateOrder>false</UpdateOrder> (без обращений к GDS)

2. Нужно обновить данные заказа у себя

3. Нужно зафиксировать дату изменения заказа LastSyncDate на своей стороне (чтобы в следующий раз не повторять выгрузку без необходимости)

WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetOrdersList

Запрос

 1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
 2    <soapenv:Header/>
 3    <soapenv:Body>
 4       <ver:GetOrdersList>
 5          <RequestBin>
 6             <Request>
 7                <GetOrdersList>
 8                   <LastSyncDateFrom>2018-01-15T00:00:00</LastSyncDateFrom>
 9                   <!--LastSyncDateFrom — самая ранняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
10                   <LastSyncDateTo>2018-01-16T00:00:00</LastSyncDateTo>
11                   <!--LastSyncDateTo — самая поздняя дата последней синхронизации заказа для определения периода. Формат — ISO 8601 -->
12                   <OrderType>?</OrderType>
13                   <!--OrderType — тип заказов, обязательный. Возможные значения: Avia-->
14                   <ReturnQueue>?</ReturnQueue>
15                   <!--ReturnQueue — булевское значение: true — возвращать данные об очередях заказа, false — не возвращать данные об очередях.-->
16                </GetOrdersList>
17             </Request>
18             <Source>
19                <ClientId>?</ClientId>
20 	       <!--ClientId — ID клиента в системе {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
21                <APIKey>?</APIKey>
22 	       <!--APIKey — секретный ключ доступа к API {{NameSystem}}. Можно посмотреть/добавить в разделе «Настройки системы» > «Интеграция» > «Nemo 1.0 (SOAP API)».-->
23                <Language>?</Language>
24 	       <!--Language — язык, например: RU-->
25                <Currency>?</Currency>
26 	       <!-- Currency — валюта, например: RUB, EUR-->
27                <ShowNames>?</ShowNames>
28                <!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать, false - не отображать. Возвращает значение на том языке, который был указан в запросе. Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент.  -->
29                <EndUserData>
30                   <!--Блок с данными о конечном пользователе, необязательный, но необходим при при использовании запросов поиска и бронирования для поставщика TravelFusion-->
31                   <EndUserIP>?</EndUserIP>
32                   <!--IP адрес пользователя-->
33                   <EndUserBrowserAgent>?</EndUserBrowserAgent>
34                   <!--Браузер пользователя-->
35                   <RequestOrigin>?</RequestOrigin>
36                   <!--Страна и домен, с которого пользователь совершает поиск/бронирование-->
37                </EndUserData>
38             </Source>
39          </RequestBin>
40       </ver:GetOrdersList>
41    </soapenv:Body>
42 </soapenv:Envelope>

Ответ

 1 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetOrdersList">
 2    <SOAP-ENV:Body>
 3       <ns1:GetOrdersListResponse>
 4          <ResponseBin>
 5             <Response>
 6                <GetOrdersList>
 7                   <Orders>
 8 	          <!--Orders — список заказов, подходящих под условия запроса. -->
 9                      <Order>
10                         <BookId>?</BookId>
11 	                <!--BookId — идентификатор заказа в Nemo 1.0 -->
12                         <BookNemo2Id>?</BookNemo2Id>
13 	                <!--BookNemo2Id — идентификатор бронирования в Nemo Connect -->
14                         <Locator>?</Locator>
15 	                <!--Locator — локатор бронирования. -->
16                         <Supplier>?</Supplier>
17 	                <!--Supplier — поставщик контента в данном заказе. -->
18                         <LastSyncDate>?</LastSyncDate>
19 	                <!--LastSyncDate — дата последней синхронизации заказа в формате ISO 8601 (как в запросе) -->
20                         <TotalPrice Currency="?" Amount="?"/>
21 	                <!--TotalPrice — конечная стоимость заказа. -->
22                         <Queues>
23 	                <!--Queues — список очередей поставщика, в которых числится заказ. -->
24                            <Queue AddedDate="?">?</Queue>
25 	                   <!--Queue — очередь, в которой числится заказ. Возможные значения: GeneralQueue, ScheduleChanged, TicketsAdded, SegmentsCancelled, UnconfirmedSegments, WaitingConfirmation, ServiceInfoChanged, TimeLimit. Атрибут AddedDate — дата ввода заказа в очередь, формат — ISO 8601 (как в запросе) -->
26                         </Queues>
27                      </Order>
28                   </Orders>
29                </GetOrdersList>
30                <Requisites/>
31                <RequestType/>
32                <UserID/>
33                <Errors/>
34             </Response>
35          </ResponseBin>
36       </ns1:GetOrdersListResponse>
37    </SOAP-ENV:Body>
38 </SOAP-ENV:Envelope>

См. также