Members and invitations
- Invite a member with Invite a member or in the dashboard: give an email address and, optionally, groups (
groupIds, at most 20) and direct permissions (directPermissions). The member starts asinvitedand receives an invitation email. The invitation expires after 7 days; resend it to issue a new one (the old link stops working). - An email that already has a membership in your partner answers
409membership-exists. - Membership statuses:
invited→active(on accepting) →suspended↔active→removed. Suspend blocks a member temporarily; Remove is final (also for open invitations). A removed person can be invited again; that creates a new membership. - Change a member’s direct permissions replaces
directPermissionsas a whole. Group memberships are changed on the group. - Changes take effect within 60 seconds on the member’s next request.
- You can grant only permissions that you hold yourself (
403missing-permission). - Nobody can change their own permissions, groups or status (
409self-modification-not-allowed). - Only members of
ownerscan change the members ofownersandadministratorsor suspend or remove an owner (403owner-membership-required). - The last active owner cannot be suspended or removed (
409last-owner).
manage-members and managing groups manage-groups; both are dashboard only (not delegable to API keys), and several of these operations need a recent sign-in. Reading members (view-members) and groups (view-groups) works with API keys too.
Groups and permissions
A group has aname, an optional description, a list of permissions and its members (memberIds, at most 500).
- Create a group and update a group:
permissionsandmemberIdsare replaced as a whole. When two admins save the same group at the same time, the later save wins, so read the group again before you edit it. - Group names are unique among your active groups (
409group-name-taken). - Delete a group removes its member links; a group used as the default group of single sign-on provisioning cannot be deleted (
409group-in-use). - List permissions returns the permission catalog with a label, a description, whether a permission is
delegableto API keys and whether it isapplicableto your partner’s role. For a consumer partner everyview-provider-…ormanage-provider-…permission is not applicable.
Default groups
Every consumer partner starts with these groups. Default groups cannot be renamed or deleted; except forowners, you can edit their permissions.
developers and viewers deliberately cannot read billing data or prices. Put finance staff in billing.
Multi-factor authentication and SSO
- Multi-factor authentication. With the partner setting
mfaRequiredon, every member must use a second factor to work in your partner; members without one are asked to enrol (403mfa-requiredfor their requests until they do). Change it with Update security settings (manage-settings, dashboard only). Each member’smfaEnrolledshows whether they have a second factor. Partner administrators can never change another user’s factors. - Single sign-on. Connect your identity provider through SAML or OIDC with the single sign-on operations or in the dashboard. You list your email domains, prove ownership of each with a DNS TXT record, test the connection and then activate it. With
enforcedon, users of those domains must sign in through your identity provider (403sso-requiredotherwise). With automatic provisioning on first sign-in (jitProvisioning) a first SSO sign-in creates anactivemembership in the group you choose. SSO needsview-sso/manage-sso, which are dashboard only.