Role Management

GET /users/roles

Get roles with permissions

Retrieve a list of all roles along with their associated permissions

Status Codes:
POST /users/roles

Create role

Create a new role with permissions

Request JSON Object:
  • created_at (string)

  • default (boolean)

  • description (string)

  • id (integer)

  • name (string) – (required)

  • permissions[].created_at (string)

  • permissions[].id (integer)

  • permissions[].name (string)

  • role (string) – (required)

  • updated_at (string)

Status Codes:
Response JSON Object:
  • created_at (string)

  • default (boolean)

  • description (string)

  • id (integer)

  • name (string) – (required)

  • permissions[].created_at (string)

  • permissions[].id (integer)

  • permissions[].name (string)

  • role (string) – (required)

  • updated_at (string)

DELETE /users/roles/{id}

Delete role

Delete a role (cannot delete default roles or assigned roles)

Parameters:
  • id (string) – Role ID

Status Codes:
PUT /users/roles/{id}

Update role

Update role details and permissions (cannot update default roles)

Parameters:
  • id (string) – Role ID

Request JSON Object:
  • created_at (string)

  • default (boolean)

  • description (string)

  • id (integer)

  • name (string) – (required)

  • permissions[].created_at (string)

  • permissions[].id (integer)

  • permissions[].name (string)

  • role (string) – (required)

  • updated_at (string)

Status Codes: