Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.00 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  3. targetNamespace="http://www.ftn.uns.ac.rs/agenti" xmlns="http://www.ftn.uns.ac.rs/agenti">
  4. <xs:element name="loginAgentRequest">
  5. <xs:complexType>
  6. <xs:sequence>
  7. <xs:element name="email" type="xs:string"/>
  8. <xs:element name="password" type="xs:string"/>
  9. </xs:sequence>
  10. </xs:complexType>
  11. </xs:element>
  12. <xs:element name="loginAgentResponse">
  13. <xs:complexType>
  14. <xs:sequence>
  15. <xs:element name="id" type="xs:long"/>
  16. <xs:element name="password" type="xs:string"/>
  17. <xs:element name="name" type="xs:string"/>
  18. <xs:element name="surname" type="xs:string"/>
  19. <xs:element name="email" type="xs:string"/>
  20. <xs:element name="regNumber" type="xs:string"/>
  21. </xs:sequence>
  22. </xs:complexType>
  23. </xs:element>
  24. <xs:complexType name="accommodationTypeWs">
  25. <xs:sequence>
  26. <xs:element name="id" type="xs:long"/>
  27. <xs:element name="typeName" type="xs:string"/>
  28. </xs:sequence>
  29. </xs:complexType>
  30. <xs:complexType name="accommodationCategoryWs">
  31. <xs:sequence>
  32. <xs:element name="id" type="xs:long"/>
  33. <xs:element name="categoryName" type="xs:string"/>
  34. </xs:sequence>
  35. </xs:complexType>
  36. <xs:complexType name="additionalServicesWs">
  37. <xs:sequence>
  38. <xs:element name="id" type="xs:long"/>
  39. <xs:element name="name" type="xs:string"/>
  40. </xs:sequence>
  41. </xs:complexType>
  42. <xs:element name="getAccommodationParametersResponse">
  43. <xs:complexType>
  44. <xs:sequence>
  45. <xs:element maxOccurs="unbounded" minOccurs="0" name="additionalServices"
  46. type="additionalServicesWs"/>
  47. <xs:element maxOccurs="unbounded" minOccurs="0" name="accommodationCategories"
  48. type="accommodationCategoryWs"/>
  49. <xs:element maxOccurs="unbounded" minOccurs="0" name="accommodationTypes"
  50. type="accommodationTypeWs"/>
  51. </xs:sequence>
  52. </xs:complexType>
  53. </xs:element>
  54. <xs:element name="getAccommodationParametersRequest">
  55. <xs:complexType>
  56. <xs:sequence>
  57. <xs:element name="staos" type="xs:string"/>
  58. </xs:sequence>
  59. </xs:complexType>
  60. </xs:element>
  61. <xs:element name="getAccommodationByAgentIdReguest">
  62. <xs:complexType>
  63. <xs:sequence>
  64. <xs:element name="id" type="xs:long"/>
  65. </xs:sequence>
  66. </xs:complexType>
  67. </xs:element>
  68. <xs:element name="getAccommodationByAgentIdResponse">
  69. <xs:complexType>
  70. <xs:sequence>
  71. <xs:element maxOccurs="unbounded" minOccurs="0" name="accommodationUnitWs"
  72. type="AccommodationUnitWs" nillable="true"/>
  73. <xs:element maxOccurs="unbounded" minOccurs="0" name="messages" nillable="true"
  74. type="messageWs"/>
  75. <xs:element maxOccurs="unbounded" minOccurs="0" name="reservations" nillable="true"
  76. type="reservationWs"/>
  77. </xs:sequence>
  78. </xs:complexType>
  79. </xs:element>
  80. <xs:complexType name="AccommodationUnitWs">
  81. <xs:sequence>
  82. <xs:element name="id" type="xs:long"/>
  83. <xs:element name="place" type="xs:string"/>
  84. <xs:element name="description" type="xs:string"/>
  85. <xs:element name="capacity" type="xs:int"/>
  86. <xs:element name="accommodationType" type="accommodationTypeWs"/>
  87. <xs:element name="category" type="accommodationCategoryWs"/>
  88. <xs:element name="additionalServices" type="additionalServicesWs" maxOccurs="unbounded"
  89. minOccurs="0"/>
  90. <xs:element name="agent" type="AgentWs"/>
  91. </xs:sequence>
  92. </xs:complexType>
  93. <xs:complexType name="AgentWs">
  94. <xs:sequence>
  95. <xs:element name="id" type="xs:long"/>
  96. <xs:element name="password" type="xs:string"/>
  97. <xs:element name="name" type="xs:string"/>
  98. <xs:element name="surname" type="xs:string"/>
  99. <xs:element name="email" type="xs:string"/>
  100. <xs:element name="regNumber" type="xs:string"/>
  101. </xs:sequence>
  102. </xs:complexType>
  103. <xs:element name="createAccommodationRequest">
  104. <xs:complexType>
  105. <xs:sequence>
  106. <xs:element name="accommodationUnit" type="AccommodationUnitWs"/>
  107. <xs:element maxOccurs="unbounded" name="imageSrc" type="xs:string"/>
  108. <xs:element name="pricing" type="Pricing"/>
  109. </xs:sequence>
  110. </xs:complexType>
  111. </xs:element>
  112. <xs:complexType name="Pricing">
  113. <xs:sequence>
  114. <xs:element name="january" type="xs:int"/>
  115. <xs:element name="february" type="xs:int"/>
  116. <xs:element name="march" type="xs:int"/>
  117. <xs:element name="april" type="xs:int"/>
  118. <xs:element name="may" type="xs:int"/>
  119. <xs:element name="june" type="xs:int"/>
  120. <xs:element name="july" type="xs:int"/>
  121. <xs:element name="august" type="xs:int"/>
  122. <xs:element name="september" type="xs:int"/>
  123. <xs:element name="october" type="xs:int"/>
  124. <xs:element name="november" type="xs:int"/>
  125. <xs:element name="december" type="xs:int"/>
  126. </xs:sequence>
  127. </xs:complexType>
  128. <xs:element name="createAccommodationResponse">
  129. <xs:complexType>
  130. <xs:sequence>
  131. <xs:element name="idAccommodation" type="xs:long"/>
  132. <xs:element maxOccurs="unbounded" minOccurs="1" name="idImage" type="xs:long"/>
  133. <xs:element name="idPricing" type="xs:long"/>
  134. </xs:sequence>
  135. </xs:complexType>
  136. </xs:element>
  137. <xs:element name="bookIntervalRequest">
  138. <xs:complexType>
  139. <xs:sequence>
  140. <xs:element name="accommodationId" type="xs:long"/>
  141. <xs:element name="startDate" type="xs:date"/>
  142. <xs:element name="endDate" type="xs:date"/>
  143. </xs:sequence>
  144. </xs:complexType>
  145. </xs:element>
  146. <xs:element name="bookIntervalResponse">
  147. <xs:complexType>
  148. <xs:sequence>
  149. <xs:element maxOccurs="unbounded" minOccurs="0" name="reservations"
  150. type="reservationWs"/>
  151. <xs:element name="success" type="xs:boolean"/>
  152. </xs:sequence>
  153. </xs:complexType>
  154. </xs:element>
  155. <xs:complexType name="reservationWs">
  156. <xs:sequence>
  157. <xs:element name="id" type="xs:long"/>
  158. <xs:element name="startDate" type="xs:date"/>
  159. <xs:element name="endDate" type="xs:date"/>
  160. <xs:element name="confirmed" type="xs:boolean"/>
  161. <xs:element name="accommodationId" type="xs:long"/>
  162. </xs:sequence>
  163. </xs:complexType>
  164. <xs:complexType name="messageWs">
  165. <xs:sequence>
  166. <xs:element name="id" type="xs:long"/>
  167. <xs:element name="reservationId" type="xs:long"/>
  168. <xs:element name="message" type="xs:string"/>
  169. <xs:element name="agent" type="xs:boolean"/>
  170. </xs:sequence>
  171. </xs:complexType>
  172. <xs:element name="sendMessageRequest">
  173. <xs:complexType>
  174. <xs:sequence>
  175. <xs:element name="message" type="messageWs"/>
  176. </xs:sequence>
  177. </xs:complexType>
  178. </xs:element>
  179. <xs:element name="messagesResponse">
  180. <xs:complexType>
  181. <xs:sequence>
  182. <xs:element name="message" type="messageWs"/>
  183. </xs:sequence>
  184. </xs:complexType>
  185. </xs:element>
  186. <xs:element name="getMessagesRequest">
  187. <xs:complexType>
  188. <xs:sequence>
  189. <xs:element name="agentId" type="xs:long"/>
  190. </xs:sequence>
  191. </xs:complexType>
  192. </xs:element>
  193. <xs:element name="getMessagesResponse">
  194. <xs:complexType>
  195. <xs:sequence>
  196. <xs:element maxOccurs="unbounded" name="messages" type="messageWs"/>
  197. </xs:sequence>
  198. </xs:complexType>
  199. </xs:element>
  200. <xs:element name="getReservationsRequest">
  201. <xs:complexType>
  202. <xs:sequence>
  203. <xs:element name="agentId" type="xs:long"/>
  204. </xs:sequence>
  205. </xs:complexType>
  206. </xs:element>
  207. <xs:element name="sendReservations">
  208. <xs:complexType>
  209. <xs:sequence>
  210. <xs:element name="reservations" type="xs:long"/>
  211. </xs:sequence>
  212. </xs:complexType>
  213. </xs:element>
  214. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement