Веб-служба выписки: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Ответ)
(Ответ)
Строка 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 — тип пассажира, возможные значения: ADT — взрослые, CNN — дети,
+
                         <!--Type — тип тарифа-->
                        INF — младенцы, INS — младенцы с местом-->
 
 
                         <!--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>

См. также