curl --request PATCH \
--url https://{subdomain}.mihu.ai/api/v1/workspace/users/{email}/access \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"scopes": []
}'{
"success": true,
"message": "Workspace user access updated",
"data": {
"user": {
"email": "leylatest@mihu.ai",
"name": "leyla leyla",
"is_workspace_owner": false,
"roles": [
{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"key": "loop_agent",
"name": "Loop Agent",
"is_system": false,
"scopes": [
"loop.conversations.view",
"loop.conversations.reply"
]
}
],
"role_scopes": [
"loop.conversations.view",
"loop.conversations.reply"
],
"direct_scopes": [
"loop.calls.place"
],
"effective_scopes": [
"loop.conversations.view",
"loop.conversations.reply",
"loop.calls.place"
]
}
}
}Workspace User Access
Update a user's roles or direct scopes
Partially updates access. Sending scopes replaces only direct user scopes; role-provided scopes stay effective until the corresponding role is removed or replaced.
PATCH
/
api
/
v1
/
workspace
/
users
/
{email}
/
access
curl --request PATCH \
--url https://{subdomain}.mihu.ai/api/v1/workspace/users/{email}/access \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"scopes": []
}'{
"success": true,
"message": "Workspace user access updated",
"data": {
"user": {
"email": "leylatest@mihu.ai",
"name": "leyla leyla",
"is_workspace_owner": false,
"roles": [
{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"key": "loop_agent",
"name": "Loop Agent",
"is_system": false,
"scopes": [
"loop.conversations.view",
"loop.conversations.reply"
]
}
],
"role_scopes": [
"loop.conversations.view",
"loop.conversations.reply"
],
"direct_scopes": [
"loop.calls.place"
],
"effective_scopes": [
"loop.conversations.view",
"loop.conversations.reply",
"loop.calls.place"
]
}
}
}Authorizations
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
Path Parameters
Workspace member email address, URL-encoded
Example:
"leylatest@mihu.ai"