source: wsdl/abac.wsdl

Last change on this file was 1c59925, checked in by Jay Jacobs <Jay.Jacobs@…>, 14 years ago

Added sanity function for quick test.

  • Property mode set to 100644
File size: 13.2 KB
Line 
1<?xml version="1.0"?>
2<definitions name="fedd_abac"
3  targetNamespace="http://www.isi.edu/abac.wsdl"
4  xmlns:tns="http://www.isi.edu/abac.wsdl"
5  xmlns:xsd1="http://www.isi.edu/abac_types"
6  xmlns:xsd2="http://www.isi.edu/fedd_types"
7  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
8  xmlns="http://schemas.xmlsoap.org/wsdl/">
9
10
11   <import namespace="http://www.isi.edu/abac_types" 
12         location="abac_types.xsd"/>
13
14   <import namespace="http://www.isi.edu/fedd_types" 
15         location="fedd_types.xsd"/>
16   <!--Is topdl needed? -->
17   <import namespace="http://www.isi.edu/topdl" 
18         location="topdl.xsd"/>
19  <!--
20  The message definitions are all simple embeddings of one of the types
21  from abac_types.xsd
22  -->
23  <message name="NegotiateRequestMessage">
24    <part name="NegotiateRequestBody" type="xsd1:negotiationType"/>
25  </message>
26
27  <message name="NegotiateResponseMessage">
28    <part name="NegotiateResponseBody" type="xsd1:negotiationType"/>
29  </message>
30 
31  <message name="DiscoveryRequestMessage">
32    <part name="DiscoveryRequestBody" type="xsd1:discoveryType"/>
33  </message>
34
35  <message name="DiscoveryResponseMessage">
36    <part name="DiscoveryResponseBody" type="xsd1:discoveryType"/>
37  </message>
38
39  <message name="FaultMessage">
40    <part name="FaultBody" type="xsd2:faultType"/>
41  </message>
42
43  <message name="CredentialUpdateRequestMessage">
44    <part name="CredentialUpdateRequestBody" type="xsd1:updateRequest"/>
45 </message>
46
47  <message name="CredentialUpdateResponseMessage">
48    <part name="CredentialUpdateResponseBody" type="xsd1:updateResults"/>
49  </message>
50
51  <message name="AddCredentialRequestMessage">
52    <part name="AddCredentialRequestBody" type="xsd1:addCredentialRequest"/>
53  </message>
54
55  <message name="AddCredentialResponseMessage">
56    <part name="AddCertificateResponseBody" type="xsd1:addCredentialResponse"/>
57  </message>
58
59  <message name="AddCertificateRequestMessage">
60    <part name="AddCertificateRequestBody" type="xsd1:addCertificateRequest"/>
61  </message>
62
63  <message name="AddCertificateResponseMessage">
64    <part name="AddCertificateResponseBody" type="xsd1:certificateAlias"/>
65  </message>
66
67  <message name="RemoveCertificateRequestMessage">
68    <part name="RemoveCertificateRequestBody" type="xsd1:certificateAlias"/>
69  </message>
70
71  <message name="RemoveCertificateResponseMessage">
72    <part name="RemoveCertificateResponseBody"
73          type="xsd1:removeCertificateResponse"/>
74  </message>
75
76  <message name="TrustRequestMessage">
77    <part name="AccessRequestBody" type="xsd1:trustRequest"/>
78  </message>
79
80  <message name="TrustResponseMessage">
81    <part name="AccessResponseBody" type="xsd1:trustResult"/>
82  </message>
83
84  <message name="AccessRequestMessage">
85    <part name="AccessRequestBody" type="xsd1:negotiationRequest"/>
86  </message>
87
88  <message name="AccessResponseMessage">
89    <part name="AccessResponseBody" type="xsd1:negotiationResult"/>
90  </message>
91
92  <message name="CreateContextRequestMessage">
93    <part name="CreateContextRequestBody" type="xsd1:contextInfo"/>
94  </message>
95
96  <message name="CreateContextResponseMessage">
97    <part name="CreateContextResponseBody" type="xsd1:contextInfo"/>
98  </message>
99
100  <portType name="feddABACPortType">
101    <operation name="Negotiate">
102      <documentation>
103        Perform a single negotiation iteration.
104      </documentation>
105      <input message="tns:NegotiateRequestMessage"/>
106      <output message="tns:NegotiateResponseMessage"/>
107      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
108    </operation>
109    <operation name="CreateContext">
110      <documentation>
111        Add a new negotiation context
112      </documentation>
113      <input message="tns:CreateContextRequestMessage"/>
114      <output message="tns:CreateContextResponseMessage"/>
115      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
116    </operation>
117    <operation name="Access">
118      <documentation>
119        Request access to a resource on behalf of a principal
120      </documentation>
121      <input message="tns:AccessRequestMessage"/>
122      <output message="tns:AccessResponseMessage"/>
123      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
124    </operation>
125    <operation name="Trust">
126      <documentation>
127        Request access to a resource on behalf of a principal
128      </documentation>
129      <input message="tns:TrustRequestMessage"/>
130      <output message="tns:TrustResponseMessage"/>
131      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
132    </operation>
133    <operation name="CredentialUpdate">
134      <documentation>
135        Adds one or more credentials to a context
136      </documentation>
137      <input message="tns:CredentialUpdateRequestMessage"/>
138      <output message="tns:CredentialUpdateResponseMessage"/>
139      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
140    </operation>
141    <operation name="Discovery">
142      <documentation>
143        Discovery of credential(s) stored in third-party escrow
144      </documentation>
145      <input message="tns:DiscoveryRequestMessage"/>
146      <output message="tns:DiscoveryResponseMessage"/>
147      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
148    </operation>
149    <operation name="AddCertificate">
150      <documentation>
151        Publishes a new X.509 identity certificate globally
152      </documentation>
153      <input message="tns:AddCertificateRequestMessage"/>
154      <output message="tns:AddCertificateResponseMessage"/>
155      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
156    </operation>
157    <operation name="AddCredential">
158      <documentation>
159        Publishes a new X.509 identity certificate globally
160      </documentation>
161      <input message="tns:AddCredentialRequestMessage"/>
162      <output message="tns:AddCredentialResponseMessage"/>
163      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
164    </operation>
165    <operation name="RemoveCertificate">
166      <documentation>
167        Removes an existing X.509 identity certificate globally
168      </documentation>
169      <input message="tns:RemoveCertificateRequestMessage"/>
170      <output message="tns:RemoveCertificateResponseMessage"/>
171      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
172    </operation>
173  </portType>
174
175  <binding name="feddABACBinding" type="tns:feddABACPortType">
176      <documentation>
177        These are really very straight ahead SOAP RPC bindings.  They're 1.1
178        SOAP and not much outside the defaults.  No interesting header packing
179        or fault configuration yet.
180      </documentation>
181    <soap:binding style="rpc" 
182      transport="http://schemas.xmlsoap.org/soap/http"/>
183      <operation name="Negotiate">
184        <soap:operation soapAction="Negotiate"/> 
185        <input>
186          <soap:body use="literal" parts="tns:NegotiateRequestBody"
187            namespace="http://www.isi.edu/fedd.wsdl"
188            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
189        </input>
190        <output>
191          <soap:body use="literal" parts="tns:NegotiateResponseBody"
192            namespace="http://www.isi.edu/fedd.wsdl"
193            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
194        </output>
195        <fault name="NegotiateFeddFault">
196          <soap:fault use="literal"  name="tns:FeddFault"
197            namespace="http://www.isi.edu/fedd.wsdl"
198            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
199        </fault>
200      </operation>
201      <operation name="CreateContext">
202        <soap:operation soapAction="CreateContext"/> 
203        <input>
204          <soap:body use="literal" parts="tns:CreateContextRequestBody"
205            namespace="http://www.isi.edu/fedd.wsdl"
206            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
207        </input>
208        <output>
209          <soap:body use="literal" parts="tns:CreateContextResponseBody"
210            namespace="http://www.isi.edu/fedd.wsdl"
211            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
212        </output>
213        <fault name="NegotiateFeddFault">
214          <soap:fault use="literal"  name="tns:FeddFault"
215            namespace="http://www.isi.edu/fedd.wsdl"
216            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
217        </fault>
218      </operation>
219      <operation name="Access">
220        <soap:operation soapAction="AccessRequest"/> 
221        <input>
222          <soap:body use="literal" parts="tns:AccessRequestBody"
223            namespace="http://www.isi.edu/fedd.wsdl"
224            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
225        </input>
226        <output>
227          <soap:body use="literal" parts="tns:AccessResponseBody"
228            namespace="http://www.isi.edu/fedd.wsdl"
229            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
230        </output>
231      </operation>
232      <operation name="Trust">
233        <soap:operation soapAction="TrustRequest"/> 
234        <input>
235          <soap:body use="literal" parts="tns:TrustRequestBody"
236            namespace="http://www.isi.edu/fedd.wsdl"
237            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
238        </input>
239        <output>
240          <soap:body use="literal" parts="tns:TrustResponseBody"
241            namespace="http://www.isi.edu/fedd.wsdl"
242            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
243        </output>
244        <fault name="NegotiateFeddFault">
245          <soap:fault use="literal"  name="tns:FeddFault"
246            namespace="http://www.isi.edu/fedd.wsdl"
247            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
248        </fault>
249      </operation>
250      <operation name="CredentialUpdate">
251        <soap:operation soapAction="CredentialUpdate"/>
252        <input>
253          <soap:body use="literal" parts="tns:CredentialUpdateRequestBody"
254            namespace="http://www.isi.edu/fedd.wsdl"
255            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
256        </input>
257        <output>
258          <soap:body use="literal" parts="tns:CredentialUpdateResponseBody"
259            namespace="http://www.isi.edu/fedd.wsdl"
260            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
261        </output>
262        <fault name="NegotiateFeddFault">
263          <soap:fault use="literal"  name="tns:FeddFault"
264            namespace="http://www.isi.edu/fedd.wsdl"
265            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
266        </fault>
267      </operation>
268      <operation name="AddCertificate">
269        <soap:operation soapAction="AddCertificate"/>
270        <input>
271          <soap:body use="literal" parts="tns:AddCertificateRequestBody"
272            namespace="http://www.isi.edu/fedd.wsdl"
273            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
274        </input>
275        <output>
276          <soap:body use="literal" parts="tns:AddCertificateResponseBody"
277            namespace="http://www.isi.edu/fedd.wsdl"
278            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
279        </output>
280        <fault name="NegotiateFeddFault">
281          <soap:fault use="literal"  name="tns:FeddFault"
282            namespace="http://www.isi.edu/fedd.wsdl"
283            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
284        </fault>
285      </operation>
286      <operation name="AddCredential">
287        <soap:operation soapAction="AddCredential"/>
288        <input>
289          <soap:body use="literal" parts="tns:AddCredentialRequestBody"
290            namespace="http://www.isi.edu/fedd.wsdl"
291            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
292        </input>
293        <output>
294          <soap:body use="literal" parts="tns:AddCredentialResponseBody"
295            namespace="http://www.isi.edu/fedd.wsdl"
296            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
297        </output>
298        <fault name="NegotiateFeddFault">
299          <soap:fault use="literal"  name="tns:FeddFault"
300            namespace="http://www.isi.edu/fedd.wsdl"
301            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
302        </fault>
303      </operation>
304      <operation name="RemoveCertificate">
305        <soap:operation soapAction="RemoveCertificate"/>
306        <input>
307          <soap:body use="literal" parts="tns:RemoveCertificateRequestBody"
308            namespace="http://www.isi.edu/fedd.wsdl"
309            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
310        </input>
311        <output>
312          <soap:body use="literal" parts="tns:RemoveCertificateResponseBody"
313            namespace="http://www.isi.edu/fedd.wsdl"
314            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
315        </output>
316        <fault name="NegotiateFeddFault">
317          <soap:fault use="literal"  name="tns:FeddFault"
318            namespace="http://www.isi.edu/fedd.wsdl"
319            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
320        </fault>
321      </operation>
322      <operation name="Discovery">
323        <soap:operation soapAction="Discovery"/>
324        <input>
325          <soap:body use="literal" parts="tns:DiscoveryRequestBody"
326            namespace="http://www.isi.edu/fedd.wsdl"
327            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
328        </input>
329        <output>
330          <soap:body use="literal" parts="tns:DiscoveryResponseBody"
331            namespace="http://www.isi.edu/fedd.wsdl"
332            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
333        </output>
334        <fault name="NegotiateFeddFault">
335          <soap:fault use="literal"  name="tns:FeddFault"
336            namespace="http://www.isi.edu/fedd.wsdl"
337            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
338        </fault>
339      </operation>
340
341    </binding>
342
343    <service name="feddABACService">
344      <documentation>
345        Fedd resource access service
346      </documentation>
347      <port name="feddABACPort" binding="tns:feddABACBinding">
348        <soap:address location="http://www.isi.edu/fedd"/>
349      </port>
350    </service>
351</definitions>
Note: See TracBrowser for help on using the repository browser.