source: wsdl/abac.wsdl @ 8e54792

axis_examplecompt_changesinfo-opsversion-3.01version-3.02
Last change on this file since 8e54792 was 3e3a5de, checked in by Jay Jacobs <Jay.Jacobs@…>, 15 years ago

Added credential push

  • Property mode set to 100644
File size: 10.9 KB
Line 
1<?xml version="1.0"?>
2<definitions name="fedd_abac"
3  targetNamespace="http://www.isi.edu/faber/abac.wsdl"
4  xmlns:tns="http://www.isi.edu/faber/abac.wsdl"
5  xmlns:xsd1="http://www.isi.edu/faber/abac_types"
6  xmlns:xsd2="http://www.isi.edu/faber/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/faber/abac_types" 
12         location="abac_types.xsd"/>
13
14   <import namespace="http://www.isi.edu/faber/fedd_types" 
15         location="fedd_types.xsd"/>
16   <!--Is topdl needed? -->
17   <import namespace="http://www.isi.edu/faber/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="AddCertificateRequestMessage">
52    <part name="AddCertificateRequestBody" type="xsd1:addCertificateRequest"/>
53  </message>
54
55  <message name="AddCertificateResponseMessage">
56    <part name="AddCertificateResponseBody" type="xsd1:certificateAlias"/>
57  </message>
58
59  <message name="RemoveCertificateRequestMessage">
60    <part name="RemoveCertificateRequestBody" type="xsd1:certificateAlias"/>
61  </message>
62
63  <message name="RemoveCertificateResponseMessage">
64    <part name="RemoveCertificateResponseBody"
65          type="xsd1:removeCertificateResponse"/>
66  </message>
67
68  <message name="AccessRequestMessage">
69    <part name="AccessRequestBody" type="xsd1:negotiationRequest"/>
70  </message>
71
72  <message name="AccessResponseMessage">
73    <part name="AccessResponseBody" type="xsd1:negotiationResult"/>
74  </message>
75
76  <message name="CreateContextRequestMessage">
77    <part name="CreateContextRequestBody" type="xsd1:contextInfo"/>
78  </message>
79
80  <message name="CreateContextResponseMessage">
81    <part name="CreateContextResponseBody" type="xsd1:contextInfo"/>
82  </message>
83
84  <portType name="feddABACPortType">
85    <operation name="Negotiate">
86      <documentation>
87        Perform a single negotiation iteration.
88      </documentation>
89      <input message="tns:NegotiateRequestMessage"/>
90      <output message="tns:NegotiateResponseMessage"/>
91      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
92    </operation>
93    <operation name="CreateContext">
94      <documentation>
95        Add a new negotiation context
96      </documentation>
97      <input message="tns:CreateContextRequestMessage"/>
98      <output message="tns:CreateContextResponseMessage"/>
99      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
100    </operation>
101    <operation name="Access">
102      <documentation>
103        Request access to a resource on behalf of a principal
104      </documentation>
105      <input message="tns:AccessRequestMessage"/>
106      <output message="tns:AccessResponseMessage"/>
107      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
108    </operation>
109    <operation name="CredentialUpdate">
110      <documentation>
111        Adds one or more credentials to a context
112      </documentation>
113      <input message="tns:CredentialUpdateRequestMessage"/>
114      <output message="tns:CredentialUpdateResponseMessage"/>
115      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
116    </operation>
117    <operation name="Discovery">
118      <documentation>
119        Discovery of credential(s) stored in third-party escrow
120      </documentation>
121      <input message="tns:DiscoveryRequestMessage"/>
122      <output message="tns:DiscoveryResponseMessage"/>
123      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
124    </operation>
125    <operation name="AddCertificate">
126      <documentation>
127        Publishes a new X.509 identity certificate globally
128      </documentation>
129      <input message="tns:AddCertificateRequestMessage"/>
130      <output message="tns:AddCertificateResponseMessage"/>
131      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
132    </operation>
133    <operation name="RemoveCertificate">
134      <documentation>
135        Removes an existing X.509 identity certificate globally
136      </documentation>
137      <input message="tns:RemoveCertificateRequestMessage"/>
138      <output message="tns:RemoveCertificateResponseMessage"/>
139      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
140    </operation>
141  </portType>
142
143  <binding name="feddABACBinding" type="tns:feddABACPortType">
144      <documentation>
145        These are really very straight ahead SOAP RPC bindings.  They're 1.1
146        SOAP and not much outside the defaults.  No interesting header packing
147        or fault configuration yet.
148      </documentation>
149    <soap:binding style="rpc" 
150      transport="http://schemas.xmlsoap.org/soap/http"/>
151      <operation name="Negotiate">
152        <soap:operation soapAction="Negotiate"/> 
153        <input>
154          <soap:body use="literal" parts="tns:NegotiateRequestBody"
155            namespace="http://www.isi.edu/faber/fedd.wsdl"
156            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
157        </input>
158        <output>
159          <soap:body use="literal" parts="tns:NegotiateResponseBody"
160            namespace="http://www.isi.edu/faber/fedd.wsdl"
161            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
162        </output>
163        <fault name="NegotiateFeddFault">
164          <soap:fault use="literal"  name="tns:FeddFault"
165            namespace="http://www.isi.edu/faber/fedd.wsdl"
166            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
167        </fault>
168      </operation>
169      <operation name="CreateContext">
170        <soap:operation soapAction="CreateContext"/> 
171        <input>
172          <soap:body use="literal" parts="tns:CreateContextRequestBody"
173            namespace="http://www.isi.edu/faber/fedd.wsdl"
174            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
175        </input>
176        <output>
177          <soap:body use="literal" parts="tns:CreateContextResponseBody"
178            namespace="http://www.isi.edu/faber/fedd.wsdl"
179            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
180        </output>
181        <fault name="NegotiateFeddFault">
182          <soap:fault use="literal"  name="tns:FeddFault"
183            namespace="http://www.isi.edu/faber/fedd.wsdl"
184            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
185        </fault>
186      </operation>
187      <operation name="Access">
188        <soap:operation soapAction="AccessRequest"/> 
189        <input>
190          <soap:body use="literal" parts="tns:AccessRequestBody"
191            namespace="http://www.isi.edu/faber/fedd.wsdl"
192            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
193        </input>
194        <output>
195          <soap:body use="literal" parts="tns:AccessResponseBody"
196            namespace="http://www.isi.edu/faber/fedd.wsdl"
197            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
198        </output>
199        <fault name="NegotiateFeddFault">
200          <soap:fault use="literal"  name="tns:FeddFault"
201            namespace="http://www.isi.edu/faber/fedd.wsdl"
202            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
203        </fault>
204      </operation>
205      <operation name="CredentialUpdate">
206        <soap:operation soapAction="CredentialUpdate"/>
207        <input>
208          <soap:body use="literal" parts="tns:CredentialUpdateRequestBody"
209            namespace="http://www.isi.edu/faber/fedd.wsdl"
210            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
211        </input>
212        <output>
213          <soap:body use="literal" parts="tns:CredentialUpdateResponseBody"
214            namespace="http://www.isi.edu/faber/fedd.wsdl"
215            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
216        </output>
217        <fault name="NegotiateFeddFault">
218          <soap:fault use="literal"  name="tns:FeddFault"
219            namespace="http://www.isi.edu/faber/fedd.wsdl"
220            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
221        </fault>
222      </operation>
223      <operation name="AddCertificate">
224        <soap:operation soapAction="AddCertificate"/>
225        <input>
226          <soap:body use="literal" parts="tns:AddCertificateRequestBody"
227            namespace="http://www.isi.edu/faber/fedd.wsdl"
228            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
229        </input>
230        <output>
231          <soap:body use="literal" parts="tns:AddCertificateResponseBody"
232            namespace="http://www.isi.edu/faber/fedd.wsdl"
233            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
234        </output>
235        <fault name="NegotiateFeddFault">
236          <soap:fault use="literal"  name="tns:FeddFault"
237            namespace="http://www.isi.edu/faber/fedd.wsdl"
238            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
239        </fault>
240      </operation>
241      <operation name="RemoveCertificate">
242        <soap:operation soapAction="RemoveCertificate"/>
243        <input>
244          <soap:body use="literal" parts="tns:RemoveCertificateRequestBody"
245            namespace="http://www.isi.edu/faber/fedd.wsdl"
246            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
247        </input>
248        <output>
249          <soap:body use="literal" parts="tns:RemoveCertificateResponseBody"
250            namespace="http://www.isi.edu/faber/fedd.wsdl"
251            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
252        </output>
253        <fault name="NegotiateFeddFault">
254          <soap:fault use="literal"  name="tns:FeddFault"
255            namespace="http://www.isi.edu/faber/fedd.wsdl"
256            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
257        </fault>
258      </operation>
259      <operation name="Discovery">
260        <soap:operation soapAction="Discovery"/>
261        <input>
262          <soap:body use="literal" parts="tns:DiscoveryRequestBody"
263            namespace="http://www.isi.edu/faber/fedd.wsdl"
264            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
265        </input>
266        <output>
267          <soap:body use="literal" parts="tns:DiscoveryResponseBody"
268            namespace="http://www.isi.edu/faber/fedd.wsdl"
269            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
270        </output>
271        <fault name="NegotiateFeddFault">
272          <soap:fault use="literal"  name="tns:FeddFault"
273            namespace="http://www.isi.edu/faber/fedd.wsdl"
274            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
275        </fault>
276      </operation>
277
278    </binding>
279
280    <service name="feddABACService">
281      <documentation>
282        Fedd resource access service
283      </documentation>
284      <port name="feddABACPort" binding="tns:feddABACBinding">
285        <soap:address location="http://www.isi.edu/faber/fedd"/>
286      </port>
287    </service>
288</definitions>
Note: See TracBrowser for help on using the repository browser.