Team, roles & invites
Role-based access control for multi-user accounts - system roles, custom roles, and inviting teammates.
GET
/rolesroles.manageList roles - the 4 system roles (Owner, Admin, Manager, Member) plus any custom roles.
POST
/rolesroles.manageCreate a custom role with a specific set of permissions.
PATCH
/roles/:idroles.manageUpdate a custom role. System roles can't be edited.
DELETE
/roles/:idroles.manageDelete a custom role. System roles can't be deleted.
GET
/permissionsThe full permission key list, for building a role editor.
GET
/usersusers.manageList the account's users.
PATCH
/users/:idusers.manageUpdate a user (role, status). Refuses to suspend the account's last active user.
DELETE
/users/:idusers.manageRemove a user. Refuses to remove the account's last active user.
GET
/invitesusers.manageList pending invites.
POST
/invitesusers.manageSend an email or SMS invite to join the account, with a role pre-assigned.
POST
/invites/:id/resendusers.manageResend an invite that was missed.
DELETE
/invites/:idusers.manageRevoke a pending invite.