API reference for managing roles and permissions
POST /api/roles/create
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
Field | Type | Required | Description |
---|---|---|---|
name | string | Yes | Role name |
description | string | No | Role description |
hierarchy_level | integer | Yes | Role hierarchy level (higher number = higher privileges) |
permission_ids | array | Yes | List of permission IDs to assign to the role |
GET /api/roles/list
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
GET /api/roles/get
Query Parameters:
Parameter | Required | Description |
---|---|---|
role_id | Yes | Role ID |
PUT /api/roles/update
Query Parameters:
Parameter | Required | Description |
---|---|---|
role_id | Yes | Role ID |
Field | Type | Required | Description |
---|---|---|---|
name | string | No | New role name |
description | string | No | New role description |
hierarchy_level | integer | No | New hierarchy level |
permission_ids | array | No | Updated list of permission IDs |
DELETE /api/roles/delete
Query Parameters:
Parameter | Required | Description |
---|---|---|
role_id | Yes | Role ID |
GET /api/roles/list_permissions
GET /api/roles/get_permissions
Query Parameters:
Parameter | Required | Description |
---|---|---|
role_id | Yes | Role ID |
PUT /api/roles/update_permissions
Query Parameters:
Parameter | Required | Description |
---|---|---|
role_id | Yes | Role ID |
Field | Type | Required | Description |
---|---|---|---|
permission_ids | array | Yes | Array of permission IDs to assign to the role |
POST /api/roles/assign
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
Field | Type | Required | Description |
---|---|---|---|
user_id | string | Yes | User ID |
role_id | string | Yes | Role ID |
GET /api/roles/get_user_role
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
user_id | Yes | User ID |
DELETE /api/roles/remove_user_role
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
user_id | Yes | User ID |
Status Code | Description |
---|---|
400 | Bad Request - Invalid input or validation error |
401 | Unauthorized - Invalid or missing token |
403 | Forbidden - Insufficient permissions |
404 | Not Found - Role or permission doesn’t exist |
409 | Conflict - Role already exists with the given name |
500 | Internal Server Error - Server-side error |