Протокол AV5 для интеграции систем продажи электронных билетов перевозчиков и системы GDS
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. Спецификация протокола взаимной продажи билетов на транзиные рейсы
  2. ===========================================================================
  3. **Версия документа: 2.0**
  4. **Дата изменения: 24.09.2018**
  5. Изменения в версии 2.0
  6. ======================
  7. * Уточнения в коментариях
  8. * В ключ маршрута добавлен код перевозчика
  9. * Метод редактирования билета
  10. * Тип билета
  11. Введение
  12. ========
  13. Данный документ содержит спецификацию протокола AVS5RS, предназначенного
  14. для организации взаимной продажи билетов меджу автовокзалами на транзитные рейсы.
  15. Для унификации в протоколе используются термины UID остановочного пункта и ключ маршрута.
  16. UID остановочного пункта это ID станции одинаковый на всех вокзалах.
  17. Ключ маршрута это структура состоящая из:
  18. * UID начальной станции
  19. * UID конечной станции
  20. * время выхода из начальной станции
  21. * индивидуальный номер перевозчика (ИНН,РНН)
  22. Описание протокола
  23. ==================
  24. Общие сведения
  25. --------------
  26. Обмен данными в протоколе AVS5RS производится через протокол HTTP.
  27. Передача и прием данных производится в формате XML, с использованием
  28. кодировки UTF-8.
  29. Все запросы оправляются методом POST. Каждый метод протокола реализуется
  30. через отдельный URL, который строится относительно базового адреса
  31. сервиса, далее обозначаемого как \[BASE\_URL\].
  32. Доступ к веб-сервису, реализующему протокол AVS5RS, должен быть закрыт с
  33. применением Basic-аутентификации. Допускается использование протокола
  34. HTTPS, контроля доступа по IP, передача данных через VPN-соединение.
  35. Общие форматы данных:
  36. ---------------------
  37. Формат даты: `yyyy-MM-dd`, формат даты и времени:
  38. `yyyy-MM-dd'T'HH:mm:ss`. Пример:
  39. 2016-09-07T13:10:00 (символ T латинский, обязательный) (секунды
  40. обязательны). Время указано в часовом поясе сервера который
  41. предоставляет контент.
  42. Числа с плавающий точко в качестве разделителя используют точку.
  43. Дробная часть не обязательна и не более 2 знаков.
  44. Все идентификаторы сущностей (id и uid) это строки, произвольного формата, длинной до 36 символов.
  45. Разрешенные символы: цифры, латинские буквы в любом регистре, и символы -={}[]$
  46. Могут быть как искусственными (sequence) так и реальными значениями (номер билета, номер места и.т.д.)
  47. Форматы данных XML
  48. ------------------
  49. Ответы с сервера должны поступать по протоколу HTTP c кодом 200 и
  50. HTTP-заголовком “Content-Type”, имеющим значение “application/xml; charset=UTF-8”.
  51. Тело XML- ответа должно начинаться с объявления
  52. `<?xml version="1.0" encoding="UTF-8"?>`. Регистр
  53. названий тегов и атрибутов должен совпадать с регистром из примеров.
  54. XML-ответ в обязательном порядке имеет корневой тег, название которого
  55. должно соответствовать формату "&lt;НазваниеМетодаResponse&gt;" (например EchoResponse, SearchTripsResponse)
  56. Если ответ корректный, то данные ответа содержатся во вложенном теге &lt;Body&gt;.
  57. Если ответ не корректный, информация об ошибке должна находиться во
  58. вложенном теге &lt;Error&gt;, который состоит из кода ошибки в теге
  59. &lt;code&gt; и описания ошибки в теге &lt;message&gt;. Код ошибок в приложении.
  60. Описание - это произвольные текст на русском языке,
  61. поясняющий причину ошибки. Некоторые методы допускают пустой ответ.
  62. Пустой ответ содержит только корневой тег.
  63. Пустой ответ:
  64. ```xml
  65. <?xml version="1.0" encoding="UTF-8"?>
  66. <UpdateTicketResponse>
  67. </UpdateTicketResponse>
  68. ```
  69. Пример ответа в случае успешной обработки запроса:
  70. ```xml
  71. <?xml version="1.0" encoding="UTF-8"?>
  72. <EchoResponse>
  73. <Body>
  74. <message>Test</message>
  75. </Body>
  76. </EchoResponse>
  77. ```
  78. Пример ответа в случае обработки запроса с ошибкой:
  79. ```xml
  80. <?xml version="1.0" encoding="UTF-8"?>
  81. <BookResponse>
  82. <Error>
  83. <code>ERROR</code>
  84. <message>Место 5 занято</message>
  85. </Error>
  86. </BookResponse>
  87. ```
  88. Методы протокола
  89. ----------------
  90. ### getFreeSeats
  91. Получение списка свободных мест для рейса между указанными станциями. В параметре принимает ключ маршрута, дату и UIDы станции отправления и назначения пассажира.
  92. В случае если рейс начинается в одних сутка а заканчивается в других, необходимо передавать дату в которой рейс находится в станции отправления пассажира.
  93. **URL: \[BASE\_URL\]/transit/getFreeSeats**
  94. Запрос:
  95. ```xml
  96. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  97. <GetFreeSeatsRequest>
  98. <!-- ключ маршрута -->
  99. <RouteKey>
  100. <!-- UID станции отправления рейса -->
  101. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  102. <!-- UID конечной станции -->
  103. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  104. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  105. <dispatchTime>10:00:00</dispatchTime>
  106. <!-- ИНН перевозчика -->
  107. <carrierCode>141478737450</carrierCode>
  108. </RouteKey>
  109. <!-- Дата отправления рейса со станции посадки поссажира -->
  110. <date>2017-08-11</date>
  111. <!-- UID станции посадки пассажира -->
  112. <dispatchStationUid>hhwrl23kjhjj434kjljkshakjlk2j3l2</dispatchStationUid>
  113. <!-- UID станции высадки пассажира -->
  114. <arrivalStationUid>34l5klk435l435j34jjjk345jjk344CC</arrivalStationUid>
  115. </GetFreeSeatsRequest>
  116. ```
  117. Ответ:
  118. ```xml
  119. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  120. <GetFreeSeatsResponse>
  121. <Body>
  122. <TransitSeat>
  123. <!-- ID места. Обязателен -->
  124. <seatId>26</seatId>
  125. <!-- Номер места места. Обязателен -->
  126. <seatNum>26</seatNum>
  127. </TransitSeat>
  128. <TransitSeat>
  129. <seatId>29</seatId>
  130. <seatNum>29</seatNum>
  131. </TransitSeat>
  132. ..............
  133. <TransitSeat>
  134. <seatId>47</seatId>
  135. <seatNum>47</seatNum>
  136. </TransitSeat>
  137. </Body>
  138. </GetFreeSeatsResponse>
  139. ```
  140. ### book
  141. Бронирование заказа. Бронь должна сохраняться в течение ограниченного времени,
  142. от 20 до 60 минут. Если в указанный период времени не поступает
  143. подтверждение оплаты через метод transit/confirm, то система реализующая протокол
  144. обязана отменить бронь. Допускается бронирование нескольких билетов в рамках одного
  145. заказа. В параметрах запроса передаются ключ маршрута, дата рейса
  146. идентификатор станции отправления, идентификатор станции назначения,
  147. информацию об агенте совершивший эту операцию.
  148. В случае если рейс начинается в одних сутка а заканчивается в других,
  149. необходимо передавать дату в которой рейс находится в станции отправления пассажира.
  150. **URL: \[BASE\_URL\]/transit/bookOrder**
  151. Запрос:
  152. ```xml
  153. <?xml version="1.0"?>
  154. <TransitBookRequest>
  155. <!-- ключ маршрута -->
  156. <RouteKey>
  157. <!-- UID станции отправления рейса -->
  158. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  159. <!-- UID конечной станции -->
  160. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  161. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  162. <dispatchTime>10:00:00</dispatchTime>
  163. <!-- ИНН перевозчика -->
  164. <carrierCode>141478737450</carrierCode>
  165. </RouteKey>
  166. <!-- Дата отправления рейса со станции посадки поссажира -->
  167. <date>2017-08-11</date>
  168. <!-- UID станции посадки пассажира -->
  169. <dispatchStationUid>hhwrl23kjhjj434kjljkshakjlk2j3l2</dispatchStationUid>
  170. <!-- UID станции высадки пассажира -->
  171. <arrivalStationUid>34l5klk435l435j34jjjk345jjk344CC</arrivalStationUid>
  172. <Agent>
  173. <!-- Имя агента. Не обязателен.-->
  174. <name>ИП Твои билеты</name>
  175. <!-- ИНН агента. Не обязателен.-->
  176. <inn>2225555777</inn>
  177. </Agent>
  178. </TransitBookRequest>
  179. ```
  180. Ответ:
  181. ```xml
  182. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  183. <TransitBookResponse>
  184. <Body>
  185. <TransitTicket>
  186. <!-- ID билета на мастер сервере -->
  187. <ticketId>25074373</ticketId>
  188. <!-- Номер места -->
  189. <seatNum>48</seatNum>
  190. </TransitTicket>
  191. </Body>
  192. </TransitBookResponse>
  193. ```
  194. ### confirm
  195. **URL: \[BASE\_URL\]/transit/confirm**
  196. Подтверждение оплаты заказа. Переводит временную бронь созданную после операции book в постоянную.
  197. Запрос:
  198. ```xml
  199. <?xml version="1.0"?>
  200. <TransitConfirmRequest>
  201. <!-- ключ маршрута -->
  202. <RouteKey>
  203. <!-- UID станции отправления рейса -->
  204. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  205. <!-- UID конечной станции -->
  206. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  207. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  208. <dispatchTime>10:00:00</dispatchTime>
  209. <!-- ИНН перевозчика -->
  210. <carrierCode>141478737450</carrierCode>
  211. </RouteKey>
  212. <Ticket>
  213. <!-- ID билета. Обязательно -->
  214. <ticketId>21326881</ticketId>
  215. <Passenger>
  216. <!-- Имя пассажира. Необязательно -->
  217. <firstName>Ivan</firstName>
  218. <!-- Фамилия пассажира. Необязательно -->
  219. <lastName>Ivanov</lastName>
  220. <!-- Отчество пассажира. Необязательно -->
  221. <middleName>Ivanovich</middleName>
  222. <!-- ID типа документа. Из справочника МИНТРАС. Необязательно -->
  223. <docTypeId>0</docTypeId>
  224. <!-- Номер документа. Необязательно -->
  225. <docNum>0101</docNum>
  226. <!-- Серия документа. Необязательно -->
  227. <docSeries>010101</docSeries>
  228. <!-- Дата рождения. Необязательно -->
  229. <birthday>2000-01-01</birthday>
  230. <!-- Пол. MALE FEMALE. Необязательно -->
  231. <gender>MALE</gender>
  232. </Passenger>
  233. <!-- Серия билета. Необязательно -->
  234. <ticketSeries>1232344</ticketSeries>
  235. <!-- Номер билета. Необязательно -->
  236. <ticketNumber>3432423423</ticketNumber>
  237. <!-- Итоговая цена по которой продан билет. Необязательно -->
  238. <price>1000</price>
  239. <!-- Отношения между продовцом и поставщиком контента. OWN AGENT ATP. Необязательно -->
  240. <relation>AGENT</relation>
  241. </Ticket>
  242. <Agent>
  243. <!-- Имя агента. Не обязателен.-->
  244. <name>ИП Твои билеты</name>
  245. <!-- ИНН агента. Не обязателен.-->
  246. <inn>2225555777</inn>
  247. </Agent>
  248. </TransitConfirmRequest>
  249. ```
  250. Ответ:
  251. ```xml
  252. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  253. <TransitConfirmResponse/>
  254. ```
  255. ### cancel
  256. Отмена ранее забронированного места. Отмена билета допускается после оперций book и confirm.
  257. **URL: \[BASE\_URL\]/transit/cancel**
  258. Запрос:
  259. ```xml
  260. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  261. <TransitCancelRequest>
  262. <!-- ключ маршрута -->
  263. <RouteKey>
  264. <!-- UID станции отправления рейса -->
  265. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  266. <!-- UID конечной станции -->
  267. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  268. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  269. <dispatchTime>10:00:00</dispatchTime>
  270. <!-- ИНН перевозчика -->
  271. <carrierCode>141478737450</carrierCode>
  272. </RouteKey>
  273. <!-- ID билета. Обязательно -->
  274. <ticketId>4561143</ticketId>
  275. <Agent>
  276. <!-- Имя агента. Не обязателен.-->
  277. <name>ИП Твои билеты</name>
  278. <!-- ИНН агента. Не обязателен.-->
  279. <inn>2225555777</inn>
  280. </Agent>
  281. </TransitCancelRequest>
  282. ```
  283. Ответ:
  284. ```xml
  285. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  286. <TransitCancelResponse/>
  287. ```
  288. ### getTripInfo
  289. Возвращет информацию билетах на указанном рейсе.
  290. В выборку должны попасть билеты по следующему алгоритму.
  291. ```
  292. from_st_uid = request.dispatchStationUid
  293. to_st_uid = request.arrivalStationUid
  294. indexs = словарь (UID станции) -> (Индекс станции в маршруте)
  295. from_st_index = indexs(from_st_uid)
  296. to_st_index = indexs(to_st_uid)
  297. select *
  298. from tickets t
  299. where max(indexs(t.from_st_uid), from_st_index) <= min(indexs(t.to_st_uid), to_st_index)
  300. and t.to_st_uid <> from_st_uid
  301. ```
  302. В выборки первое условие находит пересечения отрезков:
  303. 1. первый отрезок получен из индексов станций отправления и назначения билета
  304. 2. второй отрезок получен из индексов станций параметров запроса
  305. Второе условие отсекает билеты у которых станция назначения совпадает с станцией отправления из парамеров.
  306. В случае если рейс начинается в одних сутка а заканчивается в других,
  307. необходимо передавать дату в которой рейс находится в станции TransitTripInfoRequest/dispatchStationUid.
  308. **URL: \[BASE\_URL\]/transit/getTripInfo**
  309. Запрос:
  310. ```xml
  311. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  312. <TransitTripInfoRequest>
  313. <!-- ключ маршрута -->
  314. <RouteKey>
  315. <!-- UID станции отправления рейса -->
  316. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  317. <!-- UID конечной станции -->
  318. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  319. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  320. <dispatchTime>10:00:00</dispatchTime>
  321. <!-- ИНН перевозчика -->
  322. <carrierCode>141478737450</carrierCode>
  323. </RouteKey>
  324. <!-- Дата отправления рейса со станции посадки поссажира -->
  325. <date>2017-08-11</date>
  326. <!-- UID станции посадки пассажира. Не обязательный. Если не указан, то равен станции отправления рейса -->
  327. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  328. <!-- UID станции высадки пассажира. Не обязательный. Если не указан, то равен конечной станции рейса -->
  329. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  330. </TransitTripInfoRequest>
  331. ```
  332. Ответ:
  333. ```xml
  334. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  335. <TransitTripInfoResponse>
  336. <Body>
  337. <Ticket>
  338. <!-- UID станции посадки пассажира. -->
  339. <dispatchStationUid>E19A767A4C4C43F3855E10DA31CD3749</dispatchStationUid>
  340. <!-- UID станции высадки пассажира. -->
  341. <arrivalStationUid>AE751908D644441298AEBD4001871311</arrivalStationUid>
  342. <!-- ID билета. -->
  343. <ticketId>4562182</ticketId>
  344. <!-- серия билета. -->
  345. <ticketSeries>2202022202</ticketSeries>
  346. <!-- номер билета. -->
  347. <ticketNumber>2457677</ticketNumber>
  348. <!-- место билета. -->
  349. <seatNum>3</seatNum>
  350. <!-- цена билета. -->
  351. <price>470</price>
  352. </Ticket>
  353. <Ticket>
  354. <dispatchStationUid>AE751908D644441298AEBD4001871311</dispatchStationUid>
  355. <arrivalStationUid>25CBF1CE4E224C0A85C4CCEAD3E4C537</arrivalStationUid>
  356. <ticketId>4562669</ticketId>
  357. <seatNum>3</seatNum>
  358. </Ticket>
  359. <Ticket>
  360. <dispatchStationUid>E19A767A4C4C43F3855E10DA31CD3749</dispatchStationUid>
  361. <arrivalStationUid>88184B22DA28440590D6202D2014E5F3</arrivalStationUid>
  362. <Passenger>
  363. <!-- Имя пассажира. Необязательно -->
  364. <firstName>Ivan</firstName>
  365. <!-- Фамилия пассажира. Необязательно -->
  366. <lastName>Ivanov</lastName>
  367. <!-- Отчество пассажира. Необязательно -->
  368. <middleName>Ivanovich</middleName>
  369. <!-- ID типа документа. Из справочника МИНТРАС. Необязательно -->
  370. <docTypeId>0</docTypeId>
  371. <!-- Номер документа. Необязательно -->
  372. <docNum>0101</docNum>
  373. <!-- Серия документа. Необязательно -->
  374. <docSeries>010101</docSeries>
  375. <!-- Дата рождения. Необязательно -->
  376. <birthday>2000-01-01</birthday>
  377. <!-- Пол. MALE FEMALE. Необязательно -->
  378. <gender>MALE</gender>
  379. </Passenger>
  380. <ticketId>4553771</ticketId>
  381. <ticketSeries>2202982202</ticketSeries>
  382. <ticketNumber>41159</ticketNumber>
  383. <seatNum>4</seatNum>
  384. <price>167</price>
  385. </Ticket>
  386. <!-- Вместимость автобуса -->
  387. <maxSeats>43</maxSeats>
  388. <!-- Количество свободных мест между указанными станциями -->
  389. <freeSeats>22</freeSeats>
  390. <Carrier>
  391. <!-- Имя перевозчика -->
  392. <name>ПАП города N</name>
  393. <!-- ИНН перевозчика -->
  394. <inn>4534995945</inn>
  395. </Carrier>
  396. </Body>
  397. </TransitTripInfoResponse>
  398. ```
  399. ### getRouteInfo
  400. Возвращает информацию по маршруту. Информация содержит название и описание остановочных пунктов маршрута.
  401. **URL: \[BASE\_URL\]/transit/getRouteInfo**
  402. Запрос:
  403. ```xml
  404. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  405. <TransitRouteInfoRequest>
  406. <!-- ключ маршрута -->
  407. <RouteKey>
  408. <!-- UID станции отправления рейса -->
  409. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  410. <!-- UID конечной станции -->
  411. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  412. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  413. <dispatchTime>10:00:00</dispatchTime>
  414. <!-- ИНН перевозчика -->
  415. <carrierCode>141478737450</carrierCode>
  416. </RouteKey>
  417. </TransitRouteInfoRequest>
  418. ```
  419. Ответ:
  420. ```xml
  421. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  422. <TransitRouteInfoResponse>
  423. <Body>
  424. <!-- Название маршрута. Обязательно -->
  425. <name>Белокуриха - Рубцовск</name>
  426. <RouteItem>
  427. <!-- порядок остановочного пункта. Обязательно -->
  428. <order>1</order>
  429. <!-- Название остановочного пункта. Обязательно -->
  430. <stationName>Белокуриха</stationName>
  431. <!-- UID остановочного пункта. Обязательно -->
  432. <stationUid>E19A767A4C4C43F3855E10DA31CD3749</stationUid>
  433. <!-- Расстояние. Необязательно -->
  434. <distance>0</distance>
  435. </RouteItem>
  436. <RouteItem>
  437. <order>2</order>
  438. <stationName>Быканов Мост</stationName>
  439. <stationUid>0ae247cb-b7b3-41df-8814-04065f7867fc</stationUid>
  440. <distance>10</distance>
  441. </RouteItem>
  442. .........
  443. <RouteItem>
  444. <order>17</order>
  445. <stationName>Рубцовск</stationName>
  446. <stationUid>25CBF1CE4E224C0A85C4CCEAD3E4C537</stationUid>
  447. <distance>559</distance>
  448. </RouteItem>
  449. </Body>
  450. </TransitRouteInfoResponse>
  451. ```
  452. ### setStationInfo
  453. Устанавливает UID для конкретной станции. ID станции может быть получен ранее использую протокол продажи AVS5RS
  454. **URL: \[BASE\_URL\]/transit/setStationInfo**
  455. Запрос:
  456. ```xml
  457. <?xml version="1.0" encoding="UTF-8"?>
  458. <SetStationInfoRequest>
  459. <stationId>423423</stationId>
  460. <uid>25CBF1CE4E224C0A85C4CCEAD3E4C537</uid>
  461. </SetStationInfoRequest>
  462. ```
  463. Ответ:
  464. ```xml
  465. <?xml version="1.0" encoding="UTF-8"?>
  466. <SetStationInfoResponse/>
  467. ```
  468. ### TransitUpdateTicket
  469. Редактирование атрибутов билета. Пока реализовано только редактирование флага явки.
  470. **URL: \[BASE\_URL\]/transit/updateTickets**
  471. Запрос:
  472. ```xml
  473. <TransitUpdateTicketRequest>
  474. <!-- ключ маршрута -->
  475. <RouteKey>
  476. <!-- UID станции отправления рейса -->
  477. <dispatchStationUid>523243243209840293840293849895781093</dispatchStationUid>
  478. <!-- UID конечной станции -->
  479. <arrivalStationUid>90929359890589203498093209904288</arrivalStationUid>
  480. <!-- время отправления со станции отпраления. в часовом поясе станции отправления. -->
  481. <dispatchTime>10:00:00</dispatchTime>
  482. <!-- ИНН перевозчика -->
  483. <carrierCode>141478737450</carrierCode>
  484. </RouteKey>
  485. <Ticket>
  486. <ticketId>5543543</ticketId>
  487. <isGone>true</isGone>
  488. </Ticket>
  489. <Ticket>
  490. <ticketId>545354</ticketId>
  491. <isGone>false</isGone>
  492. </Ticket>
  493. </TransitUpdateTicketRequest>
  494. ```
  495. Ответ:
  496. ```xml
  497. <TransitUpdateTicketResponse>
  498. </TransitUpdateTicketResponse>
  499. ```