~ubuntu-branches/ubuntu/saucy/keystone/saucy-proposed

« back to all changes in this revision

Viewing changes to keystone/content/admin/identity-admin-RAX-KSADM.wadl

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-08-23 10:18:22 UTC
  • Revision ID: james.westby@ubuntu.com-20110823101822-enve6zceb3lqhuvj
Tags: upstream-1.0~d4~20110823.1078
ImportĀ upstreamĀ versionĀ 1.0~d4~20110823.1078

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<!-- (C) 2011 Rackspace Hosting, All Rights Reserved -->
 
3
<!--*******************************************************-->
 
4
<!--         Import Common XML Entities                    -->
 
5
<!--                                                       -->
 
6
<!--     You can resolve the entites with xmllint          -->
 
7
<!--                                                       -->
 
8
<!--        xmllint -noent identity-admin-RAX.wadl         -->
 
9
<!--*******************************************************-->
 
10
<!DOCTYPE application [
 
11
    <!ENTITY % common  SYSTEM "../common/common.ent">
 
12
    %common;
 
13
]>
 
14
 
 
15
<application xmlns="http://wadl.dev.java.net/2009/02"
 
16
    xmlns:identity="http://docs.openstack.org/identity/api/v2.0"
 
17
    xmlns:capi="http://docs.openstack.org/common/api/v2.0"
 
18
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
19
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 
20
    xsi:schemaLocation="http://docs.openstack.org/identity/api/v2.0 xsd/api.xsd
 
21
    http://docs.openstack.org/common/api/v1.0 xsd/api-common.xsd
 
22
    http://wadl.dev.java.net/2009/02 http://www.w3.org/Submission/wadl/wadl.xsd
 
23
    ">
 
24
 
 
25
    <grammars>
 
26
        <include href="xsd/api.xsd"/>
 
27
        <include href="xsd/api-common.xsd"/>
 
28
        <include href="xsd/RAX-KSADM-groups.xsd"/>
 
29
        <include href="xsd/RAX-KSADM-users.xsd"/>        
 
30
        <include href="xsd/RAX-KSADM-credentials.xsd"/>        
 
31
    </grammars>
 
32
 
 
33
    <!--*******************************************************-->
 
34
    <!--             All Resoruces                             -->
 
35
    <!--*******************************************************-->
 
36
 
 
37
    <!-- We should use SSL in production -->
 
38
    <resources base="http://localhost:5000">
 
39
        <resource id="version" type="#VersionDetails" path="v2.0/">
 
40
            <resource id="extensions" path="extensions">
 
41
                <method href="#listExtensions"/>
 
42
                
 
43
                <resource id="extension" path="RAX-KSADM">
 
44
                    <method href="#getExtension"/>
 
45
                </resource>
 
46
            </resource>
 
47
            
 
48
            <resource id="services" path="services">
 
49
                <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
50
                <method href="#listServices"/>
 
51
                <method href="#addService"/>
 
52
                <resource id="serviceId" path="{serviceId}">
 
53
                    <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
54
                    <param name="serviceId" style="template" type="xsd:int"/>
 
55
                    <method href="#getService"/>
 
56
                    <method href="#deleteService"/>
 
57
                </resource>
 
58
            </resource>
 
59
            
 
60
            <resource id="endpointTemplates" path="endpointTemplates">
 
61
                <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
62
                <method href="#listEndpointTemplates"/>
 
63
                <method href="#addEndpointTemplate"/>
 
64
                <resource id="endpointTemplateId" path="{endpointTemplateId}">
 
65
                    <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
66
                    <param name="endpointTemplateId" style="template" type="xsd:int"/>
 
67
                    <method href="#getEndpointTemplate"/>
 
68
                    <method href="#deleteEndpointTemplate"/>
 
69
                </resource>
 
70
            </resource>
 
71
 
 
72
            <resource id="roles" path="roles">
 
73
                <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
74
                <method href="#listRoles"/>
 
75
                <resource id="roleId" path="{roleId}">
 
76
                    <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
77
                    <param name="roleId" style="template" type="xsd:int"/>
 
78
                    <method href="#getRole"/>
 
79
                </resource>
 
80
            </resource>
 
81
 
 
82
            <resource id="users" path="users">
 
83
                <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
84
                <resource id="userId" path="{userId}">
 
85
                    <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
86
                    <param name="userId" style="template" type="xsd:string"/>
 
87
                    <method href="#getUser"/>
 
88
                    <resource id="userRoles" path="roles">
 
89
                        <method href="#listRoles"/>
 
90
                        <resource id="role" path="{roleId}">
 
91
                            <param name="roleId" style="template" type="xsd:int"/>
 
92
                            <method href="#getRole"/>
 
93
                        </resource> 
 
94
                    </resource> 
 
95
                </resource>
 
96
            </resource>
 
97
 
 
98
            <resource id="tenants" path="tenants">
 
99
                        <param name="X-Auth-Token" style="header" type="xsd:string" required="true"/>
 
100
                <resource id="tenantId" path="{tenantId}">
 
101
                    <param name="tenantId" style="template" type="xsd:string"/>
 
102
                    <method href="#getTenant"/>
 
103
                    <resource id="endpoints" path="endpoints">
 
104
                                <method href="#getEndpoints"/>
 
105
                                <method href="#addEndpoint"/>
 
106
                                <resource id="endpoint" path="{endpointId}">
 
107
                                <param name="endpointId" style="template" type="xsd:int"/>
 
108
                                    <method href="#getEndpoint"/>
 
109
                                <method href="#deleteEndpoint"/>
 
110
                            </resource>
 
111
                        </resource>    
 
112
                    </resource>    
 
113
            </resource>
 
114
 
 
115
            <resource id="tokens" path="tokens">
 
116
                <method href="#authenticate"/>
 
117
                <resource id="tokenId" path="{tokenId}">
 
118
                    <param name="X-Auth-Token" style="header" type="xsd:string" required="true">
 
119
                        <doc>
 
120
                            You need an admin token to execute this operation. The token must be valid...
 
121
                        </doc>
 
