Skip to main content

Member Roles

Tags: members, permissions, roles

Member role and permission management

In the product: Roles

Resources

Request and response models used by the endpoints on this page.

CreateMemberRoleRequest

FieldTypeRequiredDescription
calendarAccessArray<dict[str, int]>
dataTypeAccessArray<dict[str, int]>
fileAccessArray<dict[str, int]>
folderAccessArray<dict[str, int]>
grantedScopesArray
inboxAccessArray<dict[str, int]>
nameString
siteAccessArray<dict[str, int]>
workflowAccessArray<dict[str, int]>

Example:

{
"name": "string" // String,
"grantedScopes": "string" // Array<String>, optional,
"siteAccess": {} // Array<dict[str, int]>, optional,
"dataTypeAccess": {} // Array<dict[str, int]>, optional,
"workflowAccess": {} // Array<dict[str, int]>, optional,
"inboxAccess": {} // Array<dict[str, int]>, optional,
"fileAccess": {} // Array<dict[str, int]>, optional,
"folderAccess": {} // Array<dict[str, int]>, optional,
"calendarAccess": {} // Array<dict[str, int]>, optional
}

MemberRoleCalendarAccessResponse

FieldTypeRequiredDescription
accessModeInteger
calendarIdInteger

Example:

{
"calendarId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleDataTypeAccessResponse

FieldTypeRequiredDescription
accessModeInteger
dataTypeIdInteger

Example:

{
"dataTypeId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleFileAccessResponse

FieldTypeRequiredDescription
accessModeInteger
fileIdInteger

Example:

{
"fileId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleFolderAccessResponse

FieldTypeRequiredDescription
accessModeInteger
folderIdInteger

Example:

{
"folderId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleInboxAccessResponse

FieldTypeRequiredDescription
accessModeInteger
inboxIdInteger

Example:

{
"inboxId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleResponse

FieldTypeRequiredDescription
calendarAccessArrayDefault: []
createdAtDateTime
dataTypeAccessArrayDefault: []
fileAccessArrayDefault: []
folderAccessArrayDefault: []
grantedScopesArrayDefault: []
idInteger
inboxAccessArrayDefault: []
isDefaultForNewMembersBooleanDefault: False
memberCountIntegerDefault: 0
nameString
siteAccessArrayDefault: []
updatedAtDateTime
uuidString
workflowAccessArrayDefault: []

Example:

{
"id": 0 // Integer,
"uuid": "string" // String,
"name": "string" // String,
"grantedScopes": "string" // Array<String>, optional, default: [],
"siteAccess": [] // Array<MemberRoleSiteAccessResponse>, optional, default: [],
"dataTypeAccess": [] // Array<MemberRoleDataTypeAccessResponse>, optional, default: [],
"workflowAccess": [] // Array<MemberRoleWorkflowAccessResponse>, optional, default: [],
"inboxAccess": [] // Array<MemberRoleInboxAccessResponse>, optional, default: [],
"fileAccess": [] // Array<MemberRoleFileAccessResponse>, optional, default: [],
"folderAccess": [] // Array<MemberRoleFolderAccessResponse>, optional, default: [],
"calendarAccess": [] // Array<MemberRoleCalendarAccessResponse>, optional, default: [],
"memberCount": 0 // Integer, optional, default: 0,
"isDefaultForNewMembers": false // Boolean, optional, default: False,
"createdAt": "2024-01-01T00:00:00Z" // DateTime,
"updatedAt": "2024-01-01T00:00:00Z" // DateTime
}

MemberRoleSiteAccessResponse

FieldTypeRequiredDescription
accessModeInteger
siteIdInteger

Example:

{
"siteId": 0 // Integer,
"accessMode": 0 // Integer
}

MemberRoleWorkflowAccessResponse

FieldTypeRequiredDescription
accessModeInteger
workflowIdInteger

Example:

{
"workflowId": 0 // Integer,
"accessMode": 0 // Integer
}

UpdateMemberRoleRequest

FieldTypeRequiredDescription
calendarAccessArray<dict[str, int]>
dataTypeAccessArray<dict[str, int]>
fileAccessArray<dict[str, int]>
folderAccessArray<dict[str, int]>
grantedScopesArray
inboxAccessArray<dict[str, int]>
nameString
siteAccessArray<dict[str, int]>
workflowAccessArray<dict[str, int]>

Example:

{
"name": "string" // String, optional,
"grantedScopes": "string" // Array<String>, optional,
"siteAccess": {} // Array<dict[str, int]>, optional,
"dataTypeAccess": {} // Array<dict[str, int]>, optional,
"workflowAccess": {} // Array<dict[str, int]>, optional,
"inboxAccess": {} // Array<dict[str, int]>, optional,
"fileAccess": {} // Array<dict[str, int]>, optional,
"folderAccess": {} // Array<dict[str, int]>, optional,
"calendarAccess": {} // Array<dict[str, int]>, optional
}

Endpoints

List

GET /api/v2/w/{workspace_uuid}/member-roles

Description:

List all member roles.

Authorization: Requires member-roles:read scope

Response: List of MemberRoleResponse


Create

POST /api/v2/w/{workspace_uuid}/member-roles

Description:

Create a new member role.

Authorization: Requires member-roles:admin scope

Parameters:

Response: See MemberRoleResponse


Get Role Id Or Uuid

GET /api/v2/w/{workspace_uuid}/member-roles/{role_id_or_uuid}

Description:

Get a specific member role by ID or UUID. Users can view their own role, managers can view any role.

Authorization: Requires member-roles:read scope

Parameters:

  • role_id_or_uuid (String)

Response: See MemberRoleResponse


Delete Role Id

DELETE /api/v2/w/{workspace_uuid}/member-roles/{role_id}

Description:

Delete a member role.

Authorization: Requires member-roles:admin scope

Parameters:

  • role_id (Integer)

Response: See None


Update Role Id

PUT /api/v2/w/{workspace_uuid}/member-roles/{role_id}

Description:

Update an existing member role.

Authorization: Requires member-roles:admin scope

Parameters:

Response: See MemberRoleResponse