Открыть главное меню

Изменения

Веб-служба возврата авиабилетов

5809 байт добавлено, 12:04, 23 июня 2016
Нет описания правки
[[Категория:Интеграция]]
<!-- -->
== Информация ==
 
Процесс возврата билетов осуществляется в два этапа:<br>
1. Получение суммы к возврату на каждого пассажира, выполняется запросом '''GetRefundData'''. <br>
2. Возврат билетов выполняется запросом '''RefundTicket'''. <br>
В ответе приходит информация о сегментах, тарифах, пассажирах и оплате.<br>
 
== Общий формат запроса / ответа получения информации по возврату ==
В данном запросе необходимо указать номер заказа, идентификаторы пассажиров, для которых выполняется возврат, тип возврата (вынужденный/добровольный) и сегменты к возврату. <br>
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=GetRefundData <br>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetRefundData">
<soapenv:Header/>
<soapenv:Body>
<ver:GetRefundData>
<RequestBin>
<Request>
<GetRefundData>
<BookID>?</BookID>
<!--BookID — Id заказа в системе nemo.travel-->
<Passengers>
<!--Zero or more repetitions:-->
<Id>?</Id>
<!--Id — Id пассажира, для которого производится возврат. Нумерация начинается с 0, возможно указать
несколько пассажиров.-->
</Passengers>
<Segments>
<!--Zero or more repetitions:-->
<Id>?</Id>
<!--Id — Id сегмента к возврату. Нумерация начинается с 0, возможно указать несколько сегментов.-->
</Segments>
<IsCompelled>?</IsCompelled>
<!--IsCompelled — тип возврата (вынужденные/добровольный), значения: true / false-->
</GetRefundData>
</Request>
<Source>
<ClientId>?</ClientId>
<!--ClientId — ID клиента в системе nemo.travel. Можно посмотреть/добавить в разделе
«Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
<APIKey>?</APIKey>
<!--APIKey — секретный ключ доступа к API nemo.travel. Можно посмотреть/добавить в разделе
«Настройки системы» → «Интеграция» → «Nemo 1.0 (SOAP API)».-->
<Language>?</Language>
<!--Language — язык, например: RU-->
<Currency>?</Currency>
<!-- Currency — валюта, например: RUB, EUR-->
<ShowNames>?</ShowNames>
<!-- ShowNames — отображение названий аэропортов, авиакомпаний и воздушных судов: true - отображать,
false - не отображать. Возвращает значение на том языке, который был указан в запросе.
Для RU - русский вариант, для UKR, EN, ES - латинский вариант. Опциональный элемент. -->
<EndUserData>
<EndUserIP>?</EndUserIP>
<EndUserBrowserAgent>?</EndUserBrowserAgent>
<RequestOrigin>?</RequestOrigin>
</EndUserData>
</Source>
</RequestBin>
</ver:GetRefundData>
</soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
==== Ответ ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DGetRefundData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:GetRefundDataResponse>
<ResponseBin>
<Response>
<RefundData>
<ClaimID>?</ClaimID>
<!--ClaimID — Id заявки на возврат в системе nemo.travel-->
<Status>?</Status>
<!--Status — статус заявки, значения: all_data_saved - запрос успешно выполнен, можно переходить ко второму
этапу, cancelled - в результате выполнения запроса произошла ошибка, сообщение об ошибке указано в параметре
<Errors>. -->
<RefundMoney Currency="?">?</RefundMoney>
<!--RefundMoney Currency — сумма к возврату за всех пассажиров-->
</RefundData>
<Requisites/>
<RequestType xsi:nil="true"/>
<UserID xsi:nil="true"/>
<Errors/>
</Response>
</ResponseBin>
</ns1:GetRefundDataResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</syntaxhighlight>
</div>
</div>
1057
правок
'