Веб-служба бронирования: различия между версиями
Перейти к навигации
Перейти к поиску
(→Запрос) |
(→Запрос: неактуальные данные) |
||
Строка 164: | Строка 164: | ||
<!--PlaceNumber — номер места--> | <!--PlaceNumber — номер места--> | ||
<!--SegNumber — номер сегмента--> | <!--SegNumber — номер сегмента--> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</Traveller> | </Traveller> | ||
</Travellers> | </Travellers> |
Версия 19:50, 4 августа 2015
Содержание
Подключение
Получить доступ к результатам бронирования в данном сервисе можно через SOAP клиента. Для получения результата необходим параметр — «FlightId» — Id перелёта, для которого будет производится бронирование. WSDL находится по адресу: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=BookFlight.
Общий формат запроса / ответа бронирования
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:BookFlight>
5 <RequestBin>
6 <Request>
7 <BookFlight>
8 <FlightId>?</FlightId>
9 <!--FlightId — Id перелёта в системе Nemo-->
10 <!--Optional:-->
11 <CurrencyCode>?</CurrencyCode> <!--необязательный-->
12 <!--CurrencyCode — код валюты-->
13 <!--Optional:-->
14 <Agency Name="?"> <!--необязательный-->
15 <!--Name — название агентства-->
16 <Telephone Type="?">
17 <!--Type — тип номера, обязательный, возможные значения:
18 M — мобильный, H — домашний, B — рабочий, A — агенство-->
19 <!--Optional:-->
20 <PhoneNumber>?</PhoneNumber>
21 <!--PhoneNumber — номер телефона-->
22 <!--Optional:-->
23 <CountryAccessCode>?</CountryAccessCode> <!--необязательный-->
24 <!--CountryAccessCode — код страны-->
25 <!--Optional:-->
26 <AreaCityCode>?</AreaCityCode> <!--необязательный-->
27 <!--AreaCityCode — код региона/города-->
28 </Telephone>
29 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--необязательный-->
30 <!--City — город-->
31 <!--State — штат-->
32 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
33 <!--PostalCode — почтовый индекс-->
34 <!--CountryCode — код страны (RU, UA и т.п.)-->
35 </Agency>
36 <Travellers>
37 <!--Zero or more repetitions:-->
38 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
39 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
40 CNN — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
41 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
42 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
43 может быть контактным лицом, по умолчанию false-->
44 <!--Num — порядковый номер пассажира, начинается с 1-->
45 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок--> <!--необязательный-->
46 <!--TravellerId — устаревший параметр, не используется-->
47 <Meal>?</Meal> <!--необязательный-->
48 <!--Meal — код типа питания, возможные значения:
49 AVML — Азиатская вегетарианская кухня
50 BLML — Блюда щадящей диеты
51 CHML — Детское питание
52 CHPC — Детский холодный завтрак
53 СНСС — Детский горячий завтрак
54 CHHC — Детский ланч, ветчина и сыр
55 PBJS — Детский ланч, ореховое масло
56 CHMC — Детский обед макароны с сыром
57 DBML — Диабетическое питание
58 FPML — Фрукты
59 GFML — Питание без клейковины
60 HFML — Питание богатое клетчаткой
61 HNML — Индусская кухня
62 BBML — Питание для младенцев
63 KSML — Кошерная кухня
64 SMKB — Кошерный завтрак
65 SMKL — Кошерный ланч
66 SMKD — Кошерный обед
67 LPML — Малобелковое питание
68 LCML — Низкокалорийное питание
69 LFML — Низкохолестериновое питание
70 PRML — Низкопуриновое питание
71 LSML — Малосоленое питание
72 MOML — Мюсли
73 NLML — Безмолочные продукты
74 ORML — Восточная кухня
75 RVML — Сырые овощи
76 SFML — Морепродукты
77 SPML — Особое питание
78 VLML — Вегетарианское, молоко и яйца
79 VGML — Строго вегетарианское питание
80 VJML — Джайнизское вегетарианское
81 VOML — Восточное вегетарианское питание-->
82 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
83 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
84 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
85 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
86 <FirstName>?</FirstName>
87 <!--FirstName — имя пассажира-->
88 <LastName>?</LastName>
89 <!--LastName — фамилия пассажира-->
90 <!--Optional:-->
91 <MiddleName>?</MiddleName> <!--необязательный-->
92 <!--MiddleName — отчество пассажира-->
93 </PersonalInfo>
94 <LoyaltyCard OpCode="?" Number="?"/> <!--необязательный-->
95 <!--OpCode — код авиакомпании-->
96 <!--Number — номер карточки-->
97 <ContactInfo> <!--необязательный-->
98 <!--Optional:-->
99 <EmailID>?</EmailID>
100 <!--EmailID — контактный email-->
101 <!--Optional:-->
102 <Telephone Type="?">
103 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
104 <!--Optional:-->
105 <PhoneNumber>?</PhoneNumber>
106 <!--PhoneNumber — номер телефона-->
107 <!--Optional:-->
108 <CountryAccessCode>?</CountryAccessCode>
109 <!--CountryAccessCode — код страны-->
110 <!--Optional:-->
111 <AreaCityCode>?</AreaCityCode>
112 <!--AreaCityCode — код региона/города-->
113 </Telephone>
114 </ContactInfo>
115 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
116 <!--DocType — тип документа, возможные значения:
117 Р — Паспорт
118 A – Паспорт иностранца
119 С — Внутренний гражданский паспорт
120 F – Документ заменяющий паспорт
121 М — Воинское удостоверение
122 N – Сертификат натурализации(специфичный документ США)
123 T – Док.повторного въезда, паспорт беженца
124 V – Документ для пересечения границы
125 F – Свидетельство о рождении (для ГРС Сирена Трэвел, для
126 других гдс рекомендуется использовать тип документа P)-->
127 <!--DocNum — номер документа-->
128 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
129 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
130 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
131 <!--необязательный-->
132 <!--Num — номер визы-->
133 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
134 <!--IssueCountry — страна выдачи визы-->
135 <!--IssuePlace — место выдачи визы-->
136 <!--BirthCountry — страна рождения(IATA код страны)-->
137 <!--BirthCity — город рождения(название)-->
138 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--необязательный-->
139 <!--City — город-->
140 <!--State — штат или область въезда-->
141 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
142 <!--PostalCode — почтовый код-->
143 <!--CountryCode — код страны-->
144 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
145 <!--необязательный-->
146 <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
147 <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
148 <!--Location — положение места в ряде, возможные значения:
149 W — у окна (Window)
150 M — где-то в середине ряда (Middle)
151 NPW — возле прохода (NearPassengerWay)
152 NS — нет предпочтения (NotSpecified)-->
153 <!--RowNumber — номер ряда-->
154 <!--PlaceNumber — номер места-->
155 <!--SegNumber — номер сегмента-->
156 </Traveller>
157 </Travellers>
158 <!--Optional:-->
159 <DeviceId> <!--необязательный-->
160 <Type>?</Type>
161 <!--Type — Тип мобильного устройства (apple/android)-->
162 <Token>?</Token>
163 <!--Token — Токен мобильного устройства-->
164 </DeviceId>
165 </BookFlight>
166 </Request>
167 <Source>
168 <ClientId>?</ClientId>
169 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе
170 "Администрирование" ? "Веб-служба. Авторизация".-->
171 <APIKey>?</APIKey>
172 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе
173 "Администрирование" ? "Веб-служба. Авторизация".-->
174 <Language>?</Language>
175 <!--Language — язык-->
176 <Currency>?</Currency>
177 <!-- CUrrency — валюта-->
178 </Source>
179 </RequestBin>
180 </ver:BookFlight>
181 </soapenv:Body>
182 </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:BookFlightResponse>
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 <DepAirp CodeType="IATA">?</DepAirp>
29 <!--DepAirp — аэропорт отправления, например: MOW — любой аэропорт в г.Москва
30 или SVO — Шереметьево-->
31 <DepTerminal>?</DepTerminal>
32 <!--DepTerminal — терминал пункта отправления, если пустое значение,
33 то в аэропорту всего 1 терминал-->
34 <ArrAirp CodeType="IATA">?</ArrAirp>
35 <!--ArrAirp — аэропорт прибытия-->
36 <ArrTerminal>?</ArrTerminal>
37 <!--ArrTerminal — терминал пункта прибытия, если пустое значение,
38 то в аэропорту всего 1 терминал-->
39 <OpAirline>?</OpAirline>
40 <!--OpAirline — авиакомпания перевозчик, например: SU — Аэрофлот-->
41 <MarkAirline>?</MarkAirline>
42 <!--MarkAirline — авиакомпания, продающая перелёт-->
43 <FlightNumber>?</FlightNumber>
44 <!--FlightNumber — номер рейса-->
45 <AircraftType>?</AircraftType>
46 <!--AircraftType — тип воздушного судна, код-->
47 <DepDateTime>?</DepDateTime>
48 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
49 <ArrDateTime>?</ArrDateTime>
50 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
51 <StopNum>?</StopNum>
52 <!--StopNum — количество остановок-->
53 <BookingCodes>
54 <BookingCode ClassType="?">
55 <!--ClassType — класс перелета, например: economy-->
56 <BookingCode>?</BookingCode>
57 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
58 может записываться разными литерами, например: L-->
59 </BookingCode>
60 </BookingCodes>
61 <FlightTime>?</FlightTime>
62 <!--FlightTime — время перелёта в минутах-->
63 <TimeZone Departure="?" Arrival="?"/>
64 <!--Departure временная зона аэропорта отправления-->
65 <!--Arrival — временная зона аэропорта прибытия-->
66 <ETicket>?</ETicket>
67 <!--ETicket — признак электронного билета, значения: true / false-->
68 <BaggageAllowances>
69 <!--BaggageAllowances — информация о багаже-->
70 <BaggageAllowance>
71 <PassengerType>?</PassengerType>
72 <!--PassengerType — тип пассажира, соответстует типу пассижира в PricingInfo -->
73 <Value>?</Value>
74 <!--Value — количество-->
75 <Measurement>?</Measurement>
76 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
77 </BaggageAllowance>
78 </BaggageAllowances>
79 </Segment>
80 </Segments>
81 <PricingInfo Refundable="?">
82 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
83 <PassengerFare Type="?" Quantity="?">
84 <!--Type — тип пассажира, возможные значения: ADT — взрослые, CNN — дети,
85 INF — младенцы, INS — младенцы с местом-->
86 <!--Quantity — количество пассажиров данного типа-->
87 <BaseFare Currency="?" Amount="?"/>
88 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
89 <EquiveFare Currency="?" Amount="?"/>
90 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
91 Currency — код валюты, Amount — значение цены-->
92 <TotalFare Currency="?" Amount="?"/>
93 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
94 Currency — код валюты, Amount — значение цены-->
95 <Taxes>
96 <Tax CurCode="?" TaxCode="?" Amount="?"/>
97 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
98 </Taxes>
99 <Tariffs>
100 <Tariff Code="?" SegNum="?"/>
101 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
102 </Tariffs>
103 <FareCalc>?</FareCalc>
104 <!--FareCalc — строка расчёта цены-->
105 <LastTicketDateTime>?</LastTicketDateTime>
106 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
107 </PassengerFare>
108 </PricingInfo>
109 <Commission/>
110 <Charges Currency="?">?</Charges>
111 <!--Charges — сборы, Currency — код валюты-->
112 <TotalPrice Currency="?">?</TotalPrice>
113 <!--TotalPrice — итоговая цена, Currency — код валюты-->
114 </Flight>
115 <Agency Name="?">
116 <!--Name — название агентства-->
117 <Telephone Type="?">
118 <!--Type — тип номера, обязательный, возможные значения:
119 M — мобильный, H — домашний, B — рабочий, A — агенство-->
120 <!--Optional:-->
121 <PhoneNumber>?</PhoneNumber>
122 <!--PhoneNumber — номер телефона-->
123 <!--Optional:-->
124 <CountryAccessCode>?</CountryAccessCode>
125 <!--CountryAccessCode — код страны-->
126 <!--Optional:-->
127 <AreaCityCode>?</AreaCityCode>
128 <!--AreaCityCode — код региона/города-->
129 </Telephone>
130 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
131 <!--City — город-->
132 <!--State — штат-->
133 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
134 <!--PostalCode — почтовый индекс-->
135 <!--CountryCode — код страны (RU, UA и т.п.)-->
136 </Agency>
137 <ItinReceipts Encoding="?" Format="?">
138 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
139 <FareStored xsi:nil="true"/>
140 <Travellers>
141 <!--Zero or more repetitions:-->
142 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
143 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
144 CNN — дети со взрослыми,UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
145 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
146 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
147 может быть контактным лицом, по умолчанию false-->
148 <!--Num — порядковый номер пассажира, начинается с 1-->
149 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок-->
150 <!--TravellerId — устаревший параметр, не используется-->
151 <Meal>?</Meal>
152 <!--Meal — код типа питания, возможные значения:
153 AVML — Азиатская вегетарианская кухня
154 BLML — Блюда щадящей диеты
155 CHML — Детское питание
156 CHPC — Детский холодный завтрак
157 СНСС — Детский горячий завтрак
158 CHHC — Детский ланч, ветчина и сыр
159 PBJS — Детский ланч, ореховое масло
160 CHMC — Детский обед макароны с сыром
161 DBML — Диабетическое питание
162 FPML — Фрукты
163 GFML — Питание без клейковины
164 HFML — Питание богатое клетчаткой
165 HNML — Индусская кухня
166 BBML — Питание для младенцев
167 KSML — Кошерная кухня
168 SMKB — Кошерный завтрак
169 SMKL — Кошерный ланч
170 SMKD — Кошерный обед
171 LPML — Малобелковое питание
172 LCML — Низкокалорийное питание
173 LFML — Низкохолестериновое питание
174 PRML — Низкопуриновое питание
175 LSML — Малосоленое питание
176 MOML — Мюсли
177 NLML — Безмолочные продукты
178 ORML — Восточная кухня
179 RVML — Сырые овощи
180 SFML — Морепродукты
181 SPML — Особое питание
182 VLML — Вегетарианское, молоко и яйца
183 VGML — Строго вегетарианское питание
184 VJML — Джайнизское вегетарианское
185 VOML — Восточное вегетарианское питание-->
186 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
187 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
188 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
189 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
190 <FirstName>?</FirstName>
191 <!--FirstName — имя пассажира-->
192 <LastName>?</LastName>
193 <!--LastName — фамилия пассажира-->
194 <!--Optional:-->
195 <MiddleName>?</MiddleName>
196 <!--MiddleName — отчество пассажира-->
197 </PersonalInfo>
198 <LoyaltyCard OpCode="?" Number="?"/>
199 <!--OpCode — код авиакомпании-->
200 <!--Number — номер карточки-->
201 <ContactInfo>
202 <!--Optional:-->
203 <EmailID>?</EmailID>
204 <!--EmailID — контактный email-->
205 <!--Optional:-->
206 <Telephone Type="?">
207 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
208 <!--Optional:-->
209 <PhoneNumber>?</PhoneNumber>
210 <!--PhoneNumber — номер телефона-->
211 <!--Optional:-->
212 <CountryAccessCode>?</CountryAccessCode>
213 <!--CountryAccessCode — код страны-->
214 <!--Optional:-->
215 <AreaCityCode>?</AreaCityCode>
216 <!--AreaCityCode — код региона/города-->
217 </Telephone>
218 </ContactInfo>
219 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
220 <!--DocType — тип документа, возможные значения:
221 Р — Паспорт
222 A – Паспорт иностранца
223 С — Внутренний гражданский паспорт
224 F – Документ заменяющий паспорт
225 М — Воинское удостоверение
226 N – Сертификат натурализации(специфичный документ США)
227 T – Док.повторного въезда, паспорт беженца
228 V – Документ для пересечения границы-->
229 <!--DocNum — номер документа-->
230 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
231 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
232 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
233 <!--Num — номер визы-->
234 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
235 <!--IssueCountry — страна выдачи визы-->
236 <!--IssuePlace — место выдачи визы-->
237 <!--BirthCountry — страна рождения(IATA код страны)-->
238 <!--BirthCity — город рождения(название)-->
239 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
240 <!--City — город-->
241 <!--State — штат или область въезда-->
242 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
243 <!--PostalCode — почтовый код-->
244 <!--CountryCode — код страны-->
245 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
246 <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
247 <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
248 <!--Location — положение места в ряде, возможные значения:
249 W — у окна (Window)
250 M — где-то в середине ряда (Middle)
251 NPW — возле прохода (NearPassengerWay)
252 NS — нет предпочтения (NotSpecified)-->
253 <!--RowNumber — номер ряда-->
254 <!--PlaceNumber — номер места-->
255 <!--SegNumber — номер сегмента-->
256 <DocStringFormats>
257 <!--Zero or more repetitions:-->
258 <DocStringFormat>?</DocStringFormat>
259 <!--DocStringFormat — формат паспортной строки, возможные значения:
260 DOCS — строка формата DOCS, FOID — строка формата FOID-->
261 </DocStringFormats>
262 </Traveller>
263 </Travellers>
264 </BookFlight>
265 <Requisites/>
266 <RequestType xsi:nil="true"/>
267 <UserID xsi:nil="true"/>
268 <Errors>
269 <Error Code="?">
270 <!--Code — код ошибки в системе Nemo-->
271 <ServiceErrorMessage>?</ServiceErrorMessage>
272 <!--ServiceErrorMessage — сообщение об ошибке полученное от веб-сервиса поставщика-->
273 <Message>?</Message>
274 <!--Message — сообщение об ошибке от системы Nemo-->
275 </Error>
276 </Errors>
277 </Response>
278 </ResponseBin>
279 </ns1:BookFlightResponse>
280 </SOAP-ENV:Body>
281 </SOAP-ENV:Envelope>
Пример использования
Пример одностороннего перелета Москва — Мадрид.
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DBookFlight">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:BookFlight>
5 <RequestBin>
6 <Request>
7 <BookFlight>
8 <FlightId>171430002</FlightId>
9 <Travellers>
10 <!--Zero or more repetitions:-->
11 <Traveller Type="ADT" IsContact="true" Num="1">
12 <PersonalInfo DateOfBirth="20.05.1980" Nationality="RU" Gender="M">
13 <FirstName>Petr</FirstName>
14 <LastName>Ivanov</LastName>
15 </PersonalInfo>
16 <ContactInfo>
17 <!--Optional:-->
18 <EmailID>testmail@mail.ru</EmailID>
19 <!--Optional:-->
20 <Telephone Type="M">
21 <!--Optional:-->
22 <PhoneNumber>79051234567</PhoneNumber>
23 </Telephone>
24 </ContactInfo>
25 <DocumentInfo DocType="A" DocNum="123456" CountryCode="RU" DocElapsedTime="01.01.2020"/>
26 </Traveller>
27 </Travellers>
28 </BookFlight>
29 </Request>
30 <Source>
31 <ClientId>---</ClientId>
32 <APIKey>---</APIKey>
33 <Language>RU</Language>
34 <Currency>RUB</Currency>
35 </Source>
36 </RequestBin>
37 </ver:BookFlight>
38 </soapenv:Body>
39 </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:BookFlightResponse>
4 <ResponseBin>
5 <Response>
6 <BookFlight ID="262872" Status="booked" Code="LQHZWU">
7 <QueryPlace xsi:nil="true"/>
8 <Flight FlightId="171430002">
9 <WebService>SABRE</WebService>
10 <ValCompany>SU</ValCompany>
11 <URL>http%3A%2F%2FCLIENT_DOMAIN%2F%3Fgo%3Dbooking%2Finfo%26uid%3D14290%26flight%3D171430002</URL>
12 <Segments>
13 <Segment SegNum="1" SegGroupNum="0">
14 <DepAirp CodeType="IATA">SVO</DepAirp>
15 <DepTerminal>D</DepTerminal>
16 <ArrAirp CodeType="IATA">BCN</ArrAirp>
17 <ArrTerminal>1</ArrTerminal>
18 <OpAirline>SU</OpAirline>
19 <MarkAirline>SU</MarkAirline>
20 <FlightNumber>2512</FlightNumber>
21 <AircraftType>321</AircraftType>
22 <DepDateTime>2014-03-20T20:40:00</DepDateTime>
23 <ArrDateTime>2014-03-20T22:20:00</ArrDateTime>
24 <StopNum>0</StopNum>
25 <BookingCodes>
26 <BookingCode ClassType="economy">
27 <BookingCode>E</BookingCode>
28 </BookingCode>
29 </BookingCodes>
30 <FlightTime>280</FlightTime>
31 <TimeZone Departure="4" Arrival="1"/>
32 <ETicket>true</ETicket>
33 </Segment>
34 <Segment SegNum="2" SegGroupNum="0">
35 <DepAirp CodeType="IATA">BCN</DepAirp>
36 <DepTerminal>1</DepTerminal>
37 <ArrAirp CodeType="IATA">MAD</ArrAirp>
38 <ArrTerminal>2</ArrTerminal>
39 <OpAirline>UX</OpAirline>
40 <MarkAirline>SU</MarkAirline>
41 <FlightNumber>3403</FlightNumber>
42 <AircraftType>738</AircraftType>
43 <DepDateTime>2014-03-21T12:05:00</DepDateTime>
44 <ArrDateTime>2014-03-21T13:25:00</ArrDateTime>
45 <StopNum>0</StopNum>
46 <BookingCodes>
47 <BookingCode ClassType="economy">
48 <BookingCode>E</BookingCode>
49 </BookingCode>
50 </BookingCodes>
51 <FlightTime>80</FlightTime>
52 <TimeZone Departure="1" Arrival="1"/>
53 <ETicket>true</ETicket>
54 </Segment>
55 </Segments>
56 <PricingInfo Refundable="false">
57 <PassengerFare Type="ADT" Quantity="1">
58 <BaseFare Currency="EUR" Amount="165"/>
59 <EquiveFare Currency="RUB" Amount="8335"/>
60 <TotalFare Currency="RUB" Amount="14025"/>
61 <Taxes>
62 <Tax CurCode="RUB" TaxCode="YQF" Amount="4242"/>
63 <Tax CurCode="RUB" TaxCode="YRI" Amount="374"/>
64 <Tax CurCode="RUB" TaxCode="JD" Amount="844"/>
65 <Tax CurCode="RUB" TaxCode="QV" Amount="230"/>
66 </Taxes>
67 <Tariffs/>
68 <FareCalc>MOW SU X/BCN SU MAD225.45NUC225.45END ROE0.731857</FareCalc>
69 <LastTicketDateTime>2014-03-14T12:45:00</LastTicketDateTime>
70 </PassengerFare>
71 </PricingInfo>
72 <Commission Currency="RUB">0</Commission>
73 <Charges Currency="RUB">140.25</Charges>
74 <TotalPrice Currency="RUB">14165.25</TotalPrice>
75 </Flight>
76 <Agency/>
77 <ItinReceipts xsi:nil="true"/>
78 <FareStored xsi:nil="true"/>
79 <Travellers>
80 <Traveller Type="ADT" IsContact="true" Num="1">
81 <Meal/>
82 <Ticket/>
83 <Seats/>
84 <PersonalInfo DateOfBirth="20.05.1980" Nationality="RU" Gender="M">
85 <FirstName>PETR</FirstName>
86 <LastName>IVANOV</LastName>
87 <MiddleName/>
88 </PersonalInfo>
89 <LoyaltyCard/>
90 <ContactInfo>
91 <EmailID>TESTMAIL@MAIL.ru</EmailID>
92 <Telephone Type="M">
93 <PhoneNumber>79051234567</PhoneNumber>
94 <CountryAccessCode/>
95 <AreaCityCode/>
96 </Telephone>
97 </ContactInfo>
98 <DocumentInfo DocType="A" DocNum="123456" CountryCode="RU" DocElapsedTime="01.01.2020"/>
99 <VisaInfo/>
100 <ArrAddress/>
101 <PreferedPlace/>
102 <DocStringFormats/>
103 </Traveller>
104 </Travellers>
105 </BookFlight>
106 <Requisites/>
107 <RequestType xsi:nil="true"/>
108 <UserID xsi:nil="true"/>
109 <Errors xsi:nil="true"/>
110 </Response>
111 </ResponseBin>
112 </ns1:BookFlightResponse>
113 </SOAP-ENV:Body>
114 </SOAP-ENV:Envelope>
Общий формат запроса / ответа отмены бронирования
После бронирования, если не истек таймлимит можно аннулировать сделанный заказ. Аннуляция заказа в Nemo может быть ручной (сделанной пользователем) и автоматической — по истечению таймлимита, установленного для заказа система сама аннулирует заказ.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=CancelBook
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DCancelBook">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:CancelBook>
5 <RequestBin>
6 <Request>
7 <CancelBook BookID="?"/>
8 <!--BookID — Id брони в системе Nemo, целое число-->
9 </Request>
10 <Source>
11 <ClientId>?</ClientId>
12 <!--ClientId — ID клиента в системе Nemo. Можно посмотреть/добавить в разделе
13 "Администрирование" ? "Веб-служба. Авторизация".-->
14 <APIKey>?</APIKey>
15 <!--APIKey — секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе
16 "Администрирование" ? "Веб-служба. Авторизация".-->
17 <Language>?</Language>
18 <!--Language — язык-->
19 <Currency>?</Currency>
20 <!-- CUrrency — валюта-->
21 </Source>
22 </RequestBin>
23 </ver:CancelBook>
24 </soapenv:Body>
25 </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%3DCancelBook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:CancelBookResponse>
4 <ResponseBin>
5 <Response>
6 <CancelBook BookID="?">
7 <!--BookID — Id брони в системе Nemo, целое число-->
8 <Result Success="?"/>
9 <!--Success — результат отмены брони, true или false-->
10 </CancelBook>
11 <Requisites/>
12 <RequestType xsi:nil="true"/>
13 <UserID xsi:nil="true"/>
14 <Errors xsi:nil="true"/>
15 </Response>
16 </ResponseBin>
17 </ns1:CancelBookResponse>
18 </SOAP-ENV:Body>
19 </SOAP-ENV:Envelope>