122
                    </param>
 
123
                    <param name="tokenId" style="template" type="xsd:string"/>
 
124
                    <method href="#validateToken"/>
 
125
                </resource>
 
126
            </resource>
 
127
 
 
128
        </resource>
 
129
    </resources>
 
130
 
 
131
 
 
132
    <!--*******************************************************-->
 
133
    <!--               Resource Types                          -->
 
134
    <!--*******************************************************-->
 
135
 
 
136
    <resource_type id="VersionDetails">
 
137
        <method href="#getVersionInfo"/>
 
138
    </resource_type>
 
139
 
 
140
    <resource_type id="ExtensionList">
 
141
        <doc xml:lang="EN" title="Extension List">
 
142
            <p xmlns="http://www.w3.org/1999/xhtml">
 
143
                A list of supported extensions.
 
144
            </p>
 
145
        </doc>
 
146
        <method href="#listExtensions"/>
 
147
    </resource_type>
 
148
 
 
149
 
 
150
 
 
151
    <!--*******************************************************-->
 
152
    <!--               All Methods                             -->
 
153
    <!--*******************************************************-->
 
154
 
 
155
    <!-- Version -->
 
156
    <method name="GET" id="versionDetails">
 
157
        <doc xml:lang="EN" title="Version Details">
 
158
            <p xmlns="http://www.w3.org/1999/xhtml">
 
159
                Returns detailed information about this specific
 
160
                version of the API.
 
161
            </p>
 
162
        </doc>
 
163
        <response status="200 203">
 
164
            <representation mediaType="application/xml" element="capi:version">
 
165
                <param name="location" style="plain" type="xsd:anyURI" required="true" path="/capi:version/atom:link[@rel='self']/@href">
 
166
                    <link resource_type="#VersionDetails" rel="self"/>
 
167
                </param>
 
168
            </representation>
 
169
            <representation mediaType="application/json"/>
 
170
        </response>
 
171
        <!-- Common Faults -->
 
172
        
 
173
        <response xmlns="http://wadl.dev.java.net/2009/02">
 
174
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
175
            <representation mediaType="application/json"/>
 
176
        </response>
 
177
        <response xmlns="http://wadl.dev.java.net/2009/02" status="503">
 
178
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
179
            <representation mediaType="application/json"/>
 
180
        </response>
 
181
        <response xmlns="http://wadl.dev.java.net/2009/02" status="401">
 
182
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
183
            <representation mediaType="application/json"/>
 
184
        </response>
 
185
        <response xmlns="http://wadl.dev.java.net/2009/02" status="403">
 
186
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
187
            <representation mediaType="application/json"/>
 
188
        </response>
 
189
        <response xmlns="http://wadl.dev.java.net/2009/02" status="400">
 
190
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
191
            <representation mediaType="application/json"/>
 
192
        </response>
 
193
        <response xmlns="http://wadl.dev.java.net/2009/02" status="405">
 
194
            <representation mediaType="application/xml" element="identity:badMethod"/>
 
195
            <representation mediaType="application/json"/>
 
196
        </response>
 
197
        <response xmlns="http://wadl.dev.java.net/2009/02" status="413">
 
198
            <representation mediaType="application/xml" element="identity:overLimit"/>
 
199
            <representation mediaType="application/json"/>
 
200
        </response>
 
201
           
 
202
    </method>
 
203
                
 
204
    <!-- Extensions -->
 
205
    <method name="GET" id="listExtensions">
 
206
        <doc xml:lang="EN" title="List Extensions">
 
207
            <p xmlns="http://www.w3.org/1999/xhtml">
 
208
                List all available extensions.
 
209
            </p>
 
210
        </doc>
 
211
        <response status="200 203">
 
212
            <representation mediaType="application/xml" element="capi:extensions">
 
213
                <param name="next" style="plain" type="xsd:anyURI" path="/capi:extensions/atom:link[@rel='next']/@href">
 
214
                    <link resource_type="#ExtensionList" rel="next"/>
 
215
                </param>
 
216
                <param name="previous" style="plain" type="xsd:anyURI" path="/capi:extensions/atom:link[@rel='previous']/@href">
 
217
                    <link resource_type="#ExtensionList" rel="previous"/>
 
218
                </param>
 
219
            </representation>
 
220
            <representation mediaType="application/json"/>
 
221
        </response>
 
222
        <!-- Common Faults -->
 
223
        
 
224
        <response xmlns="http://wadl.dev.java.net/2009/02">
 
225
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
226
            <representation mediaType="application/json"/>
 
227
        </response>
 
228
        <response xmlns="http://wadl.dev.java.net/2009/02" status="503">
 
229
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
230
            <representation mediaType="application/json"/>
 
231
        </response>
 
232
        <response xmlns="http://wadl.dev.java.net/2009/02" status="401">
 
233
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
234
            <representation mediaType="application/json"/>
 
235
        </response>
 
236
        <response xmlns="http://wadl.dev.java.net/2009/02" status="403">
 
237
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
238
            <representation mediaType="application/json"/>
 
239
        </response>
 
240
        <response xmlns="http://wadl.dev.java.net/2009/02" status="400">
 
241
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
242
            <representation mediaType="application/json"/>
 
243
        </response>
 
244
        <response xmlns="http://wadl.dev.java.net/2009/02" status="405">
 
245
            <representation mediaType="application/xml" element="identity:badMethod"/>
 
246
            <representation mediaType="application/json"/>
 
247
        </response>
 
248
        <response xmlns="http://wadl.dev.java.net/2009/02" status="413">
 
249
            <representation mediaType="application/xml" element="identity:overLimit"/>
 
250
            <representation mediaType="application/json"/>
 
251
        </response>
 
252
           
 
253
    </method>
 
254
 
 
255
    <method name="GET" id="getExtension">
 
256
        <doc xml:lang="EN" title="Get Server Details">
 
257
            <p xmlns="http://www.w3.org/1999/xhtml">
 
258
                Get details about a specific extension.
 
259
            </p>
 
260
        </doc>
 
261
        <response status="200 203">
 
