|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:c="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified"
- attributeFormDefault="qualified">
-
- <xs:simpleType name="IDType">
- <xs:restriction base="xs:string">
- <xs:maxLength value="36"/>
- <xs:minLength value="1"/>
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="AbstractResponse">
- <xs:sequence>
- <xs:element name="Error" minOccurs="0">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="code" type="xs:string" minOccurs="1"/>
- <xs:element name="message" type="xs:string" minOccurs="1"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <xs:simpleType name="UidType">
- <xs:restriction base="xs:string">
- <xs:length value="36"/>
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="RouteKey">
- <xs:sequence>
- <xs:element name="dispatchStationUid" type="UidType"/>
- <xs:element name="arrivalStationUid" type="UidType"/>
- <xs:element name="dispatchTime" type="xs:time"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:simpleType name="ErrorCode">
- <xs:restriction base="xs:string">
- <xs:enumeration value="INTERNAL"/>
- <xs:enumeration value="NOT_FOUND"/>
- <xs:enumeration value="SEAT_OCCUPIED"/>
- <xs:enumeration value="PERSONAL_DATA_INCORRECT"/>
- </xs:restriction>
- </xs:simpleType>
-
-
- <xs:element name="UpdateTicketRequest">
- <xs:complexType>
- <c:sequence>
- <xs:element name="tripId" type="IDType" minOccurs="1"/>
- <xs:element name="RouteKey" type="RouteKey" minOccurs="1"/>
- <xs:element name="date" type="xs:date" minOccurs="1"/>
- <xs:element name="ticketId" type="IDType" minOccurs="1"/>
- <xs:element name="isGone" type="xs:boolean" minOccurs="0"/>
- </c:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="UpdateTicketResponse">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="AbstractResponse"/>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- </xs:schema>
|