Change a role
PUT
/api/v1/workspaces/{workspaceId}/roles/{roleId}
const url = 'https://api.crossmart.io/api/v1/workspaces/example/roles/example';const options = { method: 'PUT', headers: {'Content-Type': 'application/json'}, body: '{"name":"Stock clerk","description":"example","permissions":["workspace:view"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.crossmart.io/api/v1/workspaces/example/roles/example \ --header 'Content-Type: application/json' \ --data '{ "name": "Stock clerk", "description": "example", "permissions": [ "workspace:view" ] }'Applies to everyone holding it at once. API keys created by its members that now allow more than the role are revoked.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspaceId
required
string
roleId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
required
string
Example
Stock clerkdescription
string
permissions
required
At most your own permissions. workspace:view is always added; workspace:delete is for owners only.
Array<string>
Responses
Section titled “Responses”Media typeapplication/json
object
id
required
string format: uuid
name
required
string
description
required
string
permissions
required
Array<string>
memberCount
required
Members holding the role now
number
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
Example
{ "permissions": [ "workspace:view" ]}