PSICQUIC: psiquic0.03.wsdl

File psiquic0.03.wsdl, 12.8 KB (added by lukasz, 16 years ago)

getByQuery added

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="ubounded"/>
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="ubounded"/>
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="getVersionResponseMessage">
215      <part name="fault" element="psq:getVersionResponse"/>
216    </message>
217
218    <message name="faultMessage">
219      <part name="fault" element="psq:psiquicFault"/>
220    </message>
221 
222    <!-- Port type (operations) -->
223
224    <portType name="psiquicPortType">
225 
226      <!-- get interactions by interactor ref -->
227
228      <operation name="getByInteractor" parameterOrder="input">
229        <input  name="getByInteractorRequestMessage"    message="psq:getByInteractorRequestMessage"/>
230        <output name="getByInteractorResponseMessage"   message="psq:getByInteractorResponseMessage"/>
231        <fault  name="getByInteractorException"         message="psq:faultMessage"/>
232      </operation>
233       
234      <!-- get interactions by interaction ref -->
235       
236      <operation name="getByInteraction" parameterOrder="input">
237        <input  name="getByInteractionRequestMessage"    message="psq:getByInteractionRequestMessage"/>
238        <output name="getbyInteractionResponseMessage"   message="psq:getByInteractionResponseMessage"/>
239        <fault  name="getByInteractionException"         message="psq:faultMessage"/>
240      </operation>
241
242      <!-- get interactions by interactor ref list -->
243
244      <operation name="getByInteractorList" parameterOrder="input">
245        <input  name="getByInteractorListRequestMessage"    message="psq:getByInteractorListRequestMessage"/>
246        <output name="getByInteractorListResponseMessage"   message="psq:getByInteractorListResponseMessage"/>
247        <fault  name="getByInteractorListException"         message="psq:faultMessage"/>
248      </operation>
249       
250      <!-- get interactions between interactor ref list -->
251
252      <operation name="getBetweenList" parameterOrder="input">
253        <input  name="getBetweenListRequestMessage"    message="psq:getBetweenListRequestMessage"/>
254        <output name="getBetweenListResponseMessage"   message="psq:getBetweenListResponseMessage"/>
255        <fault  name="getBetweenListException"         message="psq:faultMessage"/>
256      </operation>
257       
258      <!-- get interactions by interaction ref list -->
259       
260      <operation name="getByInteractionList" parameterOrder="input">
261        <input  name="getByInteractionListRequestMessage"    message="psq:getByInteractionListRequestMessage"/>
262        <output name="getByInteractionListResponseMessage"   message="psq:getByInteractionListResponseMessage"/>
263        <fault  name="getByInteractionListException"         message="psq:faultMessage"/>
264      </operation>
265
266      <!-- get interactions by query sring -->
267       
268      <operation name="getByQuery" parameterOrder="input">
269        <input  name="getByQueryRequestMessage"    message="psq:getByQueryRequestMessage"/>
270        <output name="getByQueryResponseMessage"   message="psq:getByQueryResponseMessage"/>
271        <fault  name="getByQueryException"         message="psq:faultMessage"/>
272      </operation>
273
274      <!-- get version -->
275
276      <operation name="getVersion" parameterOrder="input">
277        <output name="getVersionResponseMessage"   message="psq:getVersionResponseMessage"/>
278        <fault  name="getVersionException"         message="psq:faultMessage"/>
279      </operation>
280
281    </portType>
282
283    <!-- BINDING (bind operations) -->
284
285    <binding name="psiquicSoapBinding" type="psq:psiquicPortType">
286      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
287 
288      <operation name="getByInteractor">
289        <soap:operation soapAction="getByInteractor"/>
290        <input>
291          <soap:body use="literal"/>
292        </input> 
293        <output>
294          <soap:body use="literal"/>
295        </output>
296        <fault name="getByInteractorException">   
297          <soap:fault name="getByInteractorException" use="literal"/>
298        </fault>
299      </operation>       
300
301      <operation name="getByInteraction">
302        <soap:operation soapAction="getByInteraction"/>
303        <input>
304          <soap:body use="literal"/>
305        </input> 
306        <output>
307          <soap:body use="literal"/>
308        </output>
309        <fault name="getByInteractionException">   
310          <soap:fault name="getByInteractionException" use="literal"/>
311        </fault>
312      </operation>       
313         
314      <operation name="getByInteractorList">
315        <soap:operation soapAction="getByInteractorList"/>
316        <input>
317          <soap:body use="literal"/>
318        </input> 
319        <output>
320          <soap:body use="literal"/>
321        </output>
322        <fault name="getByInteractorListException">   
323          <soap:fault name="getByInteractorListException" use="literal"/>
324        </fault>
325      </operation>
326
327      <operation name="getBetweenList">
328        <soap:operation soapAction="getBetweenList"/>
329        <input>
330          <soap:body use="literal"/>
331        </input> 
332        <output>
333          <soap:body use="literal"/>
334        </output>
335        <fault name="getBetweenListException">   
336          <soap:fault name="getBetweenListException" use="literal"/>
337        </fault>
338      </operation>
339       
340      <operation name="getByInteractionList">
341        <soap:operation soapAction="getByInteractionList"/>
342        <input>
343          <soap:body use="literal"/>
344        </input> 
345        <output>
346          <soap:body use="literal"/>
347        </output>
348        <fault name="getByInteractionListException">   
349          <soap:fault name="getByInteractionListException" use="literal"/>
350        </fault>
351      </operation>
352
353      <operation name="getByQuery">
354        <soap:operation soapAction="getByQuery"/>
355        <input>
356          <soap:body use="literal"/>
357        </input> 
358        <output>
359          <soap:body use="literal"/>
360        </output>
361        <fault name="getByQueryException">   
362          <soap:fault name="getByQueryException" use="literal"/>
363        </fault>
364      </operation>
365
366      <operation name="getVersion">
367        <soap:operation soapAction="getVersion"/>
368        <output>
369          <soap:body use="literal"/>
370        </output>
371        <fault name="getVersionException">   
372          <soap:fault name="getVersionException" use="literal"/>
373        </fault>
374      </operation>
375
376    </binding>
377
378    <!-- SERVICE -->
379    <service name="psiquic">
380      <port name="psiquic" binding="psq:psiquicSoapBinding">
381              <soap:address location="http://psi.hupo.org/mi/services/psiquic"/>
382      </port>
383    </service>
384</definitions>