PSICQUIC: psiquic.wsdl

File psiquic.wsdl, 10.3 KB (added by lukasz, 11 years ago)

initial draft

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="net:sf:psidev:mi"
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="getByInteractionListRequest">
94          <xsd:complexType>
95            <xsd:sequence>
96              <xsd:element name="inteactionRefList" type="psq:interactionRefListType"/>
97            </xsd:sequence>
98          </xsd:complexType>
99        </xsd:element>
100
101        <xsd:element name="getByInteractionListResponse">
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="getVersionResponse">
110          <xsd:complexType>     
111            <xsd:sequence>                 
112             <xsd:element name="version"   type="xsd:string"/>
113            </xsd:sequence>
114          </xsd:complexType>
115        </xsd:element> 
116
117       <!-- faults -->
118
119        <xsd:element name="psiquicFault">
120          <xsd:complexType>
121            <xsd:sequence>
122              <xsd:element name="message" type="xsd:string"/>
123            </xsd:sequence>
124          </xsd:complexType>   
125        </xsd:element> 
126   
127      </xsd:schema>
128    </types>
129
130    <!-- MESSAGES -->
131   
132    <message name="getByInteractorRequestMessage">
133      <part name="input" element="psq:getByInteractorRequest"/>
134    </message>
135
136    <message name="getByInteractorResponseMessage">
137      <part name="output" element="psq:getByInteractorResponse"/>
138    </message>
139
140    <message name="getByInteractorFaultMessage">
141      <part name="fault" element="psq:psiquicFault"/>
142    </message>
143
144    <message name="getByInteractionRequestMessage">
145      <part name="input" element="psq:getByInteractorRequest"/>
146    </message>
147
148    <message name="getByInteractionResponseMessage">
149      <part name="output" element="psq:getByInteractorResponse"/>
150    </message>
151
152    <message name="getByInteractionFaultMessage">
153      <part name="fault" element="psq:psiquicFault"/>
154    </message>
155
156    <message name="getByInteractorListRequestMessage">
157      <part name="input" element="psq:getByInteractorListRequest"/>
158    </message>
159
160    <message name="getByInteractorListResponseMessage">
161      <part name="output" element="psq:getByInteractorListResponse"/>
162    </message>
163
164    <message name="getByInteractorListFaultMessage">
165      <part name="fault" element="psq:psiquicFault"/>
166    </message>
167
168    <message name="getByInteractionListRequestMessage">
169      <part name="input" element="psq:getByInteractorListRequest"/>
170    </message>
171
172    <message name="getByInteractionListResponseMessage">
173      <part name="output" element="psq:getByInteractorListResponse"/>
174    </message>
175
176    <message name="getByInteractionListFaultMessage">
177      <part name="fault" element="psq:psiquicFault"/>
178    </message>
179
180    <message name="getVersionResponseMessage">
181      <part name="fault" element="psq:getVersionResponse"/>
182    </message>
183
184    <message name="getVersionFaultMessage">
185      <part name="fault" element="psq:psiquicFault"/>
186    </message>
187 
188    <!-- Port type (operations) -->
189
190    <portType name="psiquicPortType">
191 
192      <!-- get interactions by interactor ref -->
193
194      <operation name="getByInteractor" parameterOrder="input">
195        <input  name="getByInteractorRequestMessage"    message="psq:getByInteractorRequestMessage"/>
196        <output name="getbyInteractorResponseMessage"   message="psq:getByInteractorResponseMessage"/>
197        <fault  name="getByInteractorException"         message="psq:getByInteractorFaultMessage"/>
198      </operation>
199       
200      <!-- get interactions by interaction ref -->
201       
202      <operation name="getByInteraction" parameterOrder="input">
203        <input  name="getByInteractionRequestMessage"    message="psq:getByInteractionRequestMessage"/>
204        <output name="getbyInteractionResponseMessage"   message="psq:getByInteractionResponseMessage"/>
205        <fault  name="getByInteractionException"         message="psq:getByInteractionFaultMessage"/>
206      </operation>
207
208      <!-- get interactions by interactor ref list -->
209
210      <operation name="getByInteractorList" parameterOrder="input">
211        <input  name="getByInteractorListRequestMessage"    message="psq:getByInteractorListRequestMessage"/>
212        <output name="getbyInteractorListResponseMessage"   message="psq:getByInteractorListResponseMessage"/>
213        <fault  name="getByInteractorListException"         message="psq:getByInteractorListFaultMessage"/>
214      </operation>
215       
216      <!-- get interactions by interaction ref list -->
217       
218      <operation name="getByInteractionList" parameterOrder="input">
219        <input  name="getByInteractionListRequestMessage"    message="psq:getByInteractionListRequestMessage"/>
220        <output name="getbyInteractionListResponseMessage"   message="psq:getByInteractionListResponseMessage"/>
221        <fault  name="getByInteractionListException"         message="psq:getByInteractionListFaultMessage"/>
222      </operation>
223
224      <!-- get version -->
225
226      <operation name="getVersion" parameterOrder="input">
227        <output name="getVersionResponseMessage"   message="psq:getVersionResponseMessage"/>
228        <fault  name="getVersionException"         message="psq:getVersionFaultMessage"/>
229      </operation>
230
231    </portType>
232
233    <!-- BINDING (bind operations) -->
234
235    <binding name="psiquicSoapBinding" type="psq:psiquicPortType">
236      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
237 
238      <operation name="getByInteractor">
239        <soap:operation soapAction="getByInteractor"/>
240        <input>
241          <soap:body use="literal"/>
242        </input> 
243        <output>
244          <soap:body use="literal"/>
245        </output>
246        <fault name="getByInteractorException">   
247          <soap:fault name="getByInteractorException" use="literal"/>
248        </fault>
249      </operation>       
250
251      <operation name="getByInteraction">
252        <soap:operation soapAction="getByInteraction"/>
253        <input>
254          <soap:body use="literal"/>
255        </input> 
256        <output>
257          <soap:body use="literal"/>
258        </output>
259        <fault name="getByInteractionException">   
260          <soap:fault name="getByInteractionException" use="literal"/>
261        </fault>
262      </operation>       
263         
264      <operation name="getByInteractorList">
265        <soap:operation soapAction="getByInteractorList"/>
266        <input>
267          <soap:body use="literal"/>
268        </input> 
269        <output>
270          <soap:body use="literal"/>
271        </output>
272        <fault name="getByInteractorListException">   
273          <soap:fault name="getByInteractorListException" use="literal"/>
274        </fault>
275      </operation>
276       
277      <operation name="getByInteractionList">
278        <soap:operation soapAction="getByInteractionList"/>
279        <input>
280          <soap:body use="literal"/>
281        </input> 
282        <output>
283          <soap:body use="literal"/>
284        </output>
285        <fault name="getByInteractionListException">   
286          <soap:fault name="getByInteractionListException" use="literal"/>
287        </fault>
288      </operation>
289
290      <operation name="getVersion">
291        <soap:operation soapAction="getVersion"/>
292        <output>
293          <soap:body use="literal"/>
294        </output>
295        <fault name="getVersionException">   
296          <soap:fault name="getVersionException" use="literal"/>
297        </fault>
298      </operation>
299
300    </binding>
301
302    <!-- SERVICE -->
303    <service name="psiquic">
304      <port name="psiquic" binding="psq:psiquicSoapBinding">
305              <soap:address location="http://psi.hupo.org/mi/services/psiquic"/>
306      </port>
307    </service>
308</definitions>