Веб-служба выписки: различия между версиями
(→Ответ) |
(→Ответ) |
||
Строка 195: | Строка 195: | ||
<isCharter>?</isCharter> | <isCharter>?</isCharter> | ||
<!--isCharter — признак чартерного перелета, значения: true / false--> | <!--isCharter — признак чартерного перелета, значения: true / false--> | ||
+ | <BaggageAllowances> | ||
+ | <!--BaggageAllowances — информация о багаже--> | ||
+ | <BaggageAllowance> | ||
+ | <PassengerType>?</PassengerType> | ||
+ | <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo --> | ||
+ | <Value>?</Value> | ||
+ | <!--Value — количество--> | ||
+ | <Measurement>?</Measurement> | ||
+ | <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт--> | ||
+ | </BaggageAllowance> | ||
+ | </BaggageAllowances> | ||
</Segment> | </Segment> | ||
</Segments> | </Segments> | ||
Строка 200: | Строка 211: | ||
<!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> | <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно--> | ||
<PassengerFare Type="?" Quantity="?"> | <PassengerFare Type="?" Quantity="?"> | ||
− | <!--Type — тип | + | <!--Type — тип тарифа--> |
− | |||
<!--Quantity — количество пассажиров данного типа--> | <!--Quantity — количество пассажиров данного типа--> | ||
<BaseFare Currency="?" Amount="?"/> | <BaseFare Currency="?" Amount="?"/> |
Версия 21:30, 11 августа 2016
Содержание
Информация
Агентский АПИ выписки позволяет определить валидирующего перевозчика и значение комиссии от авиакомпании для брони, а также запустить процедуру выписки билета.
Как правило для выписки билета достаточно чтобы у заказа был статус «Оплачено». При включенной опции Для успешных бронирований производить оформление: автоматически после изменения статуса на «Оплачено» из раздела «Для техподдержки» → «Устаревшие настройки» → «Настройки бронирования» билет будет автоматически выписан после оплаты. Однако, это является обязательным условием только для пользователей, имеется возможность получения выписки билета, не требующей оплаты, для этого необходимо чтобы у АПИ пользователя были соответствующие права. К примеру, АПИ учётка должна быть заведена на менеджера агентства.
Дополнительно была реализована настройка Допустимые IP адреса в разделе «Администрирование» → «Веб-сервисы», определяющая диапазон IP-адресов для дополнительной защиты учётных записей, под которыми происходит выписка билета. IP-адреса имеют следующий допустимый формат: 125.125.25.5/8, то есть возможно задавать с маской подсети.
В Nemo 2.0 в агентский сервис (интерфейс к серверу бронирования) добавлены дополнительные настройки для выписки авиабилетов. В новой версии АПИ позволяет:
- сообщать ВП (валидирующего перевозчика) по данной комбинации
- сообщать комиссию по данной комбинации;
- сообщать эндорсменты по данной комбинации;
- принимать запрос на тикетинг;
- проверять наличие брони в ГРС;
- синхронизировать бронь;
- выписывать билет;
- передавать дополнительную информацию в ремарках;
- войдировать билет.
Общий формат запроса / ответа выписки
Данный запрос запускается после оплаты заказа, может быть запущен как в ручном режиме — пользователем, у которого есть на это права, так и автоматически. Выписать неоплаченный заказ через Nemo.Travel возможности нет. При запуске запроса на выписку также запускается процесс обновления заказа, в ходе которого сверяется цена и остальные параметры заказа, а также проверяется его актуальность. Заказы, с истекшим таймлимитом выписать нельзя.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=Ticketing
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DTicketing">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:Ticketing>
5 <RequestBin>
6 <Request>
7 <Ticketing>
8 <BookID>?</BookID>
9 <!--BookID — Id заказа в системе nemo.travel-->
10 <ValCompany>?</ValCompany>
11 <!--ValCompany — валидирующий перевозчик (тот кто выписывает билет)-->
12 <Comission Amount="?" Percent="?" CurrencyCode="?"/>
13 <!--Comission Amount — комиссии, указываются или в валюте, или в процентах, для валюты обязательным является
14 код валюты. Если указана и в валюте и в процентах, то у поставщика комиссия устанавливается в валюте-->
15 <!--Amount — комиссия в валюте-->
16 <!--Percent — комиссия в процентах-->
17 <!--CurrencyCode — код валюты комиссии-->
18 <PassengerFops>
19 <!--Zero or more repetitions:-->
20 <PassengerFop>
21 <PassengerId>?</PassengerId>
22 <!--PassengerId — порядковый номер пассажира в перелете-->
23 <Fops>
24 <!--Zero or more repetitions:-->
25 <Fop>
26 <Type>?</Type>
27 <!--Type — форма оплаты: CC (по кредитной карте) или СА (наличными)-->
28 <Money Currency="?">?</Money>
29 <!--Money — сумма платежа-->
30 <!--Currency — код валюты-->
31 <VendorCode>?</VendorCode>
32 <!--VendorCode — код типа карты: (например, VI — Visa,
33 MC — MasterCard,
34 AX — American Express
35 DC — DCL,
36 CA — EURO,
37 IK — EURO,
38 JB — JCB,
39 JC — JCB,
40 BA — Visa)-->
41 <Number>?</Number>
42 <!--Number — номер карты-->
43 <ExpireDate>?</ExpireDate>
44 <!--ExpireDate — срок действия карты, например 12.2020-->
45 <ManualApprovalCode>?</ManualApprovalCode>
46 <!--ManualApprovalCode - Код преавторизации транзакции, по которой были заблокированы средства для выписки. Это НЕ CVV код. Необязательный. Если не указан, то он будет автоматически получен нашей системой через ГРС/-->
47 </Fop>
48 </Fops>
49 </PassengerFop>
50 </PassengerFops>
51 <DataItems>
52 <!--Zero or more repetitions:-->
53 <DataItem>
54 <Type>Remark</Type>
55 <!--Type — тип контента в данном блоке, например: Meal, Remark-->
56 <Remark>
57 <Type>?</Type>
58 <!--Type — тип ремарки, например: General, Historical-->
59 <Text>?</Text>
60 <!--Text — содержание ремарки-->
61 </Remark>
62 </DataItem>
63 </DataItems>
64 </Ticketing>
65 </Request>
66 <Source>
67 <ClientId>?</ClientId>
68 <!--ClientId — ID клиента в системе nemo.travel. Можно посмотреть/добавить в разделе
69 «Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
70 <APIKey>?</APIKey>
71 <!--APIKey — секретный ключ доступа к API nemo.travel. Можно посмотреть/добавить в разделе
72 «Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
73 <Language>?</Language>
74 <!--Language — язык, например: RU-->
75 <Currency>?</Currency>
76 <!-- Currency — валюта, например: RUB, EUR-->
77 </Source>
78 </RequestBin>
79 </ver:Ticketing>
80 </soapenv:Body>
81 </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%3DTicketing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:TicketingResponse>
4 <ResponseBin>
5 <Response>
6 <Ticketing ID="?" Status="?" Code="?">
7 <!--ID — Id брони в системе nemo.travel, целое число, обязательный-->
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.travel-->
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 <MarkAirlineName>?</MarkAirlineName>
46 <!--MarkAirlineName - полное наименование АК на кириллице-->
47 <FlightNumber>?</FlightNumber>
48 <!--FlightNumber — номер рейса-->
49 <AircraftName>?</AircraftName>
50 <!--AircraftName — наименование воздушного судна-->
51 <AircraftType>?</AircraftType>
52 <!--AircraftType — тип воздушного судна, код-->
53 <DepDateTime>?</DepDateTime>
54 <!--DepDateTime — дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
55 <ArrDateTime>?</ArrDateTime>
56 <!--ArrDateTime — дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
57 <StopNum>?</StopNum>
58 <!--StopNum — количество остановок-->
59 <BookingCodes>
60 <BookingCode ClassType="?">
61 <!--ClassType — класс перелета, например: economy-->
62 <BookingCode>?</BookingCode>
63 <!--BookingCode — код класса бронирования, у разных авиакомпаний один и тот же класс
64 может записываться разными литерами, например: L-->
65 </BookingCode>
66 </BookingCodes>
67 <FlightTime>?</FlightTime>
68 <!--FlightTime — время перелёта в минутах-->
69 <TimeZone Departure="?" Arrival="?"/>
70 <!--Departure временная зона аэропорта отправления-->
71 <!--Arrival — временная зона аэропорта прибытия-->
72 <ETicket>?</ETicket>
73 <!--ETicket — признак электронного билета, значения: true / false-->
74 <isCharter>?</isCharter>
75 <!--isCharter — признак чартерного перелета, значения: true / false-->
76 <BaggageAllowances>
77 <!--BaggageAllowances — информация о багаже-->
78 <BaggageAllowance>
79 <PassengerType>?</PassengerType>
80 <!--PassengerType — тип пассажира, соответстует типу тарифа в PricingInfo -->
81 <Value>?</Value>
82 <!--Value — количество-->
83 <Measurement>?</Measurement>
84 <!--Measurement — мера измерения, может принимать значения: kg — килограмм, pc — багажное место, lb — фунт-->
85 </BaggageAllowance>
86 </BaggageAllowances>
87 </Segment>
88 </Segments>
89 <PricingInfo Refundable="?">
90 <!--Refundable — возвратный/невозвратный, true/false. Если пустое, то не известно-->
91 <PassengerFare Type="?" Quantity="?">
92 <!--Type — тип тарифа-->
93 <!--Quantity — количество пассажиров данного типа-->
94 <BaseFare Currency="?" Amount="?"/>
95 <!--BaseFare — базовая стоимость, в базовой валюте. Currency — код валюты, Amount — значение цены-->
96 <EquiveFare Currency="?" Amount="?"/>
97 <!--EquiveFare — базовая стоимость, в эквивалентной валюте(валюте продажи).
98 Currency — код валюты, Amount — значение цены-->
99 <TotalFare Currency="?" Amount="?"/>
100 <!--TotalFare — суммарная стоимость, в эквивалентной валюте.
101 Currency — код валюты, Amount — значение цены-->
102 <Taxes>
103 <Tax CurCode="?" TaxCode="?" Amount="?"/>
104 <!--CurCode — код валюты, TaxCode — код таксы, Amount — сумма таксы-->
105 </Taxes>
106 <Tariffs>
107 <Tariff Code="?" SegNum="?"/>
108 <!--Code — код тарифа, SegNum — номер сегмента, к которому применён тариф-->
109 </Tariffs>
110 <FareCalc>?</FareCalc>
111 <!--FareCalc — строка расчёта цены-->
112 <LastTicketDateTime>?</LastTicketDateTime>
113 <!--LastTicketDateTime — дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
114 </PassengerFare>
115 </PricingInfo>
116 <Commission Currency="?">?</Commission>
117 <Charges Currency="?">?</Charges>
118 <!--Charges — сборы, Currency — код валюты-->
119 <TotalPrice Currency="?">?</TotalPrice>
120 <!--TotalPrice — итоговая цена, Currency — код валюты-->
121 </Flight>
122 <Agency Name="?">
123 <!--Name — название агентства-->
124 <Telephone Type="?">
125 <!--Type — тип номера, обязательный, возможные значения:
126 M — мобильный, H — домашний, B — рабочий, A — агенство-->
127 <!--Optional:-->
128 <PhoneNumber>?</PhoneNumber>
129 <!--PhoneNumber — номер телефона-->
130 <!--Optional:-->
131 <CountryAccessCode>?</CountryAccessCode>
132 <!--CountryAccessCode — код страны-->
133 <!--Optional:-->
134 <AreaCityCode>?</AreaCityCode>
135 <!--AreaCityCode — код региона/города-->
136 </Telephone>
137 <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
138 <!--City — город-->
139 <!--State — штат-->
140 <!--StreetAddress — адрес в городе (улица, дом, корпус, офис и т.д.)-->
141 <!--PostalCode — почтовый индекс-->
142 <!--CountryCode — код страны (RU, UA и т.п.)-->
143 </Agency>
144 <ItinReceipts Encoding="?" Format="?">
145 <!--ItinReceipts — маршрут квитанция, Encoding — кодировка, Format — формат-->
146 <FareStored xsi:nil="true"/>
147 <PaymentTransactions>
148 <Transaction>
149 <Id>?</Id>
150 <!--Id — номер транзакции в Немо-->
151 <Status>?</Status>
152 <!--Status — статус транзакции-->
153 <GatewayName>?</GatewayName>
154 <!--GatewayName — название платежного шлюза-->
155 <MoneyPaid Currency="?">?</MoneyPaid>
156 <!--MoneyPaid — сумма оплаты-->
157 <!--Currency — валюта-->
158 <PaymentDateTime>?</PaymentDateTime>
159 <!--PaymentDateTime — дата и время оплаты-->
160 <CreateDateTime>?</CreateDateTime>
161 <!--CreateDateTime — дата и время создания платежной транзакции-->
162 <Description/>
163 </Transaction>
164 </PaymentTransactions>
165 <PaymentStatus>?</PaymentStatus>
166 <!--PaymentStatus — статус оплаты:
167 not_paid — не оплачено
168 partly_paid — оплачено, частично
169 fully_paid — оплачено, полностью-->
170 <Travellers>
171 <!--Zero or more repetitions:-->
172 <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
173 <!--Type — тип пассажира, обязательный, возможные значения: ADT — взрослые,
174 CNN — дети, UNN — дети без сопровождения взрослых, INF — младенцы, INS — младенцы с местом-->
175 <!--IsContact — если true — то данный пассажир является контактным лицом, если false — то не является,
176 контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
177 может быть контактным лицом, по умолчанию false-->
178 <!--Num — порядковый номер пассажира, начинается с 1-->
179 <!--LinkedTo — номер взрослого, к которому привязан младенец/ребёнок (привязка ребёнка ко взрослому является опциональной)-->
180 <!--TravellerId — устаревший параметр, не используется-->
181 <Meal>?</Meal>
182 <!--Meal — код типа питания, возможные значения:
183 NONE — отсутствует
184 AVML — Азиатская вегетарианская кухня
185 BLML — Блюда щадящей диеты
186 CHML — Детское питание
187 CHPC — Детский холодный завтрак
188 СНСС — Детский горячий завтрак
189 CHHC — Детский ланч, ветчина и сыр
190 PBJS — Детский ланч, ореховое масло
191 CHMC — Детский обед макароны с сыром
192 DBML — Диабетическое питание
193 FPML — Фрукты
194 GFML — Питание без клейковины
195 HFML — Питание богатое клетчаткой
196 HNML — Индусская кухня
197 BBML — Питание для младенцев
198 KSML — Кошерная кухня
199 SMKB — Кошерный завтрак
200 SMKL — Кошерный ланч
201 SMKD — Кошерный обед
202 LPML — Малобелковое питание
203 LCML — Низкокалорийное питание
204 LFML — Низкохолестериновое питание
205 PRML — Низкопуриновое питание
206 LSML — Малосоленое питание
207 MOML — Мюсли
208 NLML — Безмолочные продукты
209 ORML — Восточная кухня
210 RVML — Сырые овощи
211 SFML — Морепродукты
212 SPML — Особое питание
213 VLML — Вегетарианское, молоко и яйца
214 VGML — Строго вегетарианское питание
215 VJML — Джайнизское вегетарианское
216 VOML — Восточное вегетарианское питание-->
217 <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
218 <!--DateOfBirth — дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
219 <!--Nationality — гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
220 <!--Gender — пол пассажира, возможные значения: M — мужской(Male), F — женский(Female)-->
221 <FirstName>?</FirstName>
222 <!--FirstName — имя пассажира-->
223 <LastName>?</LastName>
224 <!--LastName — фамилия пассажира-->
225 <!--Optional:-->
226 <MiddleName>?</MiddleName>
227 <!--MiddleName — отчество пассажира-->
228 </PersonalInfo>
229 <LoyaltyCard OpCode="?" Number="?"/>
230 <!--OpCode — код авиакомпании-->
231 <!--Number — номер карточки-->
232 <ContactInfo>
233 <!--Optional:-->
234 <EmailID>?</EmailID>
235 <!--EmailID — контактный email-->
236 <!--Optional:-->
237 <Telephone Type="?">
238 <!--Type — тип номера, возможные значения: M — мобильный, H — домашний, B — рабочий-->
239 <!--Optional:-->
240 <PhoneNumber>?</PhoneNumber>
241 <!--PhoneNumber — номер телефона-->
242 <!--Optional:-->
243 <CountryAccessCode>?</CountryAccessCode>
244 <!--CountryAccessCode — код страны-->
245 <!--Optional:-->
246 <AreaCityCode>?</AreaCityCode>
247 <!--AreaCityCode — код региона/города-->
248 </Telephone>
249 </ContactInfo>
250 <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
251 <!--DocType — тип документа, возможные значения:
252 Р — Паспорт
253 A – Паспорт иностранца
254 С — Внутренний гражданский паспорт
255 F – Документ заменяющий паспорт
256 М — Воинское удостоверение
257 N – Сертификат натурализации(специфичный документ США)
258 T – Док.повторного въезда, паспорт беженца
259 V – Документ для пересечения границы-->
260 <!--DocNum — номер документа-->
261 <!--CountryCode — двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
262 <!--DocElapsedTime — срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
263 <Ticket TicketNum="?">
264 <!-- TicketNum — номер выписанного билета-->
265 <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
266 <!--Num — номер визы-->
267 <!--IssueDate — дата(ДД.ММ.ГГГГ) выдачи визы-->
268 <!--IssueCountry — страна выдачи визы-->
269 <!--IssuePlace — место выдачи визы-->
270 <!--BirthCountry — страна рождения(IATA код страны)-->
271 <!--BirthCity — город рождения(название)-->
272 <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
273 <!--City — город-->
274 <!--State — штат или область въезда-->
275 <!--StreetAddress — адрес: улица, номер дома, квартиры и т.д.-->
276 <!--PostalCode — почтовый код-->
277 <!--CountryCode — код страны-->
278 <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
279 <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
280 <!--SmokingAllowed — булевское значение, true — место для курящих, false — место для некурящих-->
281 <!--Location — положение места в ряде, возможные значения:
282 W — у окна (Window)
283 M — где-то в середине ряда (Middle)
284 NPW — возле прохода (NearPassengerWay)
285 NS — нет предпочтения (NotSpecified)-->
286 <!--RowNumber — номер ряда-->
287 <!--PlaceNumber — номер места-->
288 <!--SegNumber — номер сегмента-->
289 <DocStringFormats>
290 <!--Zero or more repetitions:-->
291 <DocStringFormat>?</DocStringFormat>
292 <!--DocStringFormat — формат паспортной строки, возможные значения:
293 DOCS — строка формата DOCS, FOID — строка формата FOID-->
294 </DocStringFormats>
295 </Traveller>
296 </Travellers>
297 </Ticketing>
298 <Requisites/>
299 <RequestType xsi:nil="true"/>
300 <UserID xsi:nil="true"/>
301 <Error Code="?">Сообщение об ошибке</Error>
302 </Response>
303 </ResponseBin>
304 </ns1:TicketingResponse>
305 </SOAP-ENV:Body>
306 </SOAP-ENV:Envelope>
Общий формат запроса / ответа войдирования
Данный запрос запускается после выписки билета, если необходимо его отменить.
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=VoidTicket
Запрос
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DVoidTicket">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <ver:VoidTicket>
5 <RequestBin>
6 <Request>
7 <VoidTicket>
8 <BookID>?</BookID>
9 <!--BookID — Id брони в системе nemo.travel, целое число-->
10 </VoidTicket>
11 </Request>
12 <Source>
13 <ClientId>?</ClientId>
14 <!--ClientId — ID клиента в системе nemo.travel. Можно посмотреть/добавить в разделе
15 «Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
16 <APIKey>?</APIKey>
17 <!--APIKey — секретный ключ доступа к API nemo.travel. Можно посмотреть/добавить в разделе
18 «Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
19 <Language>?</Language>
20 <!--Language — язык, например: RU-->
21 <Currency>?</Currency>
22 <!-- Currency — валюта, например: RUB, EUR-->
23 </Source>
24 </RequestBin>
25 </ver:VoidTicket>
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%3DVoidTicket" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2 <SOAP-ENV:Body>
3 <ns1:VoidTicketResponse>
4 <ResponseBin>
5 <Response>
6 <VoidTicket BookID="?">
7 <!--BookID — Id брони в системе nemo.travel, целое число-->
8 <Result Success="?"/>
9 <!--Sucscess — результат отмены выписки, true или false-->
10 </VoidTicket>
11 <Requisites/>
12 <RequestType xsi:nil="true"/>
13 <UserID xsi:nil="true"/>
14 <Error Code="?">Сообщение об ошибке</Error>
15 </Response>
16 </ResponseBin>
17 </ns1:VoidTicketResponse>
18 </SOAP-ENV:Body>
19 </SOAP-ENV:Envelope>