Gnoll supports team collaboration at two levels: organizations and projects. Invite teammates, assign roles, and control who can see and edit your work.
An organization is the top-level container for all your work. Every user belongs to at least one organization, and all projects, issues, and API keys are scoped to an org.
When you sign up, a default organization is created for you automatically. You can invite others to join it, or create additional organizations.
Members can have one of three roles, each granting different levels of access:
| Role | Permissions |
|---|---|
Admin | Full access — manage members, settings, API keys, billing, and all projects/issues |
Member | Create and edit issues, manage projects, use API keys |
Viewer | Read-only access to issues, projects, and dashboards |
Only Admins can invite new members. To invite someone:
/api/v1/org/invite
{
"email": "teammate@example.com",
"displayName": "Jane Doe",
"role": "Member"
}
Requires the Admin role. Returns the new member's details on success.
/api/v1/org/members
Lists all members of the current organization with their roles and join dates.
/api/v1/org/members/{userId}
Update a member's role. Only Admins can change roles.
/api/v1/org/members/{userId}
Remove a member from the organization. Only Admins can remove members.
Projects live inside organizations. By default, all org members can see all projects. You can additionally invite specific users to individual projects with project-level roles.
/api/v1/projects/{projectId}/members/invite
{
"email": "colleague@example.com",
"displayName": "John Smith",
"role": "Member"
}
/api/v1/projects/{projectId}/members
Lists all members of a specific project.
/api/v1/projects/{projectId}/members/{memberId}
Update a project member's role.
/api/v1/projects/{projectId}/members/{memberId}
Remove a member from a project.