Built-in and custom roles, and what each can do
GET
/v1/workspace/roles
const url = 'https://api.vocapable.com/v1/workspace/roles';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.vocapable.com/v1/workspace/roles \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Successful Response
Media typeapplication/json
WorkspaceRoles
object
builtin
required
Builtin
Array<object>
WorkspaceBuiltinRoleobject
key
required
Key
string
name
required
Name
string
capabilities
required
Capabilities
Array<string>
permissions
Permissions
Array<string>
custom
required
Custom
Array<object>
WorkspaceCustomRoleobject
id
required
Id
string
name
required
Name
string
capabilities
required
Capabilities
Array<string>
scope
required
Scope
string
holder_count
required
Holder Count
integer
revision
required
Revision
integer
created_at
required
Created At
string format: date-time
updated_at
required
Updated At
string format: date-time
permissions
Permissions
Array<string>
grantable
required
Grantable
Array<string>
team_scopable
required
Team Scopable
Array<string>
permission_catalog
Permission Catalog
Array<object>
WorkspacePermissionInfoOne permission of the CC7-R2 catalog, for the Roles matrix.
object
key
required
Key
string
group
required
Group
string
label
required
Label
string
description
required
Description
string
capability
required
Capability
string
base
required
Base
boolean
requires
required
Requires
Array<string>
grantable
required
Grantable
boolean
team_scopable
required
Team Scopable
boolean
templates
Templates
Array<object>
WorkspaceRoleTemplateA starting point (supervisor, team lead, WFM analyst, QA evaluator, read-only analyst): create a custom role from it, then edit it.
object
key
required
Key
string
name
required
Name
string
description
required
Description
string
scope
required
Scope
string
permissions
required
Permissions
Array<string>
Example
{ "builtin": [ { "key": "owner", "capabilities": [ "view_all_customers" ] } ], "custom": [ { "capabilities": [ "view_all_customers" ], "scope": "company" } ], "grantable": [ "view_all_customers" ], "team_scopable": [ "view_all_customers" ], "permission_catalog": [ { "capability": "view_all_customers" } ], "templates": [ { "scope": "company" } ]}