Skip to main content

roles

6 operation(s). All run through POST /syteops/v1/manage/dispatch (reads may use the documented GET form).

assign

Assign a user (slot number) to a role.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
slugstringyes
user_numstringyes

Returns

data: {slug, assigned_users}

Request

{
"resource": "roles",
"action": "assign",
"params": {
"slug": "string",
"user_num": "string"
}
}

create

Create a custom role.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
namestringyes
descriptionstringno
iconstringno
colorstringno
constraint_typestringno
max_countintegerno

Returns

data: {slug, role}

Request

{
"resource": "roles",
"action": "create",
"params": {
"name": "string",
"description": "string",
"icon": "string",
"color": "string",
"constraint_type": "string",
"max_count": 0
}
}

delete

Delete a custom role (system roles cannot be deleted).

🔴 Destructive — requires confirm: true.
Capability: manage_options

Parameters

ParameterTypeRequiredDescription
slugstringyes
confirmbooleanno

Returns

data: {slug, deleted: true}

Request

{
"resource": "roles",
"action": "delete",
"params": {
"slug": "string",
"confirm": true
},
"confirm": true
}

list

List system + custom roles with assignees.

Capability: manage_options

Parameters

No parameters.

Returns

data.roles[]: {slug, name, system, constraint_type, assigned_users}

Request

{
"resource": "roles",
"action": "list",
"params": {}
}

unassign

Unassign a user (slot number) from a role.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
slugstringyes
user_numstringyes

Returns

data: {slug, assigned_users}

Request

{
"resource": "roles",
"action": "unassign",
"params": {
"slug": "string",
"user_num": "string"
}
}

update

Update a custom role.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
slugstringyes
namestringno
descriptionstringno
iconstringno
colorstringno
constraint_typestringno
max_countintegerno

Returns

data: {slug, role}

Request

{
"resource": "roles",
"action": "update",
"params": {
"slug": "string",
"name": "string",
"description": "string",
"icon": "string",
"color": "string",
"constraint_type": "string",
"max_count": 0
}
}