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
RevLine 
[c546d45]1<?xml version="1.0"?>
[af542ea]2<definitions name="fedd_abac"
[e77c86e]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"
[c546d45]7  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
8  xmlns="http://schemas.xmlsoap.org/wsdl/">
9
10
[e77c86e]11   <import namespace="http://www.isi.edu/abac_types" 
[c546d45]12         location="abac_types.xsd"/>
13
[e77c86e]14   <import namespace="http://www.isi.edu/fedd_types" 
[c546d45]15         location="fedd_types.xsd"/>
[3e3a5de]16   <!--Is topdl needed? -->
[e77c86e]17   <import namespace="http://www.isi.edu/topdl" 
[c9b3f49]18         location="topdl.xsd"/>
[c546d45]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>
[3fee903]30 
[5a03ea5]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>
[c546d45]38
39  <message name="FaultMessage">
40    <part name="FaultBody" type="xsd2:faultType"/>
41  </message>
42
[5a03ea5]43  <message name="CredentialUpdateRequestMessage">
[49b771b]44    <part name="CredentialUpdateRequestBody" type="xsd1:updateRequest"/>
45 </message>
[5a03ea5]46
47  <message name="CredentialUpdateResponseMessage">
48    <part name="CredentialUpdateResponseBody" type="xsd1:updateResults"/>
49  </message>
50
[1c59925]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
[3fee903]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
[1c59925]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
[7a1918e]84  <message name="AccessRequestMessage">
[4c8a0b7]85    <part name="AccessRequestBody" type="xsd1:negotiationRequest"/>
[7a1918e]86  </message>
87
88  <message name="AccessResponseMessage">
[4c8a0b7]89    <part name="AccessResponseBody" type="xsd1:negotiationResult"/>
[7a1918e]90  </message>
91
92  <message name="CreateContextRequestMessage">
[4c8a0b7]93    <part name="CreateContextRequestBody" type="xsd1:contextInfo"/>
[7a1918e]94  </message>
95
96  <message name="CreateContextResponseMessage">
[4c8a0b7]97    <part name="CreateContextResponseBody" type="xsd1:contextInfo"/>
[7a1918e]98  </message>
99
[c546d45]100  <portType name="feddABACPortType">
101    <operation name="Negotiate">
102      <documentation>
[3e3a5de]103        Perform a single negotiation iteration.
[c546d45]104      </documentation>
105      <input message="tns:NegotiateRequestMessage"/>
106      <output message="tns:NegotiateResponseMessage"/>
107      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
108    </operation>
[7a1918e]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>
[5a03ea5]117    <operation name="Access">
[7a1918e]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>
[1c59925]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>
[47334e5]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>
[3fee903]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>
[1c59925]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>
[3fee903]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>
[c546d45]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"
[e77c86e]187            namespace="http://www.isi.edu/fedd.wsdl"
[c546d45]188            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
189        </input>
190        <output>
191          <soap:body use="literal" parts="tns:NegotiateResponseBody"
[e77c86e]192            namespace="http://www.isi.edu/fedd.wsdl"
[c546d45]193            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
194        </output>
195        <fault name="NegotiateFeddFault">
196          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]197            namespace="http://www.isi.edu/fedd.wsdl"
[c546d45]198            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
199        </fault>
200      </operation>
[7a1918e]201      <operation name="CreateContext">
202        <soap:operation soapAction="CreateContext"/> 
203        <input>
204          <soap:body use="literal" parts="tns:CreateContextRequestBody"
[e77c86e]205            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]206            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
207        </input>
208        <output>
209          <soap:body use="literal" parts="tns:CreateContextResponseBody"
[e77c86e]210            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]211            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
212        </output>
213        <fault name="NegotiateFeddFault">
214          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]215            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]216            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
217        </fault>
218      </operation>
[5a03ea5]219      <operation name="Access">
[3fee903]220        <soap:operation soapAction="AccessRequest"/> 
[7a1918e]221        <input>
222          <soap:body use="literal" parts="tns:AccessRequestBody"
[e77c86e]223            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]224            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
225        </input>
226        <output>
227          <soap:body use="literal" parts="tns:AccessResponseBody"
[e77c86e]228            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]229            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
230        </output>
[1c59925]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>
[7a1918e]244        <fault name="NegotiateFeddFault">
245          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]246            namespace="http://www.isi.edu/fedd.wsdl"
[7a1918e]247            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
248        </fault>
249      </operation>
[47334e5]250      <operation name="CredentialUpdate">
[3fee903]251        <soap:operation soapAction="CredentialUpdate"/>
[47334e5]252        <input>
253          <soap:body use="literal" parts="tns:CredentialUpdateRequestBody"
[e77c86e]254            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]255            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
256        </input>
257        <output>
258          <soap:body use="literal" parts="tns:CredentialUpdateResponseBody"
[e77c86e]259            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]260            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
261        </output>
262        <fault name="NegotiateFeddFault">
263          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]264            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]265            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
266        </fault>
267      </operation>
[3fee903]268      <operation name="AddCertificate">
269        <soap:operation soapAction="AddCertificate"/>
270        <input>
271          <soap:body use="literal" parts="tns:AddCertificateRequestBody"
[e77c86e]272            namespace="http://www.isi.edu/fedd.wsdl"
[3fee903]273            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
274        </input>
275        <output>
276          <soap:body use="literal" parts="tns:AddCertificateResponseBody"
[e77c86e]277            namespace="http://www.isi.edu/fedd.wsdl"
[3fee903]278            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
279        </output>
280        <fault name="NegotiateFeddFault">
281          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]282            namespace="http://www.isi.edu/fedd.wsdl"
[1c59925]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"
[3fee903]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"
[e77c86e]308            namespace="http://www.isi.edu/fedd.wsdl"
[3fee903]309            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
310        </input>
311        <output>
312          <soap:body use="literal" parts="tns:RemoveCertificateResponseBody"
[e77c86e]313            namespace="http://www.isi.edu/fedd.wsdl"
[3fee903]314            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
315        </output>
316        <fault name="NegotiateFeddFault">
317          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]318            namespace="http://www.isi.edu/fedd.wsdl"
[3fee903]319            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
320        </fault>
321      </operation>
[47334e5]322      <operation name="Discovery">
323        <soap:operation soapAction="Discovery"/>
324        <input>
325          <soap:body use="literal" parts="tns:DiscoveryRequestBody"
[e77c86e]326            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]327            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
328        </input>
329        <output>
330          <soap:body use="literal" parts="tns:DiscoveryResponseBody"
[e77c86e]331            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]332            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
333        </output>
334        <fault name="NegotiateFeddFault">
335          <soap:fault use="literal"  name="tns:FeddFault"
[e77c86e]336            namespace="http://www.isi.edu/fedd.wsdl"
[47334e5]337            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
338        </fault>
339      </operation>
340
[c546d45]341    </binding>
342
[af542ea]343    <service name="feddABACService">
[c546d45]344      <documentation>
345        Fedd resource access service
346      </documentation>
347      <port name="feddABACPort" binding="tns:feddABACBinding">
[e77c86e]348        <soap:address location="http://www.isi.edu/fedd"/>
[c546d45]349      </port>
350    </service>
351</definitions>
Note: See TracBrowser for help on using the repository browser.