]> git.donarmstrong.com Git - debbugs.git/blob - examples/debbugs-debian.wsdl
db9fe341f6bbba46ca98de8878cbf3a583d5fc26
[debbugs.git] / examples / debbugs-debian.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!-- Copyright (C) 2011-2024  Free Software Foundation, Inc.
4
5 Copyright 2024 Don Armstrong <don@donarmstrong.com>
6
7 This file is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 This file is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>. -->
19
20 <!-- This file describes the bindings of the debbugs SOAP interface
21 (see <https://wiki.debian.org/DebbugsSoapInterface>). -->
22
23 <wsdl:definitions
24     name="Debbugs/SOAP"
25     targetNamespace="urn:Debbugs/SOAP"
26     xmlns:tns="urn:Debbugs/SOAP"
27     xmlns:types="urn:Debbugs/SOAP/TYPES"
28     xmlns:apachens="http://xml.apache.org/xml-soap"
29     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
30     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
31     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
32     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
33     xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
34     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
35     soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
36
37   <wsdl:types>
38     <schema targetNamespace="urn:Debbugs/SOAP/TYPES"
39             xmlns="http://www.w3.org/2001/XMLSchema">
40       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
41
42       <complexType name="ArrayOfBugNumber">
43         <complexContent>
44           <restriction base="soapenc:Array">
45             <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:int[]"/>
46           </restriction>
47         </complexContent>
48        </complexType>
49
50       <complexType name="ArrayOfAnyType">
51         <complexContent>
52           <restriction base="soapenc:Array">
53             <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:anyType[]"/>
54           </restriction>
55         </complexContent>
56        </complexType>
57
58       <complexType name="ArrayOfArrayOfAnyType">
59         <complexContent>
60           <restriction base="soapenc:Array">
61             <attribute ref="soapenc:arrayType"
62                        wsdl:arrayType="types:ArrayOfAnyType[]"/>
63           </restriction>
64         </complexContent>
65        </complexType>
66
67       <complexType name="ArrayOfArrayOfArrayOfAnyType">
68         <complexContent>
69           <restriction base="soapenc:Array">
70             <attribute ref="soapenc:arrayType"
71                        wsdl:arrayType="types:ArrayOfArrayOfAnyType[]"/>
72           </restriction>
73         </complexContent>
74        </complexType>
75     </schema>
76
77     <schema targetNamespace="http://xml.apache.org/xml-soap"
78             xmlns="http://www.w3.org/2001/XMLSchema">
79       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
80
81       <complexType name="mapItem">
82         <sequence>
83           <element name="key" nillable="true" type="xsd:int"/>
84           <element name="value" nillable="true" type="xsd:anyType"/>
85         </sequence>
86       </complexType>
87
88       <complexType name="Map">
89         <sequence>
90           <element maxOccurs="unbounded" minOccurs="0"
91                    name="item" type="apachens:mapItem"/>
92         </sequence>
93       </complexType>
94     </schema>
95   </wsdl:types>
96
97   <wsdl:message name="get_statusRequest">
98     <wsdl:part name="bugs" type="types:ArrayOfBugNumber"/>
99   </wsdl:message>
100   <wsdl:message name="get_statusResponse">
101     <wsdl:part name="s-gensym3" type="apachens:Map"/>
102   </wsdl:message>
103
104   <wsdl:message name="get_bug_logRequest">
105     <wsdl:part name="bugnumber" type="xsd:int"/>
106   </wsdl:message>
107   <wsdl:message name="get_bug_logResponse">
108     <wsdl:part name="soapenc:Array" type="types:ArrayOfAnyType"/>
109   </wsdl:message>
110
111   <wsdl:message name="get_bugsRequest">
112     <wsdl:part name="query" type="types:ArrayOfAnyType"/>
113   </wsdl:message>
114   <wsdl:message name="get_bugsResponse">
115     <wsdl:part name="soapenc:Array" type="types:ArrayOfBugNumber"/>
116   </wsdl:message>
117
118   <wsdl:message name="get_usertagRequest">
119     <wsdl:part name="user" type="xsd:string"/>
120     <!-- We do not support tags -->
121   </wsdl:message>
122   <wsdl:message name="get_usertagResponse">
123     <wsdl:part name="s-gensym3" type="xsd:anyType"/>
124   </wsdl:message>
125
126   <wsdl:message name="newest_bugsRequest">
127     <wsdl:part name="amount" type="xsd:int"/>
128   </wsdl:message>
129   <wsdl:message name="newest_bugsResponse">
130     <wsdl:part name="soapenc:Array" type="types:ArrayOfBugNumber"/>
131   </wsdl:message>
132
133   <wsdl:message name="binary_to_sourceRequest">
134     <wsdl:part name="arguments" type="types:ArrayOfAnyType"/>
135   </wsdl:message>
136   <wsdl:message name="binary_to_sourceResponse">
137     <wsdl:part name="soapenc:Array" type="types:ArrayOfAnyType"/>
138   </wsdl:message>
139
140   <wsdl:message name="source_to_binaryRequest">
141     <wsdl:part name="source_name" type="xsd:string"/>
142     <wsdl:part name="source_version" type="xsd:string"/>
143   </wsdl:message>
144   <wsdl:message name="source_to_binaryResponse">
145     <wsdl:part name="soapenc:Array" type="types:ArrayOfAnyType"/>
146   </wsdl:message>
147
148   <wsdl:message name="get_versionsRequest">
149     <wsdl:part name="arguments" type="types:ArrayOfAnyType"/>
150   </wsdl:message>
151   <wsdl:message name="get_versionsResponse">
152     <wsdl:part name="soapenc:Array" type="types:ArrayOfAnyType"/>
153   </wsdl:message>
154
155   <wsdl:portType name="Debbugs/SOAP">
156     <wsdl:operation name="get_status" parameterOrder="bugs">
157       <wsdl:input message="tns:get_statusRequest">
158         <soap:body
159             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
160             namespace="urn:Debbugs/SOAP"
161             use="encoded"/>
162       </wsdl:input>
163       <wsdl:output message="tns:get_statusResponse">
164         <soap:body
165             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
166             namespace="urn:Debbugs/SOAP"
167             use="encoded"/>
168       </wsdl:output>
169     </wsdl:operation>
170
171     <wsdl:operation name="get_bug_log" parameterOrder="bugnumber">
172       <wsdl:input message="tns:get_bug_logRequest">
173         <soap:body
174             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
175             namespace="urn:Debbugs/SOAP"
176             use="encoded"/>
177       </wsdl:input>
178       <wsdl:output message="tns:get_bug_logResponse">
179         <soap:body
180             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
181             namespace="urn:Debbugs/SOAP"
182             use="encoded"/>
183       </wsdl:output>
184     </wsdl:operation>
185
186     <wsdl:operation name="get_bugs" parameterOrder="query">
187       <wsdl:input message="tns:get_bugsRequest">
188         <soap:body
189             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
190             namespace="urn:Debbugs/SOAP"
191             use="encoded"/>
192       </wsdl:input>
193       <wsdl:output message="tns:get_bugsResponse">
194         <soap:body
195             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
196             namespace="urn:Debbugs/SOAP"
197             use="encoded"/>
198       </wsdl:output>
199     </wsdl:operation>
200
201     <wsdl:operation name="get_usertag" parameterOrder="user">
202       <wsdl:input message="tns:get_usertagRequest">
203         <soap:body
204             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
205             namespace="urn:Debbugs/SOAP"
206             use="encoded"/>
207       </wsdl:input>
208       <wsdl:output message="tns:get_usertagResponse">
209         <soap:body
210             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
211             namespace="urn:Debbugs/SOAP"
212             use="encoded"/>
213       </wsdl:output>
214     </wsdl:operation>
215
216     <wsdl:operation name="newest_bugs" parameterOrder="amount">
217       <wsdl:input message="tns:newest_bugsRequest">
218         <soap:body
219             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
220             namespace="urn:Debbugs/SOAP"
221             use="encoded"/>
222       </wsdl:input>
223       <wsdl:output message="tns:newest_bugsResponse">
224         <soap:body
225             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
226             namespace="urn:Debbugs/SOAP"
227             use="encoded"/>
228       </wsdl:output>
229     </wsdl:operation>
230
231     <wsdl:operation name="binary_to_source" parameterOrder="arguments">
232       <wsdl:input message="tns:binary_to_sourceRequest">
233         <soap:body
234             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
235             namespace="urn:Debbugs/SOAP"
236             use="encoded"/>
237       </wsdl:input>
238       <wsdl:output message="tns:binary_to_sourceResponse">
239         <soap:body
240             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
241             namespace="urn:Debbugs/SOAP"
242             use="encoded"/>
243       </wsdl:output>
244     </wsdl:operation>
245
246     <wsdl:operation name="source_to_binary" parameterOrder="source_name source_version">
247       <wsdl:input message="tns:source_to_binaryRequest">
248         <soap:body
249             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
250             namespace="urn:Debbugs/SOAP"
251             use="encoded"/>
252       </wsdl:input>
253       <wsdl:output message="tns:source_to_binaryResponse">
254         <soap:body
255             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
256             namespace="urn:Debbugs/SOAP"
257             use="encoded"/>
258       </wsdl:output>
259     </wsdl:operation>
260
261     <wsdl:operation name="get_versions" parameterOrder="arguments">
262       <wsdl:input message="tns:get_versionsRequest">
263         <soap:body
264             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
265             namespace="urn:Debbugs/SOAP"
266             use="encoded"/>
267       </wsdl:input>
268       <wsdl:output message="tns:get_versionsResponse">
269         <soap:body
270             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
271             namespace="urn:Debbugs/SOAP"
272             use="encoded"/>
273       </wsdl:output>
274     </wsdl:operation>
275     
276   </wsdl:portType>
277
278   <wsdl:binding name="Debbugs/SOAP/BINDING" type="tns:Debbugs/SOAP">
279     <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
280     <wsdl:operation name="get_status">
281       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
282       <wsdl:input name="get_statusRequest">
283         <wsdlsoap:body
284             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
285             namespace="urn:Debbugs/SOAP"
286             use="encoded"/>
287       </wsdl:input>
288       <wsdl:output name="get_statusResponse">
289         <wsdlsoap:body
290             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
291             namespace="urn:Debbugs/SOAP"
292             use="encoded"/>
293       </wsdl:output>
294     </wsdl:operation>
295
296     <wsdl:operation name="get_bug_log">
297       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
298       <wsdl:input name="get_bug_logRequest">
299         <wsdlsoap:body
300             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
301             namespace="urn:Debbugs/SOAP"
302             use="encoded"/>
303       </wsdl:input>
304       <wsdl:output name="get_bug_logResponse">
305         <wsdlsoap:body
306             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
307             namespace="urn:Debbugs/SOAP"
308             use="encoded"/>
309       </wsdl:output>
310     </wsdl:operation>
311
312     <wsdl:operation name="get_bugs">
313       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
314       <wsdl:input name="get_bugsRequest">
315         <wsdlsoap:body
316             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
317             namespace="urn:Debbugs/SOAP"
318             use="encoded"/>
319       </wsdl:input>
320       <wsdl:output name="get_bugsResponse">
321         <wsdlsoap:body
322             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
323             namespace="urn:Debbugs/SOAP"
324             use="encoded"/>
325       </wsdl:output>
326     </wsdl:operation>
327
328     <wsdl:operation name="get_usertag">
329       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
330       <wsdl:input name="get_tagRequest">
331         <wsdlsoap:body
332             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
333             namespace="urn:Debbugs/SOAP"
334             use="encoded"/>
335       </wsdl:input>
336       <wsdl:output name="get_tagResponse">
337         <wsdlsoap:body
338             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
339             namespace="urn:Debbugs/SOAP"
340             use="encoded"/>
341       </wsdl:output>
342     </wsdl:operation>
343
344     <wsdl:operation name="newest_bugs">
345       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
346       <wsdl:input name="newest_bugsRequest">
347         <wsdlsoap:body
348             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
349             namespace="urn:Debbugs/SOAP"
350             use="encoded"/>
351       </wsdl:input>
352       <wsdl:output name="newest_bugsResponse">
353         <wsdlsoap:body
354             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
355             namespace="urn:Debbugs/SOAP"
356             use="encoded"/>
357       </wsdl:output>
358     </wsdl:operation>
359
360     <wsdl:operation name="binary_to_source">
361       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
362       <wsdl:input name="binary_to_sourceRequest">
363         <wsdlsoap:body
364             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
365             namespace="urn:Debbugs/SOAP"
366             use="encoded"/>
367       </wsdl:input>
368       <wsdl:output name="binary_to_sourceResponse">
369         <wsdlsoap:body
370             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
371             namespace="urn:Debbugs/SOAP"
372             use="encoded"/>
373       </wsdl:output>
374     </wsdl:operation>
375
376     <wsdl:operation name="source_to_binary">
377       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
378       <wsdl:input name="source_to_binaryRequest">
379         <wsdlsoap:body
380             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
381             namespace="urn:Debbugs/SOAP"
382             use="encoded"/>
383       </wsdl:input>
384       <wsdl:output name="source_to_binaryResponse">
385         <wsdlsoap:body
386             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
387             namespace="urn:Debbugs/SOAP"
388             use="encoded"/>
389       </wsdl:output>
390     </wsdl:operation>
391
392     <wsdl:operation name="get_versions">
393       <wsdlsoap:operation soapAction="Debbugs/SOAP"/>
394       <wsdl:input name="get_versionsRequest">
395         <wsdlsoap:body
396             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
397             namespace="urn:Debbugs/SOAP"
398             use="encoded"/>
399       </wsdl:input>
400       <wsdl:output name="get_versionsResponse">
401         <wsdlsoap:body
402             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
403             namespace="urn:Debbugs/SOAP"
404             use="encoded"/>
405       </wsdl:output>
406     </wsdl:operation>
407
408   </wsdl:binding>
409
410   <wsdl:service name="Debbugs/SOAP/SERVICE">
411     <wsdl:port binding="tns:Debbugs/SOAP/BINDING" name="debian.org">
412       <wsdlsoap:address location="https://bugs.debian.org/cgi-bin/soap.cgi"/>
413     </wsdl:port>
414   </wsdl:service>
415 </wsdl:definitions>