Протокол AV5 для интеграции систем продажи электронных билетов перевозчиков и системы GDS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

606 lines
24 KiB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:c="http://www.w3.org/2001/XMLSchema"
  3. elementFormDefault="qualified"
  4. attributeFormDefault="qualified">
  5. <xs:simpleType name="IDType">
  6. <xs:restriction base="xs:string">
  7. <xs:maxLength value="36"/>
  8. <xs:minLength value="1"/>
  9. </xs:restriction>
  10. </xs:simpleType>
  11. <xs:simpleType name="NameType">
  12. <xs:restriction base="xs:string">
  13. <xs:maxLength value="100"/>
  14. <xs:minLength value="1"/>
  15. </xs:restriction>
  16. </xs:simpleType>
  17. <xs:simpleType name="OkatoType">
  18. <xs:restriction base="xs:string">
  19. <xs:length value="11"/>
  20. </xs:restriction>
  21. </xs:simpleType>
  22. <xs:simpleType name="InnType">
  23. <xs:restriction base="xs:string">
  24. <xs:maxLength value="12"/>
  25. <xs:minLength value="10"/>
  26. </xs:restriction>
  27. </xs:simpleType>
  28. <xs:simpleType name="SimpleStringType">
  29. <xs:restriction base="xs:string">
  30. <xs:maxLength value="100"/>
  31. <xs:minLength value="0"/>
  32. </xs:restriction>
  33. </xs:simpleType>
  34. <xs:complexType name="AbstractResponse">
  35. <xs:sequence>
  36. <xs:element name="Error" minOccurs="0">
  37. <xs:complexType>
  38. <xs:sequence>
  39. <xs:element name="code" type="xs:string" minOccurs="1"/>
  40. <xs:element name="message" type="xs:string" minOccurs="1"/>
  41. </xs:sequence>
  42. </xs:complexType>
  43. </xs:element>
  44. </xs:sequence>
  45. </xs:complexType>
  46. <xs:simpleType name="UidType">
  47. <xs:restriction base="xs:string">
  48. <xs:length value="36"/>
  49. </xs:restriction>
  50. </xs:simpleType>
  51. <xs:complexType name="RouteKey">
  52. <xs:sequence>
  53. <xs:element name="dispatchStationUid" type="UidType"/>
  54. <xs:element name="arrivalStationUid" type="UidType"/>
  55. <xs:element name="dispatchTime" type="xs:time"/>
  56. </xs:sequence>
  57. </xs:complexType>
  58. <xs:complexType name="Agent">
  59. <xs:sequence>
  60. <xs:element name="name" type="NameType" minOccurs="0"/>
  61. <xs:element name="inn" type="InnType" minOccurs="1"/>
  62. </xs:sequence>
  63. </xs:complexType>
  64. <xs:complexType name="Station">
  65. <xs:sequence>
  66. <xs:element name="id" type="IDType" minOccurs="1"/>
  67. <xs:element name="name" type="NameType" minOccurs="1"/>
  68. <xs:element name="okato" type="OkatoType" minOccurs="0"/>
  69. <xs:element name="region" type="SimpleStringType" minOccurs="0"/>
  70. </xs:sequence>
  71. </xs:complexType>
  72. <xs:simpleType name="TripType">
  73. <xs:restriction base="xs:string">
  74. <xs:enumeration value="INTERNATIONAL"/>
  75. <xs:enumeration value="INTERREGIONAL"/>
  76. <xs:enumeration value="ADJACENT_INTERREGIONAL"/>
  77. <xs:enumeration value="INTERMUNICIPAL"/>
  78. <xs:enumeration value="MUNICIPAL"/>
  79. </xs:restriction>
  80. </xs:simpleType>
  81. <xs:simpleType name="TripStatus">
  82. <xs:restriction base="xs:string">
  83. <xs:enumeration value="ON_SALE"/>
  84. <xs:enumeration value="SUSPENDED"/>
  85. <xs:enumeration value="CANCELED"/>
  86. <xs:enumeration value="DISPATCHED"/>
  87. <xs:enumeration value="UNKNOWN"/>
  88. </xs:restriction>
  89. </xs:simpleType>
  90. <xs:simpleType name="TripClass">
  91. <xs:restriction base="xs:string">
  92. <xs:enumeration value="REGULAR"/>
  93. <xs:enumeration value="CUSTOM"/>
  94. </xs:restriction>
  95. </xs:simpleType>
  96. <xs:simpleType name="TicketClass">
  97. <xs:restriction base="xs:string">
  98. <xs:enumeration value="PASSENGER"/>
  99. <xs:enumeration value="BAGGAGE"/>
  100. <xs:enumeration value="WITHOUT_SEAT"/>
  101. </xs:restriction>
  102. </xs:simpleType>
  103. <xs:simpleType name="GenderType">
  104. <xs:restriction base="xs:string">
  105. <xs:enumeration value="MALE"/>
  106. <xs:enumeration value="FEMALE"/>
  107. </xs:restriction>
  108. </xs:simpleType>
  109. <xs:simpleType name="ErrorCode">
  110. <xs:restriction base="xs:string">
  111. <xs:enumeration value="INTERNAL"/>
  112. <xs:enumeration value="NOT_FOUND"/>
  113. <xs:enumeration value="SEAT_OCCUPIED"/>
  114. <xs:enumeration value="PERSONAL_DATA_INCORRECT"/>
  115. </xs:restriction>
  116. </xs:simpleType>
  117. <xs:simpleType name="TicketStatus">
  118. <xs:restriction base="xs:string">
  119. <xs:enumeration value="RESERVED"/>
  120. <xs:enumeration value="SOLD"/>
  121. <xs:enumeration value="CANCELED"/>
  122. <xs:enumeration value="RETURNED"/>
  123. </xs:restriction>
  124. </xs:simpleType>
  125. <xs:complexType name="Trip">
  126. <xs:sequence>
  127. <xs:element name="id" type="IDType" minOccurs="1"/>
  128. <xs:element name="name" type="NameType" minOccurs="1"/>
  129. <xs:element name="num" type="xs:string" minOccurs="0"/>
  130. <xs:element name="dispatchDate" type="xs:dateTime" minOccurs="1"/>
  131. <xs:element name="arrivalDate" type="xs:dateTime" minOccurs="1"/>
  132. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  133. <xs:element name="dispatchStationName" type="NameType" minOccurs="1"/>
  134. <xs:element name="arrivalStationId" type="IDType" minOccurs="1"/>
  135. <xs:element name="arrivalStationName" type="NameType" minOccurs="1"/>
  136. <xs:element name="price" type="xs:decimal" minOccurs="1"/>
  137. <xs:element name="carrierName" type="NameType" minOccurs="0"/>
  138. <xs:element name="carrierInn" type="InnType" minOccurs="1"/>
  139. <xs:element name="busInfo" type="xs:string" minOccurs="1"/>
  140. <xs:element name="platform" type="xs:string" minOccurs="0"/>
  141. <xs:element name="type" type="TripType" minOccurs="1"/>
  142. <xs:element name="status" type="TripStatus" minOccurs="1"/>
  143. <xs:element name="tripClass" type="TripClass" minOccurs="0"/>
  144. <xs:element name="seatCount" type="xs:int" minOccurs="1"/>
  145. <xs:element name="freeSeatCount" type="xs:int" minOccurs="1"/>
  146. <xs:element name="routeKey" type="RouteKey" minOccurs="0"/>
  147. </xs:sequence>
  148. </xs:complexType>
  149. <xs:complexType name="Seat">
  150. <xs:sequence>
  151. <xs:element name="id" type="IDType" minOccurs="1"/>
  152. <xs:element name="num" type="xs:int" minOccurs="1"/>
  153. </xs:sequence>
  154. </xs:complexType>
  155. <xs:complexType name="Passenger">
  156. <xs:sequence>
  157. <xs:element name="firstName" type="xs:string" minOccurs="1"/>
  158. <xs:element name="lastName" type="xs:string" minOccurs="1"/>
  159. <xs:element name="middleName" type="xs:string" minOccurs="0"/>
  160. <xs:element name="docNum" type="xs:string" minOccurs="0"/>
  161. <xs:element name="docSeries" type="xs:string" minOccurs="0"/>
  162. <xs:element name="docTypeId" type="IDType" minOccurs="1"/>
  163. <xs:element name="birthday" type="xs:date" minOccurs="0"/>
  164. <xs:element name="citizenshipISO2" minOccurs="0">
  165. <xs:simpleType>
  166. <xs:restriction base="xs:string">
  167. <xs:length value="2"/>
  168. </xs:restriction>
  169. </xs:simpleType>
  170. </xs:element>
  171. <xs:element name="gender" type="GenderType" minOccurs="0"/>
  172. <xs:element name="phone" type="xs:string" minOccurs="0"/>
  173. <xs:element name="info" type="xs:string" minOccurs="0"/>
  174. </xs:sequence>
  175. </xs:complexType>
  176. <xs:complexType name="Sale">
  177. <xs:sequence>
  178. <xs:element name="seatId" type="IDType" minOccurs="0"/>
  179. <xs:element name="ticketTypeId" type="IDType" minOccurs="1"/>
  180. <xs:element name="Passenger" type="Passenger" minOccurs="0"/>
  181. </xs:sequence>
  182. </xs:complexType>
  183. <xs:complexType name="TripStop">
  184. <xs:sequence>
  185. <xs:element name="id" type="IDType" minOccurs="1"/>
  186. <xs:element name="name" type="NameType" minOccurs="1"/>
  187. <xs:element name="regionName" type="NameType" minOccurs="0"/>
  188. <xs:element name="dispatchDate" type="xs:dateTime" minOccurs="1"/>
  189. <xs:element name="arrivalDate" type="xs:dateTime" minOccurs="1"/>
  190. <xs:element name="stopTime" type="xs:int" minOccurs="0"/>
  191. <xs:element name="distance" type="xs:int" minOccurs="0"/>
  192. <xs:element name="price" type="xs:decimal" minOccurs="1"/>
  193. </xs:sequence>
  194. </xs:complexType>
  195. <xs:complexType name="TicketType">
  196. <xs:sequence>
  197. <xs:element name="id" type="IDType" minOccurs="1"/>
  198. <xs:element name="name" type="NameType" minOccurs="1"/>
  199. <xs:element name="price" type="xs:decimal" minOccurs="1"/>
  200. <xs:element name="ticketClass" type="TicketClass" minOccurs="1"/>
  201. </xs:sequence>
  202. </xs:complexType>
  203. <xs:complexType name="DocumentType">
  204. <xs:sequence>
  205. <xs:element name="id" type="IDType" minOccurs="1"/>
  206. <xs:element name="name" type="NameType" minOccurs="1"/>
  207. </xs:sequence>
  208. </xs:complexType>
  209. <xs:complexType name="Ticket">
  210. <xs:sequence>
  211. <xs:element name="id" type="IDType" minOccurs="1"/>
  212. <xs:element name="number" type="xs:string" minOccurs="0"/>
  213. <xs:element name="series" type="xs:string" minOccurs="0"/>
  214. <xs:element name="created" type="xs:dateTime" minOccurs="1"/>
  215. <xs:element name="returned" type="xs:dateTime" minOccurs="1"/>
  216. <xs:element name="status" type="TicketStatus" minOccurs="1"/>
  217. <xs:element name="ticketClass" type="TicketClass" minOccurs="1"/>
  218. <xs:element name="typeId" type="IDType" minOccurs="1"/>
  219. <xs:element name="routeNum" type="xs:string" minOccurs="0"/>
  220. <xs:element name="routeName" type="NameType" minOccurs="1"/>
  221. <xs:element name="busInfo" type="xs:string" minOccurs="1"/>
  222. <xs:element name="carrierName" type="xs:string" minOccurs="0"/>
  223. <xs:element name="carrierInn" type="InnType" minOccurs="1"/>
  224. <xs:element name="platform" type="xs:string" minOccurs="0"/>
  225. <xs:element name="dispatchDate" type="xs:dateTime" minOccurs="1"/>
  226. <xs:element name="arrivalDate" type="xs:dateTime" minOccurs="1"/>
  227. <xs:element name="dispatchStation" type="xs:string" minOccurs="1"/>
  228. <xs:element name="arrivalStation" type="xs:string" minOccurs="1"/>
  229. <xs:element name="seatNum" type="xs:int" minOccurs="1"/>
  230. <xs:element name="Passenger" type="Passenger" minOccurs="0"/>
  231. <xs:element name="fare" type="xs:decimal" minOccurs="1"/>
  232. <xs:element name="fees" type="xs:decimal" minOccurs="1"/>
  233. <xs:element name="repayment" type="xs:decimal" minOccurs="0"/>
  234. <xs:element name="insuranceInfo" type="xs:string" minOccurs="1"/>
  235. </xs:sequence>
  236. </xs:complexType>
  237. <xs:element name="EchoRequest">
  238. <xs:complexType>
  239. <xs:sequence>
  240. <xs:element name="message" type="xs:string" minOccurs="1"/>
  241. </xs:sequence>
  242. </xs:complexType>
  243. </xs:element>
  244. <xs:element name="EchoResponse">
  245. <xs:complexType>
  246. <xs:complexContent>
  247. <xs:extension base="AbstractResponse">
  248. <xs:sequence>
  249. <xs:element name="Body">
  250. <xs:complexType>
  251. <xs:sequence>
  252. <xs:element name="message" minOccurs="1" type="xs:string"/>
  253. </xs:sequence>
  254. </xs:complexType>
  255. </xs:element>
  256. </xs:sequence>
  257. </xs:extension>
  258. </xs:complexContent>
  259. </xs:complexType>
  260. </xs:element>
  261. <xs:element name="GetDispatchStationsRequest">
  262. <xs:complexType>
  263. </xs:complexType>
  264. </xs:element>
  265. <xs:element name="GetDispatchStationsResponse">
  266. <xs:complexType>
  267. <xs:complexContent>
  268. <xs:extension base="AbstractResponse">
  269. <xs:sequence>
  270. <xs:element name="Body">
  271. <xs:complexType>
  272. <xs:sequence>
  273. <xs:element name="Station" type="Station" maxOccurs="unbounded"/>
  274. </xs:sequence>
  275. </xs:complexType>
  276. </xs:element>
  277. </xs:sequence>
  278. </xs:extension>
  279. </xs:complexContent>
  280. </xs:complexType>
  281. </xs:element>
  282. <xs:element name="GetArrivalStationsRequest">
  283. <xs:complexType>
  284. <xs:sequence>
  285. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  286. </xs:sequence>
  287. </xs:complexType>
  288. </xs:element>
  289. <xs:element name="GetArrivalStationsResponse">
  290. <xs:complexType>
  291. <xs:complexContent>
  292. <xs:extension base="AbstractResponse">
  293. <xs:sequence>
  294. <xs:element name="Body">
  295. <xs:complexType>
  296. <xs:sequence>
  297. <xs:element name="Station" type="Station" maxOccurs="unbounded"/>
  298. </xs:sequence>
  299. </xs:complexType>
  300. </xs:element>
  301. </xs:sequence>
  302. </xs:extension>
  303. </xs:complexContent>
  304. </xs:complexType>
  305. </xs:element>
  306. <xs:element name="SearchTripsRequest">
  307. <xs:complexType>
  308. <xs:sequence>
  309. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  310. <xs:element name="arrivalStationId" type="IDType" minOccurs="1"/>
  311. <xs:element name="date" type="xs:date" minOccurs="1"/>
  312. </xs:sequence>
  313. </xs:complexType>
  314. </xs:element>
  315. <xs:element name="SearchTripsResponse">
  316. <xs:complexType>
  317. <xs:complexContent>
  318. <xs:extension base="AbstractResponse">
  319. <xs:sequence>
  320. <xs:element name="Body">
  321. <xs:complexType>
  322. <xs:sequence>
  323. <xs:element name="Trip" type="Trip" maxOccurs="unbounded"/>
  324. </xs:sequence>
  325. </xs:complexType>
  326. </xs:element>
  327. </xs:sequence>
  328. </xs:extension>
  329. </xs:complexContent>
  330. </xs:complexType>
  331. </xs:element>
  332. <xs:element name="GetTicketTypesRequest">
  333. <xs:complexType>
  334. <xs:sequence>
  335. <xs:element name="tripId" type="IDType" minOccurs="1"/>
  336. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  337. <xs:element name="arrivalStationId" type="IDType" minOccurs="1"/>
  338. </xs:sequence>
  339. </xs:complexType>
  340. </xs:element>
  341. <xs:element name="GetTicketTypesResponse">
  342. <xs:complexType>
  343. <xs:complexContent>
  344. <xs:extension base="AbstractResponse">
  345. <xs:sequence>
  346. <xs:element name="Body">
  347. <xs:complexType>
  348. <xs:sequence>
  349. <xs:element name="TicketType" type="TicketType" maxOccurs="unbounded" minOccurs="1"/>
  350. </xs:sequence>
  351. </xs:complexType>
  352. </xs:element>
  353. </xs:sequence>
  354. </xs:extension>
  355. </xs:complexContent>
  356. </xs:complexType>
  357. </xs:element>
  358. <xs:element name="GetDocumentTypesRequest">
  359. <xs:complexType>
  360. <xs:sequence>
  361. <xs:element name="tripId" type="IDType" minOccurs="1"/>
  362. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  363. <xs:element name="arrivalStationId" type="IDType" minOccurs="1"/>
  364. </xs:sequence>
  365. </xs:complexType>
  366. </xs:element>
  367. <xs:element name="GetDocumentTypesResponse">
  368. <xs:complexType>
  369. <xs:complexContent>
  370. <xs:extension base="AbstractResponse">
  371. <xs:sequence>
  372. <xs:element name="Body">
  373. <xs:complexType>
  374. <xs:sequence>
  375. <xs:element name="DocumentType" type="DocumentType" maxOccurs="unbounded" minOccurs="1"/>
  376. </xs:sequence>
  377. </xs:complexType>
  378. </xs:element>
  379. </xs:sequence>
  380. </xs:extension>
  381. </xs:complexContent>
  382. </xs:complexType>
  383. </xs:element>
  384. <xs:element name="GetTripStopsRequest">
  385. <xs:complexType>
  386. <xs:sequence>
  387. <xs:element name="tripId" type="IDType" minOccurs="1"/>
  388. </xs:sequence>
  389. </xs:complexType>
  390. </xs:element>
  391. <xs:element name="GetTripStopsResponse">
  392. <xs:complexType>
  393. <xs:complexContent>
  394. <xs:extension base="AbstractResponse">
  395. <xs:sequence>
  396. <xs:element name="Body">
  397. <xs:complexType>
  398. <xs:sequence>
  399. <xs:element name="Stop" type="TripStop" maxOccurs="unbounded" minOccurs="1"/>
  400. </xs:sequence>
  401. </xs:complexType>
  402. </xs:element>
  403. </xs:sequence>
  404. </xs:extension>
  405. </xs:complexContent>
  406. </xs:complexType>
  407. </xs:element>
  408. <xs:element name="BookOrderRequest">
  409. <xs:complexType>
  410. <xs:sequence>
  411. <xs:element name="tripId" type="IDType" minOccurs="1"/>
  412. <xs:element name="dispatchStationId" type="IDType" minOccurs="1"/>
  413. <xs:element name="arrivalStationId" type="IDType" minOccurs="1"/>
  414. <xs:element name="Sale" type="Sale" minOccurs="0" maxOccurs="unbounded"/>
  415. <xs:element name="Agent" type="Agent" minOccurs="0"/>
  416. </xs:sequence>
  417. </xs:complexType>
  418. </xs:element>
  419. <xs:element name="BookOrderResponse">
  420. <xs:complexType>
  421. <xs:complexContent>
  422. <xs:extension base="AbstractResponse">
  423. <xs:sequence>
  424. <xs:element name="Body">
  425. <xs:complexType>
  426. <xs:sequence>
  427. <xs:element name="orderId" type="IDType" minOccurs="1"/>
  428. <xs:element name="lifetime" type="xs:int" minOccurs="1"/>
  429. </xs:sequence>
  430. </xs:complexType>
  431. </xs:element>
  432. </xs:sequence>
  433. </xs:extension>
  434. </xs:complexContent>
  435. </xs:complexType>
  436. </xs:element>
  437. <xs:element name="GetOrderRequest">
  438. <xs:complexType>
  439. <xs:sequence>
  440. <xs:element name="orderId" type="IDType" minOccurs="1"/>
  441. </xs:sequence>
  442. </xs:complexType>
  443. </xs:element>
  444. <xs:element name="GetOrderResponse">
  445. <xs:complexType>
  446. <xs:complexContent>
  447. <xs:extension base="AbstractResponse">
  448. <xs:sequence>
  449. <xs:element name="Body">
  450. <xs:complexType>
  451. <xs:sequence>
  452. <xs:element name="orderId" type="IDType" minOccurs="1"/>
  453. <xs:element name="Ticket" type="Ticket" minOccurs="1" maxOccurs="unbounded"/>
  454. </xs:sequence>
  455. </xs:complexType>
  456. </xs:element>
  457. </xs:sequence>
  458. </xs:extension>
  459. </xs:complexContent>
  460. </xs:complexType>
  461. </xs:element>
  462. <xs:element name="ConfirmOrderRequest">
  463. <xs:complexType>
  464. <xs:sequence>
  465. <xs:element name="orderId" type="IDType" minOccurs="1"/>
  466. <xs:element name="Agent" type="Agent" minOccurs="1"/>
  467. </xs:sequence>
  468. </xs:complexType>
  469. </xs:element>
  470. <xs:element name="ConfirmOrderResponse">
  471. <xs:complexType>
  472. <xs:complexContent>
  473. <xs:extension base="AbstractResponse">
  474. <xs:sequence>
  475. <xs:element name="Body">
  476. <xs:complexType>
  477. <xs:sequence>
  478. <xs:element name="orderId" type="IDType" minOccurs="1"/>
  479. <xs:element name="Ticket" type="Ticket" minOccurs="1" maxOccurs="unbounded"/>
  480. </xs:sequence>
  481. </xs:complexType>
  482. </xs:element>
  483. </xs:sequence>
  484. </xs:extension>
  485. </xs:complexContent>
  486. </xs:complexType>
  487. </xs:element>
  488. <xs:element name="CancelTicketRequest">
  489. <xs:complexType>
  490. <xs:sequence>
  491. <xs:element name="ticketId" type="IDType" minOccurs="1" maxOccurs="unbounded"/>
  492. <xs:element name="Agent" type="Agent" minOccurs="1"/>
  493. </xs:sequence>
  494. </xs:complexType>
  495. </xs:element>
  496. <xs:element name="CancelTicketResponse">
  497. <xs:complexType>
  498. <xs:complexContent>
  499. <xs:extension base="AbstractResponse">
  500. <xs:sequence>
  501. <xs:element name="Body">
  502. <xs:complexType>
  503. <xs:sequence>
  504. <xs:element name="Ticket" type="Ticket" minOccurs="1" maxOccurs="unbounded"/>
  505. </xs:sequence>
  506. </xs:complexType>
  507. </xs:element>
  508. </xs:sequence>
  509. </xs:extension>
  510. </xs:complexContent>
  511. </xs:complexType>
  512. </xs:element>
  513. <xs:element name="ReturnTicketRequest">
  514. <xs:complexType>
  515. <xs:sequence>
  516. <xs:element name="ticketId" type="IDType" minOccurs="1" maxOccurs="unbounded"/>
  517. <xs:element name="Agent" type="Agent" minOccurs="1"/>
  518. </xs:sequence>
  519. </xs:complexType>
  520. </xs:element>
  521. <xs:element name="ReturnTicketResponse">
  522. <xs:complexType>
  523. <xs:complexContent>
  524. <xs:extension base="AbstractResponse">
  525. <xs:sequence>
  526. <xs:element name="Body">
  527. <xs:complexType>
  528. <xs:sequence>
  529. <xs:element name="Ticket" type="Ticket" minOccurs="1" maxOccurs="unbounded"/>
  530. </xs:sequence>
  531. </xs:complexType>
  532. </xs:element>
  533. </xs:sequence>
  534. </xs:extension>
  535. </xs:complexContent>
  536. </xs:complexType>
  537. </xs:element>
  538. <xs:element name="UpdateTicketRequest">
  539. <xs:complexType>
  540. <xs:sequence>
  541. <xs:element name="ticketId" type="IDType"/>
  542. <xs:element name="Passenger" type="Passenger" />
  543. </xs:sequence>
  544. </xs:complexType>
  545. </xs:element>
  546. <xs:element name="UpdateTicketResponse">
  547. <xs:complexType>
  548. <xs:complexContent>
  549. <xs:restriction base="AbstractResponse"/>
  550. </xs:complexContent>
  551. </xs:complexType>
  552. </xs:element>
  553. </xs:schema>