262
            <representation mediaType="application/xml" element="capi:extension"/>
 
263
            <representation mediaType="application/json"/>
 
264
        </response>
 
265
        <!-- Common and GET Faults-->
 
266
        
 
267
        <response xmlns="http://wadl.dev.java.net/2009/02">
 
268
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
269
            <representation mediaType="application/json"/>
 
270
        </response>
 
271
        <response xmlns="http://wadl.dev.java.net/2009/02" status="503">
 
272
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
273
            <representation mediaType="application/json"/>
 
274
        </response>
 
275
        <response xmlns="http://wadl.dev.java.net/2009/02" status="401">
 
276
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
277
            <representation mediaType="application/json"/>
 
278
        </response>
 
279
        <response xmlns="http://wadl.dev.java.net/2009/02" status="403">
 
280
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
281
            <representation mediaType="application/json"/>
 
282
        </response>
 
283
        <response xmlns="http://wadl.dev.java.net/2009/02" status="400">
 
284
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
285
            <representation mediaType="application/json"/>
 
286
        </response>
 
287
        <response xmlns="http://wadl.dev.java.net/2009/02" status="405">
 
288
            <representation mediaType="application/xml" element="identity:badMethod"/>
 
289
            <representation mediaType="application/json"/>
 
290
        </response>
 
291
        <response xmlns="http://wadl.dev.java.net/2009/02" status="413">
 
292
            <representation mediaType="application/xml" element="identity:overLimit"/>
 
293
            <representation mediaType="application/json"/>
 
294
        </response>
 
295
           
 
296
        
 
297
        <response xmlns="http://wadl.dev.java.net/2009/02" status="404">
 
298
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
299
            <representation mediaType="application/json"/>
 
300
        </response>
 
301
           
 
302
    </method>
 
303
 
 
304
 
 
305
    <!-- Token Operations -->
 
306
    <method name="POST" id="authenticate">
 
307
        <request>
 
308
            <representation mediaType="application/xml" element="identity:passwordCredentials"/>
 
309
            <representation mediaType="application/json"/>
 
310
        </request>
 
311
        <response status="200 203">
 
312
            <representation mediaType="application/xml" element="identity:authenticateResponse"/>
 
313
            <representation mediaType="application/json"/>
 
314
        </response>
 
315
        <response status="401">
 
316
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
317
        </response>
 
318
        <response status="403">
 
319
            <representation mediaType="application/xml" element="identity:userDisabled"/>
 
320
        </response>
 
321
        <response status="400">
 
322
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
323
        </response>
 
324
        <response status="500">
 
325
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
326
        </response>
 
327
        <response status="503">
 
328
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
329
        </response>
 
330
        <response status="401 403 400 500 503">
 
331
            <representation mediaType="application/json"/>
 
332
        </response>
 
333
    </method>
 
334
 
 
335
    <method name="GET" id="validateToken">
 
336
        <request>
 
337
            <param name="belongsTo" style="query" required="false" type="xsd:string"/>
 
338
        </request>
 
339
        <response status="200 203">
 
340
            <representation mediaType="application/xml" element="identity:auth"/>
 
341
            <representation mediaType="application/json"/>
 
342
        </response>
 
343
        <response status="401">
 
344
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
345
        </response>
 
346
        <response status="403">
 
347
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
348
            <representation mediaType="application/xml" element="identity:userDisabled"/>
 
349
        </response>
 
350
        <response status="400">
 
351
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
352
        </response>
 
353
        <response status="404">
 
354
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
355
        </response>
 
356
        <response status="500">
 
357
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
358
        </response>
 
359
        <response status="503">
 
360
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
361
        </response>
 
362
        <response status="400 401 403 404 500 503">
 
363
            <representation mediaType="application/json"/>
 
364
        </response>
 
365
    </method>
 
366
 
 
367
    <method name="HEAD" id="checkToken">
 
368
        <request>
 
369
        </request>
 
370
        <response status="200 203">
 
371
            <representation mediaType="application/xml" element="identity:auth"/>
 
372
            <representation mediaType="application/json"/>
 
373
        </response>
 
374
        <response status="401">
 
375
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
376
        </response>
 
377
        <response status="403">
 
378
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
379
            <representation mediaType="application/xml" element="identity:userDisabled"/>
 
380
        </response>
 
381
        <response status="400">
 
382
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
383
        </response>
 
384
        <response status="404">
 
385
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
386
        </response>
 
387
        <response status="500">
 
388
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
389
        </response>
 
390
        <response status="503">
 
391
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
392
        </response>
 
393
        <response status="400 401 403 404 500 503">
 
394
            <representation mediaType="application/json"/>
 
395
        </response>
 
396
    </method>
 
397
 
 
398
    <method name="DELETE" id="revokeToken">
 
399
        <response status="204"/>
 
400
        <response status="401">
 
401
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
402
        </response>
 
403
        <response status="403">
 
404
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
405
        </response>
 
406
        <response status="400">
 
407
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
408
        </response>
 
409
        <response status="404">
 
410
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
411
        </response>
 
412
        <response status="500">
 
413
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
414
        </response>
 
415
        <response status="503">
 
416
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
417
        </response>
 
418
        <response status="400 401 403 404 500 503">
 
419
            <representation mediaType="application/json"/>
 
420
        </response>
 
421
    </method>
 
422
 
 
423
    <!-- Tenant Operations -->
 
424
    <method name="GET" id="getTenants">
 
425
        <request>
 
426
            <param name="marker" style="query" required="false" type="xsd:string"/>
 
427
            <param name="limit" style="query" required="false" type="xsd:int"/>
 
428
        </request>
 
429
        <response status="200 203">
 
430
            <representation mediaType="application/xml" element="identity:tenants"/>
 
431
            <representation mediaType="application/json"/>
 
432
        </response>
 
433
        <response status="401">
 
434
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
435
        </response>
 
436
        <response status="403">
 
437
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
438
        </response>
 
439
        <response status="400">
 
440
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
441
        </response>
 
442
        <response status="404">
 
443
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
444
        </response>
 
445
        <response status="500">
 
