bug29236.wsdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://isis.ais.ucla.edu/ws/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://isis.ais.ucla.edu/ws/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  3. <types>
  4. <s:schema elementFormDefault="qualified" targetNamespace="http://isis.ais.ucla.edu/ws/">
  5. <s:element name="StartSession">
  6. <s:complexType>
  7. <s:sequence>
  8. <s:element minOccurs="0" maxOccurs="1" name="uclaId" type="s:string" />
  9. <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
  10. </s:sequence>
  11. </s:complexType>
  12. </s:element>
  13. <s:element name="StartSessionResponse">
  14. <s:complexType>
  15. <s:sequence>
  16. <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
  17. </s:sequence>
  18. </s:complexType>
  19. </s:element>
  20. <s:complexType name="IwsResponse">
  21. <s:sequence>
  22. <s:element minOccurs="1" maxOccurs="1" name="sessionInfo" nillable="true" type="s0:IwsSession" />
  23. <s:element minOccurs="1" maxOccurs="1" name="errorInfo" nillable="true" type="s0:IwsErrorCollection" />
  24. </s:sequence>
  25. <s:attribute name="action" type="s0:ActionEnum" />
  26. <s:attribute name="hasErrors" type="s:boolean" />
  27. <s:attribute name="transactionId" type="s:long" />
  28. </s:complexType>
  29. <s:complexType name="IwsSession">
  30. <s:sequence>
  31. <s:element minOccurs="0" maxOccurs="1" name="userAttributes" type="s0:ArrayOfIwsUserAttribute" />
  32. <s:element minOccurs="0" maxOccurs="1" name="accounts" type="s0:ArrayOfIwsAccount" />
  33. <s:element minOccurs="1" maxOccurs="1" name="ticket" nillable="true" type="s:string" />
  34. <s:element minOccurs="1" maxOccurs="1" name="uclaId" nillable="true" type="s:string" />
  35. </s:sequence>
  36. <s:attribute name="status" type="s0:SessionStatus" />
  37. </s:complexType>
  38. <s:complexType name="ArrayOfIwsUserAttribute">
  39. <s:sequence>
  40. <s:element minOccurs="0" maxOccurs="unbounded" name="attribute" type="s0:IwsUserAttribute" />
  41. </s:sequence>
  42. </s:complexType>
  43. <s:complexType name="IwsUserAttribute">
  44. <s:attribute name="name" type="s:string" />
  45. <s:attribute name="value" type="s:string" />
  46. </s:complexType>
  47. <s:complexType name="ArrayOfIwsAccount">
  48. <s:sequence>
  49. <s:element minOccurs="0" maxOccurs="unbounded" name="account" type="s0:IwsAccount" />
  50. </s:sequence>
  51. </s:complexType>
  52. <s:complexType name="IwsAccount">
  53. <s:attribute name="loginId" type="s:string" />
  54. <s:attribute name="type" type="s0:LoginType" />
  55. <s:attribute name="status" type="s0:AccountStatus" />
  56. </s:complexType>
  57. <s:simpleType name="LoginType">
  58. <s:restriction base="s:string">
  59. <s:enumeration value="BruinOnline" />
  60. <s:enumeration value="ACF2" />
  61. <s:enumeration value="QDB" />
  62. <s:enumeration value="UID" />
  63. <s:enumeration value="CommonLogon" />
  64. <s:enumeration value="RACF" />
  65. </s:restriction>
  66. </s:simpleType>
  67. <s:simpleType name="AccountStatus">
  68. <s:restriction base="s:string">
  69. <s:enumeration value="Unknown" />
  70. <s:enumeration value="Active" />
  71. <s:enumeration value="Authenticated" />
  72. <s:enumeration value="AuthenticatedWithCachedCredential" />
  73. <s:enumeration value="NotAuthenticated" />
  74. <s:enumeration value="PermmanentlySuspended" />
  75. <s:enumeration value="TemporarilySuspended" />
  76. <s:enumeration value="PasswordResetRequired" />
  77. <s:enumeration value="InvalidID" />
  78. <s:enumeration value="" /> <!-- For bug #77945 -->
  79. </s:restriction>
  80. </s:simpleType>
  81. <s:simpleType name="SessionStatus">
  82. <s:restriction base="s:string">
  83. <s:enumeration value="Uninitialized" />
  84. <s:enumeration value="Active" />
  85. <s:enumeration value="ActiveWithCachedCredential" />
  86. <s:enumeration value="ActiveWithMultipleCredentials" />
  87. <s:enumeration value="Expired" />
  88. </s:restriction>
  89. </s:simpleType>
  90. <s:complexType name="IwsErrorCollection">
  91. <s:sequence>
  92. <s:element minOccurs="0" maxOccurs="1" name="errors" type="s0:ArrayOfIwsError" />
  93. </s:sequence>
  94. <s:attribute name="count" type="s:int" />
  95. </s:complexType>
  96. <s:complexType name="ArrayOfIwsError">
  97. <s:sequence>
  98. <s:element minOccurs="0" maxOccurs="unbounded" name="error" type="s0:IwsError" />
  99. </s:sequence>
  100. </s:complexType>
  101. <s:complexType name="IwsError">
  102. <s:attribute name="errorCode" type="s:int" />
  103. <s:attribute name="detail" type="s:string" />
  104. </s:complexType>
  105. <s:simpleType name="ActionEnum">
  106. <s:restriction base="s:string">
  107. <s:enumeration value="GetInfo" />
  108. <s:enumeration value="Start" />
  109. <s:enumeration value="Verify" />
  110. <s:enumeration value="Logout" />
  111. </s:restriction>
  112. </s:simpleType>
  113. <s:element name="wsConsumerCredential" type="s0:WsConsumerCredential" />
  114. <s:complexType name="WsConsumerCredential">
  115. <s:sequence>
  116. <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
  117. <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
  118. </s:sequence>
  119. </s:complexType>
  120. <s:element name="VerifySession">
  121. <s:complexType>
  122. <s:sequence>
  123. <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
  124. <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
  125. <s:element minOccurs="1" maxOccurs="1" name="returnExtendedAttributes" type="s:boolean" />
  126. </s:sequence>
  127. </s:complexType>
  128. </s:element>
  129. <s:element name="VerifySessionResponse">
  130. <s:complexType>
  131. <s:sequence>
  132. <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
  133. </s:sequence>
  134. </s:complexType>
  135. </s:element>
  136. <s:element name="Logout">
  137. <s:complexType>
  138. <s:sequence>
  139. <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
  140. <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
  141. </s:sequence>
  142. </s:complexType>
  143. </s:element>
  144. <s:element name="LogoutResponse">
  145. <s:complexType>
  146. <s:sequence>
  147. <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
  148. </s:sequence>
  149. </s:complexType>
  150. </s:element>
  151. <s:element name="GetSystemInfo">
  152. <s:complexType />
  153. </s:element>
  154. <s:element name="GetSystemInfoResponse">
  155. <s:complexType>
  156. <s:sequence>
  157. <s:element minOccurs="0" maxOccurs="1" name="GetSystemInfoResult" type="s0:ArrayOfIwsAttribute" />
  158. </s:sequence>
  159. </s:complexType>
  160. </s:element>
  161. <s:complexType name="ArrayOfIwsAttribute">
  162. <s:sequence>
  163. <s:element minOccurs="0" maxOccurs="unbounded" name="IwsAttribute" type="s0:IwsAttribute" />
  164. </s:sequence>
  165. </s:complexType>
  166. <s:complexType name="IwsAttribute">
  167. <s:attribute name="name" type="s:string" />
  168. <s:attribute name="value" type="s:string" />
  169. </s:complexType>
  170. </s:schema>
  171. </types>
  172. <message name="StartSessionSoapIn">
  173. <part name="parameters" element="s0:StartSession" />
  174. </message>
  175. <message name="StartSessionSoapOut">
  176. <part name="parameters" element="s0:StartSessionResponse" />
  177. </message>
  178. <message name="StartSessionwsConsumerCredential">
  179. <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
  180. </message>
  181. <message name="VerifySessionSoapIn">
  182. <part name="parameters" element="s0:VerifySession" />
  183. </message>
  184. <message name="VerifySessionSoapOut">
  185. <part name="parameters" element="s0:VerifySessionResponse" />
  186. </message>
  187. <message name="VerifySessionwsConsumerCredential">
  188. <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
  189. </message>
  190. <message name="LogoutSoapIn">
  191. <part name="parameters" element="s0:Logout" />
  192. </message>
  193. <message name="LogoutSoapOut">
  194. <part name="parameters" element="s0:LogoutResponse" />
  195. </message>
  196. <message name="LogoutwsConsumerCredential">
  197. <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
  198. </message>
  199. <message name="GetSystemInfoSoapIn">
  200. <part name="parameters" element="s0:GetSystemInfo" />
  201. </message>
  202. <message name="GetSystemInfoSoapOut">
  203. <part name="parameters" element="s0:GetSystemInfoResponse" />
  204. </message>
  205. <message name="GetSystemInfowsConsumerCredential">
  206. <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
  207. </message>
  208. <portType name="IsisSoap">
  209. <operation name="StartSession">
  210. <input message="s0:StartSessionSoapIn" />
  211. <output message="s0:StartSessionSoapOut" />
  212. </operation>
  213. <operation name="VerifySession">
  214. <input message="s0:VerifySessionSoapIn" />
  215. <output message="s0:VerifySessionSoapOut" />
  216. </operation>
  217. <operation name="Logout">
  218. <input message="s0:LogoutSoapIn" />
  219. <output message="s0:LogoutSoapOut" />
  220. </operation>
  221. <operation name="GetSystemInfo">
  222. <input message="s0:GetSystemInfoSoapIn" />
  223. <output message="s0:GetSystemInfoSoapOut" />
  224. </operation>
  225. </portType>
  226. <portType name="IsisHttpGet" />
  227. <portType name="IsisHttpPost" />
  228. <binding name="IsisSoap" type="s0:IsisSoap">
  229. <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
  230. <operation name="StartSession">
  231. <soap:operation soapAction="http://isis.ais.ucla.edu/ws/StartSession" style="document" />
  232. <input>
  233. <soap:body use="literal" />
  234. <soap:header d5p1:required="true" message="s0:StartSessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
  235. </input>
  236. <output>
  237. <soap:body use="literal" />
  238. </output>
  239. </operation>
  240. <operation name="VerifySession">
  241. <soap:operation soapAction="http://isis.ais.ucla.edu/ws/VerifySession" style="document" />
  242. <input>
  243. <soap:body use="literal" />
  244. <soap:header d5p1:required="true" message="s0:VerifySessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
  245. </input>
  246. <output>
  247. <soap:body use="literal" />
  248. </output>
  249. </operation>
  250. <operation name="Logout">
  251. <soap:operation soapAction="http://isis.ais.ucla.edu/ws/Logout" style="document" />
  252. <input>
  253. <soap:body use="literal" />
  254. <soap:header d5p1:required="true" message="s0:LogoutwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
  255. </input>
  256. <output>
  257. <soap:body use="literal" />
  258. </output>
  259. </operation>
  260. <operation name="GetSystemInfo">
  261. <soap:operation soapAction="http://isis.ais.ucla.edu/ws/GetSystemInfo" style="document" />
  262. <input>
  263. <soap:body use="literal" />
  264. <soap:header d5p1:required="true" message="s0:GetSystemInfowsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
  265. </input>
  266. <output>
  267. <soap:body use="literal" />
  268. </output>
  269. </operation>
  270. </binding>
  271. <binding name="IsisHttpGet" type="s0:IsisHttpGet">
  272. <http:binding verb="GET" />
  273. </binding>
  274. <binding name="IsisHttpPost" type="s0:IsisHttpPost">
  275. <http:binding verb="POST" />
  276. </binding>
  277. <service name="Isis">
  278. <port name="IsisSoap" binding="s0:IsisSoap">
  279. <soap:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
  280. </port>
  281. <port name="IsisHttpGet" binding="s0:IsisHttpGet">
  282. <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
  283. </port>
  284. <port name="IsisHttpPost" binding="s0:IsisHttpPost">
  285. <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
  286. </port>
  287. </service>
  288. </definitions>