Detail Federation Service Provider APIs in api-ref

Change-Id: I2a784f235f3dcd7ec0a29f5d260b9ac286a5cdf8
This commit is contained in:
Samuel de Medeiros Queiroz 2016-08-12 19:21:24 -03:00
parent 1fff127d04
commit 963c23cd22
2 changed files with 157 additions and 4 deletions

View File

@ -2,6 +2,76 @@
# variables in path
id_path:
description: |
The Service Provider unique ID
in: path
required: true
type: string
# variables in query
# variables in body
auth_url:
description: |
The URL to authenticate against
in: body
required: true
type: string
description:
description: |
The description of the Service Provider
in: body
required: false
type: string
enabled:
description: |
Whether the Service Provider is enabled or not
in: body
required: true
type: bool
id_body:
description: |
The Service Provider unique ID
in: body
required: true
type: string
links:
description: |
Link to the URI where the Service Provider is located
in: body
required: true
type: string
links_collection:
description: |
Link to the URI where the Service Provider collection is located
in: body
required: true
type: string
relay_state_prefix:
description: |
The prefix of the RelayState SAML attribute
in: body
required: true
type: string
service_providers:
description: |
The list of Service Providers
in: body
required: true
type: list of objects
sp_url:
description: |
The Service Provider's URL
in: body
required: true
type: string

View File

@ -3,18 +3,42 @@
Register a Service Provider
===========================
.. rest_method:: PUT /v3/OS-FEDERATION/service_providers/{sp_id}
.. rest_method:: PUT /v3/OS-FEDERATION/service_providers/{id}
Normal response codes: 201
Error response codes: 400 Bad Request when registering a service provider with
invalid URLs for either `auth_url` or `sp_url`.
Request
-------
.. rest_parameters:: federation/service-provider/parameters.yaml
- auth_url: auth_url
- description: description
- enabled: enabled
- id: id_path
- sp_url: sp_url
Request Example
---------------
.. literalinclude:: federation/service-provider/samples/register-request.json
:language: javascript
Response
--------
.. rest_parameters:: federation/service-provider/parameters.yaml
- auth_url: auth_url
- description: description
- enabled: enabled
- id: id_body
- links: links
- relay_state_prefix: relay_state_prefix
- sp_url: sp_url
Response Example
----------------
@ -29,6 +53,14 @@ Listing Service Providers
Normal response codes: 200
Response
--------
.. rest_parameters:: federation/service-provider/parameters.yaml
- links: links_collection
- service_providers: service_providers
Response Example
----------------
@ -39,10 +71,30 @@ Response Example
Get Service Provider
====================
.. rest_method:: GET /v3/OS-FEDERATION/service_providers/{sp_id}
.. rest_method:: GET /v3/OS-FEDERATION/service_providers/{id}
Normal response codes: 200
Request
-------
.. rest_parameters:: federation/service-provider/parameters.yaml
- id: id_path
Response
--------
.. rest_parameters:: federation/service-provider/parameters.yaml
- auth_url: auth_url
- description: description
- enabled: enabled
- id: id_body
- links: links
- relay_state_prefix: relay_state_prefix
- sp_url: sp_url
Response Example
----------------
@ -53,26 +105,57 @@ Response Example
Delete Service Provider
=======================
.. rest_method:: DELETE /v3/OS-FEDERATION/service_providers/{sp_id}
.. rest_method:: DELETE /v3/OS-FEDERATION/service_providers/{id}
Normal response codes: 204
Request
-------
.. rest_parameters:: federation/service-provider/parameters.yaml
- id: id_path
Update Service Provider
=======================
.. rest_method:: PATCH /v3/OS-FEDERATION/service_providers/{sp_id}
.. rest_method:: PATCH /v3/OS-FEDERATION/service_providers/{id}
Normal response codes: 200
Error response codes: 400 Bad Request when updating a service provider with
invalid URLs for either `auth_url` or `sp_url`.
Request
-------
.. rest_parameters:: federation/service-provider/parameters.yaml
- id: id_path
- auth_url: auth_url
- description: description
- enabled: enabled
- sp_url: sp_url
Request Example
---------------
.. literalinclude:: federation/service-provider/samples/update-request.json
:language: javascript
Response
--------
.. rest_parameters:: federation/service-provider/parameters.yaml
- auth_url: auth_url
- description: description
- enabled: enabled
- id: id_body
- links: links
- relay_state_prefix: relay_state_prefix
- sp_url: sp_url
Response Example
----------------