446
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
447
        </response>
 
448
        <response status="503">
 
449
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
450
        </response>
 
451
        <response status="400 401 403 404 500 503">
 
452
            <representation mediaType="application/json"/>
 
453
        </response>
 
454
    </method>
 
455
 
 
456
    <method name="PUT" id="createTenant">
 
457
        <request>
 
458
            <representation mediaType="application/xml" element="identity:tenant"/>
 
459
            <representation mediaType="application/json"/>
 
460
        </request>
 
461
        <response status="201">
 
462
            <representation mediaType="application/xml" element="identity:tenant"/>
 
463
            <representation mediaType="application/json"/>
 
464
        </response>
 
465
        <response status="401">
 
466
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
467
        </response>
 
468
        <response status="403">
 
469
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
470
        </response>
 
471
        <response status="400">
 
472
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
473
        </response>
 
474
        <response status="409">
 
475
            <representation mediaType="application/xml" element="identity:tenantConflict"/>
 
476
        </response>
 
477
        <response status="500">
 
478
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
479
        </response>
 
480
        <response status="503">
 
481
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
482
        </response>
 
483
        <response status="401 403 400 409 500 503">
 
484
            <representation mediaType="application/json"/>
 
485
        </response>
 
486
    </method>
 
487
 
 
488
    <method name="GET" id="getTenant">
 
489
        <response status="200 203">
 
490
            <representation mediaType="application/xml" element="identity:tenant"/>
 
491
            <representation mediaType="application/json"/>
 
492
        </response>
 
493
        <response status="401">
 
494
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
495
        </response>
 
496
        <response status="403">
 
497
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
498
        </response>
 
499
        <response status="400">
 
500
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
501
        </response>
 
502
        <response status="404">
 
503
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
504
        </response>
 
505
        <response status="500">
 
506
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
507
        </response>
 
508
        <response status="503">
 
509
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
510
        </response>
 
511
        <response status="400 401 403 404 500 503">
 
512
            <representation mediaType="application/json"/>
 
513
        </response>
 
514
    </method>
 
515
 
 
516
    <method name="HEAD" id="checkTenant">
 
517
        <response status="200 203">
 
518
        </response>
 
519
        <response status="401">
 
520
        </response>
 
521
        <response status="403">
 
522
        </response>
 
523
        <response status="400">
 
524
        </response>
 
525
        <response status="404">
 
526
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
527
        </response>
 
528
        <response status="500">
 
529
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
530
        </response>
 
531
        <response status="503">
 
532
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
533
        </response>
 
534
        <response status="400 401 403 404 500 503">
 
535
            <representation mediaType="application/json"/>
 
536
        </response>
 
537
    </method>
 
538
 
 
539
    <method name="PUT" id="updateTenant">
 
540
        <request>
 
541
            <representation mediaType="application/xml" element="identity:tenant"/>
 
542
            <representation mediaType="application/json"/>
 
543
        </request>
 
544
        <response status="200">
 
545
            <representation mediaType="application/xml" element="identity:tenant"/>
 
546
            <representation mediaType="application/json"/>
 
547
        </response>
 
548
        <response status="401">
 
549
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
550
        </response>
 
551
        <response status="403">
 
552
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
553
        </response>
 
554
        <response status="404">
 
555
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
556
        </response>
 
557
        <response status="400">
 
558
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
559
        </response>
 
560
        <response status="500">
 
561
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
562
        </response>
 
563
        <response status="503">
 
564
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
565
        </response>
 
566
        <response status="401 403 404 400 500 503">
 
567
            <representation mediaType="application/json"/>
 
568
        </response>
 
569
    </method>
 
570
 
 
571
    <method name="DELETE" id="deleteTenant">
 
572
        <response status="204"/>
 
573
        <response status="401">
 
574
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
575
        </response>
 
576
        <response status="403">
 
577
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
578
        </response>
 
579
        <response status="400">
 
580
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
581
        </response>
 
582
        <response status="404">
 
583
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
584
        </response>
 
585
        <response status="500">
 
586
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
587
        </response>
 
588
        <response status="503">
 
589
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
590
        </response>
 
591
        <response status="400 401 403 404 500 503">
 
592
            <representation mediaType="application/json"/>
 
593
        </response>
 
594
    </method>
 
595
    
 
596
    <!--User Operations-->
 
597
    <method name="GET" id="getUsers">
 
598
        <request>
 
599
            <param name="marker" style="query" required="false" type="xsd:string"/>
 
600
            <param name="limit" style="query" required="false" type="xsd:int"/>
 
601
        </request>
 
602
        <response status="200 203">
 
603
            <representation mediaType="application/xml" element="identity:users"/>
 
604
            <representation mediaType="application/json"/>
 
605
        </response>
 
606
        <response status="401">
 
607
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
608
        </response>
 
609
        <response status="403">
 
610
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
611
        </response>
 
612
        <response status="400">
 
613
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
614
        </response>
 
615
        <response status="404">
 
616
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
617
        </response>
 
618
        <response status="500">
 
619
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
620
        </response>
 
621
        <response status="503">
 
622
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
623
        </response>
 
624
        <response status="400 401 403 404 500 503">
 
625
            <representation mediaType="application/json"/>
 
626
        </response>
 
627
    </method>
 
628
 
 
629
    <method name="PUT" id="createUser">
 
630
        <request>
 
631
            <representation mediaType="application/xml" element="identity:tenant"/>
 
632
            <representation mediaType="application/json"/>
 
633
        </request>
 
634
        <response status="201">
 
635
            <representation mediaType="application/xml" element="identity:tenant"/>
 
636
            <representation mediaType="application/json"/>
 
637
        </response>
 
638
        <response status="401">
 
639
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
640
        </response>
 
641
        <response status="403">
 
642
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
643
        </response>
 
644
        <response status="400">
 
645
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
646
        </response>
 
647
        <response status="409">
 
648
            <representation mediaType="application/xml" element="identity:tenantConflict"/>
 
649
        </response>
 
650
        <response status="500">
 
651
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
652
        </response>
 
653
        <response status="503">
 
