List the identity roles the caller may grant
/portal/v1/accounts/{accountSlug}/applications/{appSlug}/environments/{envSlug}/workspace/assignable-rolesThe active identity roles the caller may grant in this Environment, sorted by name, for choosing a role when assigning or inviting. System roles are never included, since they cannot be assigned. Requires access.assign or workspace_identity.invite somewhere in the Environment, and returns 403 when the caller holds neither. The set is the union of the grantable-role allowlists of every administrator role the caller holds here; for the account owner or a holder of workspace.administer_all, it is every active custom role in the Environment. The response is an unpaginated { items } array.
Authentication
AuthorizationJWT access token. Never send alongside X-API-Key: a request carrying both is refused.
Path Parameters
accountSlugstring Required The Account's slug. An unknown one answers 404.
appSlugstring Required The Application's slug within the Account.
envSlugstring Required The Environment's slug within the Application.
Responses
application/json
items *WorkspaceAssignableRoleDto[]
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Returned object
curl -X GET "https://auth.canopy-io.com/portal/v1/accounts/value/applications/value/environments/value/workspace/assignable-roles" \ -H "Authorization: Bearer $CANOPY_TOKEN"
{ "items": [ { "id": "string", "name": "string", "description": "string" } ] }
Tell us how we can improve this guide.