PSICQUIC: psiquic0.04.wsdl

File psiquic0.04.wsdl, 14.7 KB (added by baranda, 16 years ago)

Fixed typos and added input to getVersion method

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
4             xmlns:apachesoap="http://xml.apache.org/xml-soap"
5             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
6             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7
8             xmlns:psq="http://psi.hupo.org/mi/psiquic"
9             targetNamespace="http://psi.hupo.org/mi/psiquic">
10
11    <types>
12        <!--
13            <xsd:schema>
14              <xsd:import namespace="mif"
15                           schemaLocation="MIF25.xsd"/>
16            </xsd:schema>
17        -->
18        <xsd:schema elementFormDefault="qualified"
19                    targetNamespace="http://psi.hupo.org/mi/psiquic"
20                    xmlns="http://www.w3.org/2001/XMLSchema">
21
22            <!-- types -->
23
24            <xsd:complexType name="dbRefType">
25                <xsd:sequence>
26                    <xsd:element name="db" type="xsd:string" default=""/>
27                    <xsd:element name="ac" type="xsd:string" default=""/>
28                </xsd:sequence>
29            </xsd:complexType>
30
31            <xsd:complexType name="interactorRefListType">
32                <xsd:sequence>
33                    <xsd:element name="interactorRef" type="psq:dbRefType" minOccurs="1" maxOccurs="unbounded"/>
34                </xsd:sequence>
35            </xsd:complexType>
36
37            <xsd:complexType name="interactionRefListType">
38                <xsd:sequence>
39                    <xsd:element name="interactionRef" type="psq:dbRefType" minOccurs="1" maxOccurs="unbounded"/>
40                </xsd:sequence>
41            </xsd:complexType>
42
43            <!-- elements -->
44
45            <xsd:element name="getByInteractorRequest">
46                <xsd:complexType>
47                    <xsd:sequence>
48                        <xsd:element name="interactorRef" type="psq:dbRefType"/>
49                    </xsd:sequence>
50                </xsd:complexType>
51            </xsd:element>
52
53            <xsd:element name="getByInteractorResponse">
54                <xsd:complexType>
55                    <xsd:sequence>
56                        <xsd:element name="mif" type="xsd:string"/>
57                    </xsd:sequence>
58                </xsd:complexType>
59            </xsd:element>
60
61            <xsd:element name="getByInteractionRequest">
62                <xsd:complexType>
63                    <xsd:sequence>
64                        <xsd:element name="inteactionRef" type="psq:dbRefType"/>
65                    </xsd:sequence>
66                </xsd:complexType>
67            </xsd:element>
68
69            <xsd:element name="getByInteractionResponse">
70                <xsd:complexType>
71                    <xsd:sequence>
72                        <xsd:element name="mif" type="xsd:string"/>
73                    </xsd:sequence>
74                </xsd:complexType>
75            </xsd:element>
76
77            <xsd:element name="getByInteractorListRequest">
78                <xsd:complexType>
79                    <xsd:sequence>
80                        <xsd:element name="interactorRefList" type="psq:interactorRefListType"/>
81                    </xsd:sequence>
82                </xsd:complexType>
83            </xsd:element>
84
85            <xsd:element name="getByInteractorListResponse">
86                <xsd:complexType>
87                    <xsd:sequence>
88                        <xsd:element name="mif" type="xsd:string"/>
89                    </xsd:sequence>
90                </xsd:complexType>
91            </xsd:element>
92
93            <xsd:element name="getBetweenListRequest">
94                <xsd:complexType>
95                    <xsd:sequence>
96                        <xsd:element name="interactorRefList" type="psq:interactorRefListType"/>
97                    </xsd:sequence>
98                </xsd:complexType>
99            </xsd:element>
100
101            <xsd:element name="getBetweenListResponse">
102                <xsd:complexType>
103                    <xsd:sequence>
104                        <xsd:element name="mif" type="xsd:string"/>
105                    </xsd:sequence>
106                </xsd:complexType>
107            </xsd:element>
108
109            <xsd:element name="getByQueryRequest">
110                <xsd:complexType>
111                    <xsd:sequence>
112                        <xsd:element name="queryFormat" type="xsd:string"/>
113                        <xsd:element name="queryString" type="xsd:string"/>
114                    </xsd:sequence>
115                </xsd:complexType>
116            </xsd:element>
117
118            <xsd:element name="getByQueryResponse">
119                <xsd:complexType>
120                    <xsd:sequence>
121                        <xsd:element name="mif" type="xsd:string"/>
122                    </xsd:sequence>
123                </xsd:complexType>
124            </xsd:element>
125
126            <xsd:element name="getByInteractionListRequest">
127                <xsd:complexType>
128                    <xsd:sequence>
129                        <xsd:element name="inteactionRefList" type="psq:interactionRefListType"/>
130                    </xsd:sequence>
131                </xsd:complexType>
132            </xsd:element>
133
134            <xsd:element name="getByInteractionListResponse">
135                <xsd:complexType>
136                    <xsd:sequence>
137                        <xsd:element name="mif" type="xsd:string"/>
138                    </xsd:sequence>
139                </xsd:complexType>
140            </xsd:element>
141
142            <xsd:element name="getVersionResponse">
143                <xsd:complexType>
144                    <xsd:sequence>
145                        <xsd:element name="version" type="xsd:string"/>
146                    </xsd:sequence>
147                </xsd:complexType>
148            </xsd:element>
149
150            <!-- faults -->
151
152            <xsd:element name="psiquicFault">
153                <xsd:complexType>
154                    <xsd:sequence>
155                        <xsd:element name="code" type="xsd:int"/>
156                        <xsd:element name="message" type="xsd:string"/>
157                    </xsd:sequence>
158                </xsd:complexType>
159            </xsd:element>
160
161        </xsd:schema>
162    </types>
163
164    <!-- MESSAGES -->
165
166    <message name="getByInteractorRequestMessage">
167        <part name="input" element="psq:getByInteractorRequest"/>
168    </message>
169
170    <message name="getByInteractorResponseMessage">
171        <part name="output" element="psq:getByInteractorResponse"/>
172    </message>
173
174    <message name="getByInteractionRequestMessage">
175        <part name="input" element="psq:getByInteractionRequest"/>
176    </message>
177
178    <message name="getByInteractionResponseMessage">
179        <part name="output" element="psq:getByInteractionResponse"/>
180    </message>
181
182    <message name="getByInteractorListRequestMessage">
183        <part name="input" element="psq:getByInteractorListRequest"/>
184    </message>
185
186    <message name="getByInteractorListResponseMessage">
187        <part name="output" element="psq:getByInteractorListResponse"/>
188    </message>
189
190    <message name="getBetweenListRequestMessage">
191        <part name="input" element="psq:getBetweenListRequest"/>
192    </message>
193
194    <message name="getBetweenListResponseMessage">
195        <part name="output" element="psq:getBetweenListResponse"/>
196    </message>
197
198    <message name="getByInteractionListRequestMessage">
199        <part name="input" element="psq:getByInteractionListRequest"/>
200    </message>
201
202    <message name="getByInteractionListResponseMessage">
203        <part name="output" element="psq:getByInteractionListResponse"/>
204    </message>
205
206    <message name="getByQueryRequestMessage">
207        <part name="input" element="psq:getByQueryRequest"/>
208    </message>
209
210    <message name="getByQueryResponseMessage">
211        <part name="output" element="psq:getByQueryResponse"/>
212    </message>
213
214    <message name="getVersionRequestMessage">
215        <part name="fault" element="psq:getVersionRequest"/>
216    </message>
217
218    <message name="getVersionResponseMessage">
219        <part name="fault" element="psq:getVersionResponse"/>
220    </message>
221
222    <message name="faultMessage">
223        <part name="fault" element="psq:psiquicFault"/>
224    </message>
225
226    <!-- Port type (operations) -->
227
228    <portType name="psiquicPortType">
229
230        <!-- get interactions by interactor ref -->
231
232        <operation name="getByInteractor" parameterOrder="input">
233            <input name="getByInteractorRequestMessage" message="psq:getByInteractorRequestMessage"/>
234            <output name="getByInteractorResponseMessage" message="psq:getByInteractorResponseMessage"/>
235            <fault name="getByInteractorException" message="psq:faultMessage"/>
236        </operation>
237
238        <!-- get interactions by interaction ref -->
239
240        <operation name="getByInteraction" parameterOrder="input">
241            <input name="getByInteractionRequestMessage" message="psq:getByInteractionRequestMessage"/>
242            <output name="getbyInteractionResponseMessage" message="psq:getByInteractionResponseMessage"/>
243            <fault name="getByInteractionException" message="psq:faultMessage"/>
244        </operation>
245
246        <!-- get interactions by interactor ref list -->
247
248        <operation name="getByInteractorList" parameterOrder="input">
249            <input name="getByInteractorListRequestMessage" message="psq:getByInteractorListRequestMessage"/>
250            <output name="getByInteractorListResponseMessage" message="psq:getByInteractorListResponseMessage"/>
251            <fault name="getByInteractorListException" message="psq:faultMessage"/>
252        </operation>
253
254        <!-- get interactions between interactor ref list -->
255
256        <operation name="getBetweenList" parameterOrder="input">
257            <input name="getBetweenListRequestMessage" message="psq:getBetweenListRequestMessage"/>
258            <output name="getBetweenListResponseMessage" message="psq:getBetweenListResponseMessage"/>
259            <fault name="getBetweenListException" message="psq:faultMessage"/>
260        </operation>
261
262        <!-- get interactions by interaction ref list -->
263
264        <operation name="getByInteractionList" parameterOrder="input">
265            <input name="getByInteractionListRequestMessage" message="psq:getByInteractionListRequestMessage"/>
266            <output name="getByInteractionListResponseMessage" message="psq:getByInteractionListResponseMessage"/>
267            <fault name="getByInteractionListException" message="psq:faultMessage"/>
268        </operation>
269
270        <!-- get interactions by query sring -->
271
272        <operation name="getByQuery" parameterOrder="input">
273            <input name="getByQueryRequestMessage" message="psq:getByQueryRequestMessage"/>
274            <output name="getByQueryResponseMessage" message="psq:getByQueryResponseMessage"/>
275            <fault name="getByQueryException" message="psq:faultMessage"/>
276        </operation>
277
278        <!-- get version -->
279
280        <operation name="getVersion" parameterOrder="input">
281            <input name="getversionRequestMessage" message="psq:getVersionRequestMessage"/>
282            <output name="getVersionResponseMessage" message="psq:getVersionResponseMessage"/>
283            <fault name="getVersionException" message="psq:faultMessage"/>
284        </operation>
285
286    </portType>
287
288    <!-- BINDING (bind operations) -->
289
290    <binding name="psiquicSoapBinding" type="psq:psiquicPortType">
291        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
292
293        <operation name="getByInteractor">
294            <soap:operation soapAction="getByInteractor"/>
295            <input>
296                <soap:body use="literal"/>
297            </input>
298            <output>
299                <soap:body use="literal"/>
300            </output>
301            <fault name="getByInteractorException">
302                <soap:fault name="getByInteractorException" use="literal"/>
303            </fault>
304        </operation>
305
306        <operation name="getByInteraction">
307            <soap:operation soapAction="getByInteraction"/>
308            <input>
309                <soap:body use="literal"/>
310            </input>
311            <output>
312                <soap:body use="literal"/>
313            </output>
314            <fault name="getByInteractionException">
315                <soap:fault name="getByInteractionException" use="literal"/>
316            </fault>
317        </operation>
318
319        <operation name="getByInteractorList">
320            <soap:operation soapAction="getByInteractorList"/>
321            <input>
322                <soap:body use="literal"/>
323            </input>
324            <output>
325                <soap:body use="literal"/>
326            </output>
327            <fault name="getByInteractorListException">
328                <soap:fault name="getByInteractorListException" use="literal"/>
329            </fault>
330        </operation>
331
332        <operation name="getBetweenList">
333            <soap:operation soapAction="getBetweenList"/>
334            <input>
335                <soap:body use="literal"/>
336            </input>
337            <output>
338                <soap:body use="literal"/>
339            </output>
340            <fault name="getBetweenListException">
341                <soap:fault name="getBetweenListException" use="literal"/>
342            </fault>
343        </operation>
344
345        <operation name="getByInteractionList">
346            <soap:operation soapAction="getByInteractionList"/>
347            <input>
348                <soap:body use="literal"/>
349            </input>
350            <output>
351                <soap:body use="literal"/>
352            </output>
353            <fault name="getByInteractionListException">
354                <soap:fault name="getByInteractionListException" use="literal"/>
355            </fault>
356        </operation>
357
358        <operation name="getByQuery">
359            <soap:operation soapAction="getByQuery"/>
360            <input>
361                <soap:body use="literal"/>
362            </input>
363            <output>
364                <soap:body use="literal"/>
365            </output>
366            <fault name="getByQueryException">
367                <soap:fault name="getByQueryException" use="literal"/>
368            </fault>
369        </operation>
370
371        <operation name="getVersion">
372            <soap:operation soapAction="getVersion"/>
373            <output>
374                <soap:body use="literal"/>
375            </output>
376            <fault name="getVersionException">
377                <soap:fault name="getVersionException" use="literal"/>
378            </fault>
379        </operation>
380
381    </binding>
382
383    <!-- SERVICE -->
384    <service name="psiquic">
385        <port name="psiquic" binding="psq:psiquicSoapBinding">
386            <soap:address location="http://psi.hupo.org/mi/services/psiquic"/>
387        </port>
388    </service>
389</definitions>