654
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
655
        </response>
 
656
        <response status="401 403 400 409 500 503">
 
657
            <representation mediaType="application/json"/>
 
658
        </response>
 
659
    </method>
 
660
 
 
661
    <method name="GET" id="getUser">
 
662
        <response status="200 203">
 
663
            <representation mediaType="application/xml" element="identity:user"/>
 
664
            <representation mediaType="application/json"/>
 
665
        </response>
 
666
        <response status="401">
 
667
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
668
        </response>
 
669
        <response status="403">
 
670
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
671
        </response>
 
672
        <response status="400">
 
673
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
674
        </response>
 
675
        <response status="404">
 
676
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
677
        </response>
 
678
        <response status="500">
 
679
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
680
        </response>
 
681
        <response status="503">
 
682
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
683
        </response>
 
684
        <response status="400 401 403 404 500 503">
 
685
            <representation mediaType="application/json"/>
 
686
        </response>
 
687
    </method>
 
688
 
 
689
    <method name="HEAD" id="checkUser">
 
690
        <response status="200 203">
 
691
            <representation mediaType="application/xml" element="identity:user"/>
 
692
            <representation mediaType="application/json"/>
 
693
        </response>
 
694
        <response status="401">
 
695
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
696
        </response>
 
697
        <response status="403">
 
698
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
699
        </response>
 
700
        <response status="400">
 
701
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
702
        </response>
 
703
        <response status="404">
 
704
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
705
        </response>
 
706
        <response status="500">
 
707
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
708
        </response>
 
709
        <response status="503">
 
710
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
711
        </response>
 
712
        <response status="400 401 403 404 500 503">
 
713
            <representation mediaType="application/json"/>
 
714
        </response>
 
715
    </method>
 
716
 
 
717
    <method name="PUT" id="updateUser">
 
718
        <request>
 
719
            <representation mediaType="application/xml" element="identity:tenant"/>
 
720
            <representation mediaType="application/json"/>
 
721
        </request>
 
722
        <response status="200">
 
723
            <representation mediaType="application/xml" element="identity:tenant"/>
 
724
            <representation mediaType="application/json"/>
 
725
        </response>
 
726
        <response status="401">
 
727
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
728
        </response>
 
729
        <response status="403">
 
730
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
731
        </response>
 
732
        <response status="404">
 
733
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
734
        </response>
 
735
        <response status="400">
 
736
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
737
        </response>
 
738
        <response status="500">
 
739
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
740
        </response>
 
741
        <response status="503">
 
742
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
743
        </response>
 
744
        <response status="401 403 404 400 500 503">
 
745
            <representation mediaType="application/json"/>
 
746
        </response>
 
747
    </method>
 
748
 
 
749
    <method name="DELETE" id="deleteUser">
 
750
        <response status="204"/>
 
751
        <response status="401">
 
752
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
753
        </response>
 
754
        <response status="403">
 
755
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
756
        </response>
 
757
        <response status="400">
 
758
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
759
        </response>
 
760
        <response status="404">
 
761
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
762
        </response>
 
763
        <response status="500">
 
764
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
765
        </response>
 
766
        <response status="503">
 
767
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
768
        </response>
 
769
        <response status="400 401 403 404 500 503">
 
770
            <representation mediaType="application/json"/>
 
771
        </response>
 
772
    </method>
 
773
    
 
774
    <method name="PUT" id="setUserEnabled">
 
775
        <request>
 
776
            <representation mediaType="application/xml" element="identity:user">
 
777
                <param name="user" style="plain" path="/" type="identity:UserWithOnlyEnabled"/>
 
778
            </representation>
 
779
            <representation mediaType="application/json"/>
 
780
        </request>
 
781
        <response status="200">
 
782
            <representation mediaType="application/xml" element="identity:tenant"/>
 
783
            <representation mediaType="application/json"/>
 
784
        </response>
 
785
        <response status="401">
 
786
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
787
        </response>
 
788
        <response status="403">
 
789
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
790
        </response>
 
791
        <response status="404">
 
792
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
793
        </response>
 
794
        <response status="400">
 
795
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
796
        </response>
 
797
        <response status="500">
 
798
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
799
        </response>
 
800
        <response status="503">
 
801
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
802
        </response>
 
803
        <response status="401 403 404 400 500 503">
 
804
            <representation mediaType="application/json"/>
 
805
        </response>
 
806
    </method>
 
807
 
 
808
    <method name="PUT" id="setUserPassword">
 
809
        <request>
 
810
            <representation mediaType="application/xml" element="identity:user">
 
811
                <param name="user" style="plain" path="/" type="identity:UserWithOnlyPassword"/>
 
812
            </representation>
 
813
            <representation mediaType="application/json"/>
 
814
        </request>
 
815
        <response status="200">
 
816
            <representation mediaType="application/xml" element="identity:tenant"/>
 
817
            <representation mediaType="application/json"/>
 
818
        </response>
 
819
        <response status="401">
 
820
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
821
        </response>
 
822
        <response status="403">
 
823
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
824
        </response>
 
825
        <response status="404">
 
826
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
827
        </response>
 
828
        <response status="400">
 
829
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
830
        </response>
 
831
        <response status="500">
 
832
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
833
        </response>
 
834
        <response status="503">
 
835
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
836
        </response>
 
837
        <response status="401 403 404 400 500 503">
 
838
            <representation mediaType="application/json"/>
 
839
        </response>
 
840
    </method>
 
841
    
 
842
    <method name="PUT" id="setUserTenant">
 
843
        <request>
 
844
            <representation mediaType="application/xml" element="identity:user">
 
845
                <param name="user" style="plain" path="/" type="identity:UserWithOnlyTenant"/>
 
846
            </representation>
 
847
            <representation mediaType="application/json"/>
 
848
        </request>
 
849
        <response status="200">
 
850
            <representation mediaType="application/xml" element="identity:tenant"/>
 
851
            <representation mediaType="application/json"/>
 
852
        </response>
 
853
        <response status="401">
 
854
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
855
        </response>
 
856
        <response status="403">
 
857
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
858
        </response>
 
