Role

Summary

Resource

Operation

Description

Role

POST /api/roles

Creates a new role. Requires the admin role.

GET /api/roles/(int:role_id)

Gets a single role given its ID.

GET /api/roles

Gets a list of all the roles.

PUT /api/roles/(int:role_id)

Updates an existing role. Requires the admin role.

DELETE /api/roles/(int:role_id)

Deletes a role. Requires the admin role.

Create

JSON Schema

Required parameters are in bold.

type

object

properties

  • name

type

string

maxLength

80

minLength

1

  • description

type

string

maxLength

255

minLength

1

additionalProperties

False


POST /api/roles

Creates a new role. Requires the admin role.

Example request:

POST /roles HTTP/1.1
Host: 127.0.0.1
Content-Type: application/json

{
  "name": "analyst",
  "description": "Users that create and process intel"
}

Example response:

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": 1,
  "name": "analyst",
  "description": "Users that create and process intel"
}
Request Headers
Response Headers
Status Codes

Read Single

GET /api/roles/(int: role_id)

Gets a single role given its ID.

Example request:

GET /roles/1 HTTP/1.1
Host: 127.0.0.1
Accept: application/json

Example response:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": 1,
  "name": "analyst",
  "description": "Users that create and process intel"
}
Request Headers
Response Headers
Status Codes

Read Multiple

GET /api/roles

Gets a list of all the roles.

Example request:

GET /roles HTTP/1.1
Host: 127.0.0.1
Accept: application/json

Example response:

HTTP/1.1 200 OK
Content-Type: application/json

[
  {
    "id": 1,
    "name": "analyst",
    "description": "Users that create and process intel"
  },
  {
    "id": 2,
    "name": "readonly",
    "description": "Users that can only read the database"
  }
]
Request Headers
Response Headers
Status Codes

Update

JSON Schema

Required parameters are in bold.

type

object

properties

  • name

type

string

maxLength

80

minLength

1

  • description

type

string

maxLength

255

minLength

1

additionalProperties

False


PUT /api/roles/(int: role_id)

Updates an existing role. Requires the admin role.

Example request:

PUT /roles/1 HTTP/1.1
Host: 127.0.0.1
Content-Type: application/json

{
  "name": "intelusers"
}

Example response:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": 1,
  "name": "intelusers",
  "description": "Users that create and process intel"
}
Request Headers
Response Headers
Status Codes

Delete

DELETE /api/roles/(int: role_id)

Deletes a role. Requires the admin role.

Example request:

DELETE /roles/1 HTTP/1.1
Host: 127.0.0.1

Example response:

HTTP/1.1 204 No Content
Request Headers
Status Codes