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