859
        <response status="404">
 
860
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
861
        </response>
 
862
        <response status="400">
 
863
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
864
        </response>
 
865
        <response status="500">
 
866
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
867
        </response>
 
868
        <response status="503">
 
869
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
870
        </response>
 
871
        <response status="401 403 404 400 500 503">
 
872
            <representation mediaType="application/json"/>
 
873
        </response>
 
874
    </method>    
 
875
 
 
876
    <method name="GET" id="getEndpointTemplates">
 
877
        <request>
 
878
            <param name="serviceName" style="query" required="false" type="xsd:string"/>
 
879
        </request>
 
880
        <response status="200 203">
 
881
            <representation mediaType="application/xml" element="identity:endpointTemplates"/>
 
882
            <representation mediaType="application/json"/>
 
883
        </response>
 
884
        <response status="400">
 
885
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
886
        </response>
 
887
        <response status="401">
 
888
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
889
        </response>
 
890
        <response status="403">
 
891
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
892
        </response>
 
893
        <response status="500">
 
894
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
895
        </response>
 
896
        <response status="503">
 
897
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
898
        </response>
 
899
        <response status="400 401 403 500 503">
 
900
            <representation mediaType="application/json"/>
 
901
        </response>
 
902
    </method>
 
903
 
 
904
    <method name="GET" id="getEndpointTemplate">
 
905
        <response status="200 203">
 
906
            <representation mediaType="application/xml" element="identity:endpointTemplate"/>
 
907
            <representation mediaType="application/json"/>
 
908
        </response>
 
909
        <response status="400">
 
910
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
911
        </response>
 
912
        <response status="401">
 
913
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
914
        </response>
 
915
        <response status="403">
 
916
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
917
        </response>
 
918
        <response status="404">
 
919
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
920
        </response>
 
921
        <response status="500">
 
922
            <representation mediaType="application/xml" element="identity:authFault"/>
 
923
        </response>
 
924
        <response status="503">
 
925
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
926
        </response>
 
927
        <response status="400 401 403 404 500 503">
 
928
            <representation mediaType="application/json"/>
 
929
        </response>
 
930
    </method>
 
931
    
 
932
    <method name="POST" id="addEndpointTemplate">
 
933
        <request>
 
934
            <representation mediaType="application/xml" element="identity:role"/>
 
935
            <representation mediaType="application/json"/>
 
936
        </request>
 
937
        <response status="201">
 
938
            <representation mediaType="application/xml" element="identity:role">
 
939
                <param name="Location" type="xsd:anyURI" style="header"/>
 
940
            </representation>
 
941
            <representation mediaType="application/json">
 
942
                <param name="Location" type="xsd:anyURI" style="header"/>
 
943
            </representation>
 
944
        </response>
 
945
        <response status="400">
 
946
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
947
        </response>
 
948
        <response status="401">
 
949
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
950
        </response>
 
951
        <response status="403">
 
952
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
953
        </response>
 
954
        <response status="404">
 
955
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
956
        </response>
 
957
        <response status="500">
 
958
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
959
        </response>
 
960
        <response status="503">
 
961
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
962
        </response>
 
963
        <response status="400 401 403 404 500 503">
 
964
            <representation mediaType="application/json"/>
 
965
        </response>
 
966
     </method>
 
967
    
 
968
    <method name="DELETE" id="deleteEndpointTemplate">
 
969
        <response status="204"/>
 
970
        <response status="400">
 
971
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
972
        </response>
 
973
        <response status="401">
 
974
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
975
        </response>
 
976
        <response status="403">
 
977
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
978
        </response>
 
979
        <response status="404">
 
980
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
981
        </response>
 
982
        <response status="500">
 
983
            <representation mediaType="application/xml" element="identity:authFault"/>
 
984
        </response>
 
985
        <response status="503">
 
986
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
987
        </response>
 
988
        <response status="400 401 403 404 500 503">
 
989
            <representation mediaType="application/json"/>
 
990
        </response>
 
991
    </method>
 
992
 
 
993
    <method name="GET" id="getEndpoints">
 
994
        <response status="200 203">
 
995
            <representation mediaType="application/xml" element="identity:endpoints"/>
 
996
            <representation mediaType="application/json"/>
 
997
        </response>
 
998
        <response status="400">
 
999
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1000
        </response>
 
1001
        <response status="401">
 
1002
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1003
        </response>
 
1004
        <response status="403">
 
1005
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1006
        </response>
 
1007
        <response status="500">
 
1008
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1009
        </response>
 
1010
        <response status="503">
 
1011
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1012
        </response>
 
1013
        <response status="400 401 403 500 503">
 
1014
            <representation mediaType="application/json"/>
 
1015
        </response>
 
1016
    </method>
 
1017
 
 
1018
    <method name="POST" id="addEndpoint">
 
1019
        <request>
 
1020
            <representation mediaType="application/xml" element="identity:endpoint"/>
 
1021
            <representation mediaType="application/json"/>
 
1022
        </request>
 
1023
        <response status="201">
 
1024
            <representation mediaType="application/xml" element="identity:endpoint">
 
1025
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1026
            </representation>
 
1027
            <representation mediaType="application/json">
 
1028
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1029
            </representation>
 
1030
        </response>
 
1031
        <response status="400">
 
1032
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1033
        </response>
 
1034
        <response status="401">
 
1035
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1036
        </response>
 
1037
        <response status="403">
 
1038
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1039
        </response>
 
1040
        <response status="404">
 
1041
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1042
        </response>
 
1043
        <response status="500">
 
1044
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1045
        </response>
 
1046
        <response status="503">
 
1047
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1048
        </response>
 
1049
        <response status="400 401 403 404 500 503">
 
1050
            <representation mediaType="application/json"/>
 
1051
        </response>
 
1052
    </method>
 
1053
 
 
1054
    <method name="GET" id="getEndpoint">
 
1055
        <response status="200 203">
 
1056
            <representation mediaType="application/xml" element="identity:endpoint"/>
 
1057
            <representation mediaType="application/json"/>
 
1058
        </response>
 
