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

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Ответ)
м (Ответ)
Строка 214: Строка 214:
 
                         <!--Type — тип тарифа-->
 
                         <!--Type — тип тарифа-->
 
                         <!--Quantity — количество пассажиров данного типа-->
 
                         <!--Quantity — количество пассажиров данного типа-->
 +
                          <TravellerRef>
 +
                          <!--Ссылка на пассажиров, к которым относится данный тариф.-->
 +
                              <Ref>?</Ref>
 +
                              <!--Номера пассажиров, к которым относится данный тариф.-->
 +
                          </TravellerRef>
 
                           <BaseFare Currency="?" Amount="?"/>
 
                           <BaseFare Currency="?" Amount="?"/>
 
                           <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
 
                           <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->

Версия 18:27, 1 сентября 2016

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

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

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

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

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 - определена для заказов, параметр "таймлимит" которых был изменен авиакомпанией.

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://CLIENT_DOMAIN/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="1256110001">
10               <!--FlightId — Id перелёта в системе Nemo-->
11                 <Price Currency="RUB">4164</Price>
12                  <!--Price Currency — стоимость перелета в базовой валюте.-->
13                 <FareFamily>
14                 <!--FareFamily — информация о семействе тарифов.-->
15                   <Name>Базовый эконом</Name>
16                   <!--Name — наименование тарифа.-->
17                   <Features>
18                     <Carryon>1 сумка до 10 кг</Carryon>
19                     <!--Carryon — ручная кладь.-->
20                     <Miles>50%</Miles>
21                     <!--Miles — мили.-->
22                     <SpecialMeal>false</SpecialMeal>
23                     <!--SpecialMeal — специальное питание на борту.-->
24                     <Meals xsi:nil="true"/>
25                     <!--Meals — закуска/горячее питание.-->
26                     <VIP>false</VIP>
27                     <!--VIP — Бизнес зал.-->
28                     <Baggage>Unknown</Baggage>
29                     <!--Baggage — Багаж.-->
30                     <Exchangable>true</Exchangable>
31                     <!--Exchangable — Доступность изменений в билете.-->
32                     <ExchangePenalty>
33                     <!--ExchangePenalty — Удержание за изменения в билете до вылета.  Величина неустойки в базовой валюте за сегмент.-->
34                       <Value Currency="RUB">3000</Value>
35                       <Type>Segment</Type>
36                     </ExchangePenalty>
37                     <Refundable>false</Refundable>
38                     <!--Refundable — Признак возвратности билета.-->
39                     <RefundPenalty xsi:nil="true"/>
40                     <!--RefundPenalty — Удержание за возврат.-->
41                   </Features>
42                 </FareFamily>
43               </AlternateFlight>
44               <AlternateFlight FlightId="1256110002">
45                 <Price Currency="RUB">5205</Price>
46                 <FareFamily>
47                   <Name>Гибкий эконом</Name>
48                   <Features>
49                     <Carryon>1 сумка до 10 кг</Carryon>
50                     <Miles>100%</Miles>
51                     <SpecialMeal>false</SpecialMeal>
52                     <Meals xsi:nil="true"/>
53                     <VIP>false</VIP>
54                     <Baggage>1 сумка</Baggage>
55                     <Exchangable>true</Exchangable>
56                     <ExchangePenalty Free="true">
57                       <Value xsi:nil="true"/>
58                       <Type xsi:nil="true"/>
59                     </ExchangePenalty>
60                     <Refundable>true</Refundable>
61                     <RefundPenalty>
62                       <Value Currency="RUB">1000</Value>
63                       <Type>Segment</Type>
64                     </RefundPenalty>
65                   </Features>
66                 </FareFamily>
67               </AlternateFlight>
68             </AlternateFlights>
69           </GetFareFamilies>
70         </Response>
71       </ResponseBin>
72     </ns1:GetFareFamiliesResponse>
73   </SOAP-ENV:Body>
74 </SOAP-ENV:Envelope>