updateRole
const url = 'https://example.com/api/v1/roles/owner';const options = { method: 'PATCH', headers: {'X-CSRF-Token': 'example', 'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","capabilities":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/api/v1/roles/owner \ --header 'Content-Type: application/json' \ --header 'X-CSRF-Token: example' \ --data '{ "name": "example", "description": "example", "capabilities": [ "example" ] }'Replace a custom role’s name, description, and capabilities. Built-in roles cannot be changed. The change applies to every account on the role at its next request. Requires the roles.manage capability, the admin scope, and authority to grant both the old and the new capabilities. Cookie-authenticated unsafe requests require X-CSRF-Token.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Role key. The built-in roles are owner, administrator, editor, contributor, and viewer. Custom role keys start with “custom.”. Decide authorization from the capabilities the server reports, not from the role key.
Header Parameters
Section titled “Header Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{ "name": "example", "description": "example", "capabilities": [ "example" ]}Responses
Section titled “ Responses ”Role updated
object
object
Role key. The built-in roles are owner, administrator, editor, contributor, and viewer. Custom role keys start with “custom.”. Decide authorization from the capabilities the server reports, not from the role key.
Active accounts on the role.
Whether the caller may change or delete the role.
Whether the caller may place accounts on the role.
Example
{ "data": { "key": "owner" }}Invalid request body
Dashboard authentication required
Insufficient role or capability outside the caller’s authority
Role not found
Built-in role or name already in use
Name, description, or capability set invalid