1059
        <response status="400">
 
1060
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1061
        </response>
 
1062
        <response status="401">
 
1063
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1064
        </response>
 
1065
        <response status="403">
 
1066
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1067
        </response>
 
1068
        <response status="404">
 
1069
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1070
        </response>
 
1071
        <response status="500">
 
1072
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1073
        </response>
 
1074
        <response status="503">
 
1075
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1076
        </response>
 
1077
        <response status="400 401 403 404 500 503">
 
1078
            <representation mediaType="application/json"/>
 
1079
        </response>
 
1080
    </method>
 
1081
 
 
1082
    <method name="DELETE" id="deleteEndpoint">
 
1083
        <response status="204"/>
 
1084
        <response status="400">
 
1085
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1086
        </response>
 
1087
        <response status="401">
 
1088
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1089
        </response>
 
1090
        <response status="403">
 
1091
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1092
        </response>
 
1093
        <response status="404">
 
1094
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1095
        </response>
 
1096
        <response status="500">
 
1097
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1098
        </response>
 
1099
        <response status="503">
 
1100
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1101
        </response>
 
1102
        <response status="400 401 403 404 500 503">
 
1103
            <representation mediaType="application/json"/>
 
1104
        </response>
 
1105
    </method>
 
1106
    
 
1107
        <!--Roles-->
 
1108
        <method name="GET" id="getRoles">
 
1109
        <request>
 
1110
            <param name="serviceId" style="query" required="false" type="xsd:string"/>
 
1111
        </request>
 
1112
        <response status="200 203">
 
1113
            <representation mediaType="application/xml" element="identity:roles"/>
 
1114
            <representation mediaType="application/json"/>
 
1115
        </response>
 
1116
        <response status="400">
 
1117
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1118
        </response>
 
1119
        <response status="401">
 
1120
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1121
        </response>
 
1122
        <response status="403">
 
1123
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1124
        </response>
 
1125
        <response status="500">
 
1126
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1127
        </response>
 
1128
        <response status="503">
 
1129
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1130
        </response>
 
1131
        <response status="400 401 403 500 503">
 
1132
            <representation mediaType="application/json"/>
 
1133
        </response>
 
1134
    </method>
 
1135
 
 
1136
    <method name="GET" id="getRole">
 
1137
        <response status="200 203">
 
1138
            <representation mediaType="application/xml" element="identity:role"/>
 
1139
            <representation mediaType="application/json"/>
 
1140
        </response>
 
1141
        <response status="400">
 
1142
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1143
        </response>
 
1144
        <response status="401">
 
1145
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1146
        </response>
 
1147
        <response status="403">
 
1148
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1149
        </response>
 
1150
        <response status="404">
 
1151
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1152
        </response>
 
1153
        <response status="500">
 
1154
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1155
        </response>
 
1156
        <response status="503">
 
1157
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1158
        </response>
 
1159
        <response status="400 401 403 404 500 503">
 
1160
            <representation mediaType="application/json"/>
 
1161
        </response>
 
1162
    </method>
 
1163
    
 
1164
    <method name="POST" id="addRole">
 
1165
        <request>
 
1166
            <representation mediaType="application/xml" element="identity:role"/>
 
1167
            <representation mediaType="application/json"/>
 
1168
        </request>
 
1169
        <response status="201">
 
1170
            <representation mediaType="application/xml" element="identity:role">
 
1171
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1172
            </representation>
 
1173
            <representation mediaType="application/json">
 
1174
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1175
            </representation>
 
1176
        </response>
 
1177
        <response status="400">
 
1178
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1179
        </response>
 
1180
        <response status="401">
 
1181
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1182
        </response>
 
1183
        <response status="403">
 
1184
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1185
        </response>
 
1186
        <response status="404">
 
1187
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1188
        </response>
 
1189
        <response status="500">
 
1190
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1191
        </response>
 
1192
        <response status="503">
 
1193
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1194
        </response>
 
1195
        <response status="400 401 403 404 500 503">
 
1196
            <representation mediaType="application/json"/>
 
1197
        </response>
 
1198
     </method>
 
1199
    
 
1200
    <method name="DELETE" id="deleteRole">
 
1201
        <response status="204"/>
 
1202
        <response status="400">
 
1203
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1204
        </response>
 
1205
        <response status="401">
 
1206
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1207
        </response>
 
1208
        <response status="403">
 
1209
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1210
        </response>
 
1211
        <response status="404">
 
1212
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1213
        </response>
 
1214
        <response status="500">
 
1215
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1216
        </response>
 
1217
        <response status="503">
 
1218
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1219
        </response>
 
1220
        <response status="400 401 403 404 500 503">
 
1221
            <representation mediaType="application/json"/>
 
1222
        </response>
 
1223
    </method>
 
1224
 
 
1225
    <method name="GET" id="getRoleRefs">
 
1226
        <response status="200 203">
 
1227
            <representation mediaType="application/xml" element="identity:roleRefs"/>
 
1228
            <representation mediaType="application/json"/>
 
1229
        </response>
 
1230
        <response status="400">
 
1231
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1232
        </response>
 
1233
        <response status="401">
 
1234
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1235
        </response>
 
1236
        <response status="403">
 
1237
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1238
        </response>
 
1239
        <response status="500">
 
1240
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1241
        </response>
 
1242
        <response status="503">
 
1243
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1244
        </response>
 
1245
        <response status="400 401 403 500 503">
 
1246
            <representation mediaType="application/json"/>
 
1247
        </response>
 
1248
    </method>
 
1249
 
 
1250
    <method name="POST" id="addRoleRef">
 
1251
        <request>
 
1252
            <representation mediaType="application/xml" element="identity:roleRef"/>
 
1253
            <representation mediaType="application/json"/>
 
1254
        </request>
 
1255
        <response status="201">
 
1256
            <representation mediaType="application/xml" element="identity:roleRef">
 
1257
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1258
            </representation>
 
1259
            <representation mediaType="application/json">
 
1260
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1261
            </representation>
 
1262
        </response>
 
1263
        <response status="400">
 
