source: wsdl/abac.wsdl @ 7b26c39

axis_examplecompt_changesinfo-opsversion-3.01version-3.02
Last change on this file since 7b26c39 was 49b771b, checked in by Jay Jacobs <Jay.Jacobs@…>, 15 years ago

Added context to credential update

  • Property mode set to 100644
File size: 8.0 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
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="AccessRequestMessage">
52    <part name="AccessRequestBody" type="xsd1:negotiationRequest"/>
53  </message>
54
55  <message name="AccessResponseMessage">
56    <part name="AccessResponseBody" type="xsd1:negotiationResult"/>
57  </message>
58A
59
60  <message name="CreateContextRequestMessage">
61    <part name="CreateContextRequestBody" type="xsd1:contextInfo"/>
62  </message>
63
64  <message name="CreateContextResponseMessage">
65    <part name="CreateContextResponseBody" type="xsd1:contextInfo"/>
66  </message>
67
68  <portType name="feddABACPortType">
69    <operation name="Negotiate">
70      <documentation>
71        Stop this experiment and deallocate its resources.
72      </documentation>
73      <input message="tns:NegotiateRequestMessage"/>
74      <output message="tns:NegotiateResponseMessage"/>
75      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
76    </operation>
77    <operation name="CreateContext">
78      <documentation>
79        Add a new negotiation context
80      </documentation>
81      <input message="tns:CreateContextRequestMessage"/>
82      <output message="tns:CreateContextResponseMessage"/>
83      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
84    </operation>
85    <operation name="Access">
86      <documentation>
87        Request access to a resource on behalf of a principal
88      </documentation>
89      <input message="tns:AccessRequestMessage"/>
90      <output message="tns:AccessResponseMessage"/>
91      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
92    </operation>
93    <operation name="CredentialUpdate">
94      <documentation>
95        Adds one or more credentials to a context
96      </documentation>
97      <input message="tns:CredentialUpdateRequestMessage"/>
98      <output message="tns:CredentialUpdateResponseMessage"/>
99      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
100    </operation>
101    <operation name="Discovery">
102      <documentation>
103        Discovery of credential(s) stored in third-party escrow
104      </documentation>
105      <input message="tns:DiscoveryRequestMessage"/>
106      <output message="tns:DiscoveryResponseMessage"/>
107      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
108    </operation>
109  </portType>
110
111  <binding name="feddABACBinding" type="tns:feddABACPortType">
112      <documentation>
113        These are really very straight ahead SOAP RPC bindings.  They're 1.1
114        SOAP and not much outside the defaults.  No interesting header packing
115        or fault configuration yet.
116      </documentation>
117    <soap:binding style="rpc" 
118      transport="http://schemas.xmlsoap.org/soap/http"/>
119      <operation name="Negotiate">
120        <soap:operation soapAction="Negotiate"/> 
121        <input>
122          <soap:body use="literal" parts="tns:NegotiateRequestBody"
123            namespace="http://www.isi.edu/faber/fedd.wsdl"
124            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
125        </input>
126        <output>
127          <soap:body use="literal" parts="tns:NegotiateResponseBody"
128            namespace="http://www.isi.edu/faber/fedd.wsdl"
129            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
130        </output>
131        <fault name="NegotiateFeddFault">
132          <soap:fault use="literal"  name="tns:FeddFault"
133            namespace="http://www.isi.edu/faber/fedd.wsdl"
134            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
135        </fault>
136      </operation>
137      <operation name="CreateContext">
138        <soap:operation soapAction="CreateContext"/> 
139        <input>
140          <soap:body use="literal" parts="tns:CreateContextRequestBody"
141            namespace="http://www.isi.edu/faber/fedd.wsdl"
142            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
143        </input>
144        <output>
145          <soap:body use="literal" parts="tns:CreateContextResponseBody"
146            namespace="http://www.isi.edu/faber/fedd.wsdl"
147            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
148        </output>
149        <fault name="NegotiateFeddFault">
150          <soap:fault use="literal"  name="tns:FeddFault"
151            namespace="http://www.isi.edu/faber/fedd.wsdl"
152            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
153        </fault>
154      </operation>
155      <operation name="Access">
156        <soap:operation soapAction="AccessReqest"/> 
157        <input>
158          <soap:body use="literal" parts="tns:AccessRequestBody"
159            namespace="http://www.isi.edu/faber/fedd.wsdl"
160            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
161        </input>
162        <output>
163          <soap:body use="literal" parts="tns:AccessResponseBody"
164            namespace="http://www.isi.edu/faber/fedd.wsdl"
165            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
166        </output>
167        <fault name="NegotiateFeddFault">
168          <soap:fault use="literal"  name="tns:FeddFault"
169            namespace="http://www.isi.edu/faber/fedd.wsdl"
170            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
171        </fault>
172      </operation>
173      <operation name="CredentialUpdate">
174        <soap:operation soapAction="Reqest"/>
175        <input>
176          <soap:body use="literal" parts="tns:CredentialUpdateRequestBody"
177            namespace="http://www.isi.edu/faber/fedd.wsdl"
178            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
179        </input>
180        <output>
181          <soap:body use="literal" parts="tns:CredentialUpdateResponseBody"
182            namespace="http://www.isi.edu/faber/fedd.wsdl"
183            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
184        </output>
185        <fault name="NegotiateFeddFault">
186          <soap:fault use="literal"  name="tns:FeddFault"
187            namespace="http://www.isi.edu/faber/fedd.wsdl"
188            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
189        </fault>
190      </operation>
191      <operation name="Discovery">
192        <soap:operation soapAction="Discovery"/>
193        <input>
194          <soap:body use="literal" parts="tns:DiscoveryRequestBody"
195            namespace="http://www.isi.edu/faber/fedd.wsdl"
196            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
197        </input>
198        <output>
199          <soap:body use="literal" parts="tns:DiscoveryResponseBody"
200            namespace="http://www.isi.edu/faber/fedd.wsdl"
201            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
202        </output>
203        <fault name="NegotiateFeddFault">
204          <soap:fault use="literal"  name="tns:FeddFault"
205            namespace="http://www.isi.edu/faber/fedd.wsdl"
206            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
207        </fault>
208      </operation>
209
210    </binding>
211
212    <service name="feddABACService">
213      <documentation>
214        Fedd resource access service
215      </documentation>
216      <port name="feddABACPort" binding="tns:feddABACBinding">
217        <soap:address location="http://www.isi.edu/faber/fedd"/>
218      </port>
219    </service>
220</definitions>
Note: See TracBrowser for help on using the repository browser.