Skip to main content

CreateGroupRoleInput

Create a custom role within a group (team or channel), granting group permission keys.

input CreateGroupRoleInput {
groupId: BigInt!
roleName: String!
permissions: [String!]
rank: Int
}

Fields​

CreateGroupRoleInput.groupId ● BigInt! non-null scalar​

The group (team/channel) the role belongs to.

CreateGroupRoleInput.roleName ● String! non-null scalar​

Role display name (max 128 chars; unique within the group).

CreateGroupRoleInput.permissions ● [String!] list scalar​

Group permission key strings this role grants (e.g. manage_members, manage_roles, manage_group, send_messages). Must be valid keys for the group type; each max 64 chars, unique. Defaults to none.

CreateGroupRoleInput.rank ● Int scalar​

Sort/precedence rank (higher = more senior). Defaults to 0.

Member Of​

createChannelRole mutation ● createTeamRole mutation