1264
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1265
        </response>
 
1266
        <response status="401">
 
1267
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1268
        </response>
 
1269
        <response status="403">
 
1270
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1271
        </response>
 
1272
        <response status="404">
 
1273
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1274
        </response>
 
1275
        <response status="500">
 
1276
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1277
        </response>
 
1278
        <response status="503">
 
1279
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1280
        </response>
 
1281
        <response status="400 401 403 404 500 503">
 
1282
            <representation mediaType="application/json"/>
 
1283
        </response>
 
1284
    </method>
 
1285
 
 
1286
    <method name="GET" id="getRoleRef">
 
1287
        <response status="200 203">
 
1288
            <representation mediaType="application/xml" element="identity:roleRef"/>
 
1289
            <representation mediaType="application/json"/>
 
1290
        </response>
 
1291
        <response status="400">
 
1292
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1293
        </response>
 
1294
        <response status="401">
 
1295
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1296
        </response>
 
1297
        <response status="403">
 
1298
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1299
        </response>
 
1300
        <response status="404">
 
1301
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1302
        </response>
 
1303
        <response status="500">
 
1304
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1305
        </response>
 
1306
        <response status="503">
 
1307
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1308
        </response>
 
1309
        <response status="400 401 403 404 500 503">
 
1310
            <representation mediaType="application/json"/>
 
1311
        </response>
 
1312
    </method>
 
1313
 
 
1314
    <method name="DELETE" id="deleteRoleRef">
 
1315
        <response status="204"/>
 
1316
        <response status="400">
 
1317
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1318
        </response>
 
1319
        <response status="401">
 
1320
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1321
        </response>
 
1322
        <response status="403">
 
1323
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1324
        </response>
 
1325
        <response status="404">
 
1326
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1327
        </response>
 
1328
        <response status="500">
 
1329
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1330
        </response>
 
1331
        <response status="503">
 
1332
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1333
        </response>
 
1334
        <response status="400 401 403 404 500 503">
 
1335
            <representation mediaType="application/json"/>
 
1336
        </response>
 
1337
    </method>
 
1338
    
 
1339
        <method name="GET" id="getServices">
 
1340
        <request>
 
1341
            <param name="serviceId" style="query" required="false" type="xsd:string"/>
 
1342
        </request>
 
1343
        <response status="200 203">
 
1344
            <representation mediaType="application/xml" element="identity:services"/>
 
1345
            <representation mediaType="application/json"/>
 
1346
        </response>
 
1347
        <response status="400">
 
1348
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1349
        </response>
 
1350
        <response status="401">
 
1351
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1352
        </response>
 
1353
        <response status="403">
 
1354
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1355
        </response>
 
1356
        <response status="500">
 
1357
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1358
        </response>
 
1359
        <response status="503">
 
1360
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1361
        </response>
 
1362
        <response status="400 401 403 500 503">
 
1363
            <representation mediaType="application/json"/>
 
1364
        </response>
 
1365
    </method>
 
1366
 
 
1367
    <method name="GET" id="getService">
 
1368
        <response status="200 203">
 
1369
            <representation mediaType="application/xml" element="identity:service"/>
 
1370
            <representation mediaType="application/json"/>
 
1371
        </response>
 
1372
        <response status="400">
 
1373
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1374
        </response>
 
1375
        <response status="401">
 
1376
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1377
        </response>
 
1378
        <response status="403">
 
1379
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1380
        </response>
 
1381
        <response status="404">
 
1382
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1383
        </response>
 
1384
        <response status="500">
 
1385
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1386
        </response>
 
1387
        <response status="503">
 
1388
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1389
        </response>
 
1390
        <response status="400 401 403 404 500 503">
 
1391
            <representation mediaType="application/json"/>
 
1392
        </response>
 
1393
    </method>
 
1394
    
 
1395
    <method name="POST" id="addService">
 
1396
        <request>
 
1397
            <representation mediaType="application/xml" element="identity:service"/>
 
1398
            <representation mediaType="application/json"/>
 
1399
        </request>
 
1400
        <response status="201">
 
1401
            <representation mediaType="application/xml" element="identity:service">
 
1402
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1403
            </representation>
 
1404
            <representation mediaType="application/json">
 
1405
                <param name="Location" type="xsd:anyURI" style="header"/>
 
1406
            </representation>
 
1407
        </response>
 
1408
        <response status="400">
 
1409
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1410
        </response>
 
1411
        <response status="401">
 
1412
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1413
        </response>
 
1414
        <response status="403">
 
1415
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1416
        </response>
 
1417
        <response status="404">
 
1418
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1419
        </response>
 
1420
        <response status="500">
 
1421
            <representation mediaType="application/xml" element="identity:identityFault"/>
 
1422
        </response>
 
1423
        <response status="503">
 
1424
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1425
        </response>
 
1426
        <response status="400 401 403 404 500 503">
 
1427
            <representation mediaType="application/json"/>
 
1428
        </response>
 
1429
     </method>
 
1430
    
 
1431
    <method name="DELETE" id="deleteService">
 
1432
        <response status="204"/>
 
1433
        <response status="400">
 
1434
            <representation mediaType="application/xml" element="identity:badRequest"/>
 
1435
        </response>
 
1436
        <response status="401">
 
1437
            <representation mediaType="application/xml" element="identity:unauthorized"/>
 
1438
        </response>
 
1439
        <response status="403">
 
1440
            <representation mediaType="application/xml" element="identity:forbidden"/>
 
1441
        </response>
 
1442
        <response status="404">
 
1443
            <representation mediaType="application/xml" element="identity:itemNotFound"/>
 
1444
        </response>
 
1445
        <response status="500">
 
1446
            <representation mediaType="application/xml" element="identity:authFault"/>
 
1447
        </response>
 
1448
        <response status="503">
 
1449
            <representation mediaType="application/xml" element="identity:serviceUnavailable"/>
 
1450
        </response>
 
1451
        <response status="400 401 403 404 500 503">
 
1452
            <representation mediaType="application/json"/>
 
1453
        </response>
 
1454
    </method>    
 
1455
</application>