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