xref: /PHP-8.0/ext/soap/tests/bugs/bug29236.wsdl (revision b15bfb91)
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