List the hierarchy locations the caller may assign at
/portal/v1/accounts/{accountSlug}/applications/{appSlug}/environments/{envSlug}/workspace/assignable-nodesThe hierarchy nodes where the caller may place someone, for choosing an assign or invite location. Requires access.assign or workspace_identity.invite somewhere in the Environment, and returns 403 when the caller holds neither. The set covers each node, plus its descendants, of the assignments whose role carries one of those capabilities. It becomes the whole Environment tree when any such assignment is Environment-scoped, or when the caller is the account owner or holds workspace.administer_all. Deleted nodes are not listed. Returned one page at a time, oldest first unless sorted (sort_by name or created); searches names and slugs with q.
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.
Query Parameters
pagenumber Optional Page number (1-based)
takenumber Optional Items per page (1-100, default 20)
qstring Optional Search node names and slugs
sort_byenum Optional Sort column. Defaults to `created`, oldest first.
orderenum Optional Sort direction
Responses
application/json
items *WorkspaceAssignableNodeDto[]pagination *PageMetaDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Pagination
This endpoint returns a paginated collection. Use the query parameters below to page through results.
pagenumberPage number (1-indexed). Defaults to 1.
takenumberItems per page (1 to 100). Defaults to 20.
Each response includes an items array alongside a pagination object with item_count, page_count, has_previous_page, and has_next_page fields.
Returned object
curl -X GET "https://auth.canopy-io.com/portal/v1/accounts/value/applications/value/environments/value/workspace/assignable-nodes?page=0&take=0&q=value&sort_by=name&order=asc" \ -H "Authorization: Bearer $CANOPY_TOKEN"
{ "items": [ { "id": "string", "name": "string", "node_type": "string", "parent_node_id": "string" } ], "pagination": { "page": 0, "take": 0, "item_count": 0, "page_count": 0, "has_previous_page": false, "has_next_page": false } }
Tell us how we can improve this guide.