fluke/devops-service/doc/roles.md
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

2.0 KiB

Roles API

Get available policies list [GET /v3/security/policies]

Get available devops policies

Request

  • Method: GET
  • Headers:
    • Accept: application/json

Response

Status: 200

  • Headers:
    • Content-Type: application/json
  • Body:
    [
      {
        "id" : "policy_id",
        "description" : "policy description",
        "dependencies": ["policy_id"]
      }
    ]

Get roles list [GET /v3/security/roles]

Get roles list

Request

  • Method: GET
  • Headers:
    • Accept: application/json

Response

Status: 200

  • Headers:
    • Content-Type: application/json
  • Body:
    [
      {
        "id" : "role_id",
        "name" : "role name",
        "description" : "role description",
        "policies": ["policy_id"]
      }
    ]

Create role [POST /v3/security/role]

Create new role

Request

  • Method: POST
  • Headers:
    • Accept: application/json
    • Content-Type: application/json
  • Body:
{
    "name" : "role name",
    "description" : "role description",
    "policies": ["policy_id"]
}

Response

Status: 201

  • Headers:
    • Content-Type: application/json
  • Body:
{
    "id" : "role_id",
    "message" : "Created"
}

Show role [GET /v3/security/role/:role_id]

Show role with id ':role_id'

Request

  • Method: GET
  • Headers:
    • Accept: application/json
  • Params:
    • :role_id - role id

Response

Status: 200

  • Headers:
    • Content-Type: application/json
  • Body:
{
    "id" : "role_id",
    "name" : "role name",
    "description" : "role description",
    "policies": ["policy_id"]
}

Delete role [DELETE /v3/security/role/:role_id]

Delete role with id ':role_id'

Request

  • Method: DELETE
  • Headers:
    • Accept: application/json
  • Params:
    • :role_id - role id

Response

Status: 200

  • Headers:
    • Content-Type: application/json
  • Body:
{
    "id" : "role_id",
    "message" : "Deleted"
}