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> 289