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:restriction> 79 </s:simpleType> 80 <s:simpleType name="SessionStatus"> 81 <s:restriction base="s:string"> 82 <s:enumeration value="Uninitialized" /> 83 <s:enumeration value="Active" /> 84 <s:enumeration value="ActiveWithCachedCredential" /> 85 <s:enumeration value="ActiveWithMultipleCredentials" /> 86 <s:enumeration value="Expired" /> 87 </s:restriction> 88 </s:simpleType> 89 <s:complexType name="IwsErrorCollection"> 90 <s:sequence> 91 <s:element minOccurs="0" maxOccurs="1" name="errors" type="s0:ArrayOfIwsError" /> 92 </s:sequence> 93 <s:attribute name="count" type="s:int" /> 94 </s:complexType> 95 <s:complexType name="ArrayOfIwsError"> 96 <s:sequence> 97 <s:element minOccurs="0" maxOccurs="unbounded" name="error" type="s0:IwsError" /> 98 </s:sequence> 99 </s:complexType> 100 <s:complexType name="IwsError"> 101 <s:attribute name="errorCode" type="s:int" /> 102 <s:attribute name="detail" type="s:string" /> 103 </s:complexType> 104 <s:simpleType name="ActionEnum"> 105 <s:restriction base="s:string"> 106 <s:enumeration value="GetInfo" /> 107 <s:enumeration value="Start" /> 108 <s:enumeration value="Verify" /> 109 <s:enumeration value="Logout" /> 110 </s:restriction> 111 </s:simpleType> 112 <s:element name="wsConsumerCredential" type="s0:WsConsumerCredential" /> 113 <s:complexType name="WsConsumerCredential"> 114 <s:sequence> 115 <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" /> 116 <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> 117 </s:sequence> 118 </s:complexType> 119 <s:element name="VerifySession"> 120 <s:complexType> 121 <s:sequence> 122 <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" /> 123 <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" /> 124 <s:element minOccurs="1" maxOccurs="1" name="returnExtendedAttributes" type="s:boolean" /> 125 </s:sequence> 126 </s:complexType> 127 </s:element> 128 <s:element name="VerifySessionResponse"> 129 <s:complexType> 130 <s:sequence> 131 <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" /> 132 </s:sequence> 133 </s:complexType> 134 </s:element> 135 <s:element name="Logout"> 136 <s:complexType> 137 <s:sequence> 138 <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" /> 139 <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" /> 140 </s:sequence> 141 </s:complexType> 142 </s:element> 143 <s:element name="LogoutResponse"> 144 <s:complexType> 145 <s:sequence> 146 <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" /> 147 </s:sequence> 148 </s:complexType> 149 </s:element> 150 <s:element name="GetSystemInfo"> 151 <s:complexType /> 152 </s:element> 153 <s:element name="GetSystemInfoResponse"> 154 <s:complexType> 155 <s:sequence> 156 <s:element minOccurs="0" maxOccurs="1" name="GetSystemInfoResult" type="s0:ArrayOfIwsAttribute" /> 157 </s:sequence> 158 </s:complexType> 159 </s:element> 160 <s:complexType name="ArrayOfIwsAttribute"> 161 <s:sequence> 162 <s:element minOccurs="0" maxOccurs="unbounded" name="IwsAttribute" type="s0:IwsAttribute" /> 163 </s:sequence> 164 </s:complexType> 165 <s:complexType name="IwsAttribute"> 166 <s:attribute name="name" type="s:string" /> 167 <s:attribute name="value" type="s:string" /> 168 </s:complexType> 169 </s:schema> 170 </types> 171 <message name="StartSessionSoapIn"> 172 <part name="parameters" element="s0:StartSession" /> 173 </message> 174 <message name="StartSessionSoapOut"> 175 <part name="parameters" element="s0:StartSessionResponse" /> 176 </message> 177 <message name="StartSessionwsConsumerCredential"> 178 <part name="wsConsumerCredential" element="s0:wsConsumerCredential" /> 179 </message> 180 <message name="VerifySessionSoapIn"> 181 <part name="parameters" element="s0:VerifySession" /> 182 </message> 183 <message name="VerifySessionSoapOut"> 184 <part name="parameters" element="s0:VerifySessionResponse" /> 185 </message> 186 <message name="VerifySessionwsConsumerCredential"> 187 <part name="wsConsumerCredential" element="s0:wsConsumerCredential" /> 188 </message> 189 <message name="LogoutSoapIn"> 190 <part name="parameters" element="s0:Logout" /> 191 </message> 192 <message name="LogoutSoapOut"> 193 <part name="parameters" element="s0:LogoutResponse" /> 194 </message> 195 <message name="LogoutwsConsumerCredential"> 196 <part name="wsConsumerCredential" element="s0:wsConsumerCredential" /> 197 </message> 198 <message name="GetSystemInfoSoapIn"> 199 <part name="parameters" element="s0:GetSystemInfo" /> 200 </message> 201 <message name="GetSystemInfoSoapOut"> 202 <part name="parameters" element="s0:GetSystemInfoResponse" /> 203 </message> 204 <message name="GetSystemInfowsConsumerCredential"> 205 <part name="wsConsumerCredential" element="s0:wsConsumerCredential" /> 206 </message> 207 <portType name="IsisSoap"> 208 <operation name="StartSession"> 209 <input message="s0:StartSessionSoapIn" /> 210 <output message="s0:StartSessionSoapOut" /> 211 </operation> 212 <operation name="VerifySession"> 213 <input message="s0:VerifySessionSoapIn" /> 214 <output message="s0:VerifySessionSoapOut" /> 215 </operation> 216 <operation name="Logout"> 217 <input message="s0:LogoutSoapIn" /> 218 <output message="s0:LogoutSoapOut" /> 219 </operation> 220 <operation name="GetSystemInfo"> 221 <input message="s0:GetSystemInfoSoapIn" /> 222 <output message="s0:GetSystemInfoSoapOut" /> 223 </operation> 224 </portType> 225 <portType name="IsisHttpGet" /> 226 <portType name="IsisHttpPost" /> 227 <binding name="IsisSoap" type="s0:IsisSoap"> 228 <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> 229 <operation name="StartSession"> 230 <soap:operation soapAction="http://isis.ais.ucla.edu/ws/StartSession" style="document" /> 231 <input> 232 <soap:body use="literal" /> 233 <soap:header d5p1:required="true" message="s0:StartSessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" /> 234 </input> 235 <output> 236 <soap:body use="literal" /> 237 </output> 238 </operation> 239 <operation name="VerifySession"> 240 <soap:operation soapAction="http://isis.ais.ucla.edu/ws/VerifySession" style="document" /> 241 <input> 242 <soap:body use="literal" /> 243 <soap:header d5p1:required="true" message="s0:VerifySessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" /> 244 </input> 245 <output> 246 <soap:body use="literal" /> 247 </output> 248 </operation> 249 <operation name="Logout"> 250 <soap:operation soapAction="http://isis.ais.ucla.edu/ws/Logout" style="document" /> 251 <input> 252 <soap:body use="literal" /> 253 <soap:header d5p1:required="true" message="s0:LogoutwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" /> 254 </input> 255 <output> 256 <soap:body use="literal" /> 257 </output> 258 </operation> 259 <operation name="GetSystemInfo"> 260 <soap:operation soapAction="http://isis.ais.ucla.edu/ws/GetSystemInfo" style="document" /> 261 <input> 262 <soap:body use="literal" /> 263 <soap:header d5p1:required="true" message="s0:GetSystemInfowsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" /> 264 </input> 265 <output> 266 <soap:body use="literal" /> 267 </output> 268 </operation> 269 </binding> 270 <binding name="IsisHttpGet" type="s0:IsisHttpGet"> 271 <http:binding verb="GET" /> 272 </binding> 273 <binding name="IsisHttpPost" type="s0:IsisHttpPost"> 274 <http:binding verb="POST" /> 275 </binding> 276 <service name="Isis"> 277 <port name="IsisSoap" binding="s0:IsisSoap"> 278 <soap:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" /> 279 </port> 280 <port name="IsisHttpGet" binding="s0:IsisHttpGet"> 281 <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" /> 282 </port> 283 <port name="IsisHttpPost" binding="s0:IsisHttpPost"> 284 <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" /> 285 </port> 286 </service> 287</definitions>