403 and 404 responses make sense.
Team and role management happens in the dashboard, not the API.
GET /v1/members reads
the roster; inviting teammates and editing permissions are dashboard actions.Roles
Every workspace keeps at least one Company Admin — the last one can’t be demoted or
removed.
The permission matrix
Four toggles. Admins can change the Developer and Recruiter columns from Settings → User roles; the Admin column is fixed.
These are only the defaults — your workspace may have customized them, so check
Settings → User roles for what’s actually enabled. Customizations are stored as a diff
from the defaults, so a workspace that never changes them picks up improvements
automatically.
How teams scope access
A team groups members. Teams are opt-in: a workspace with no teams behaves as if everyone can see everything their role allows. Once teams exist, a non-admin can reach an assessment or report when any of these holds:1
They created it
Your own work is always yours.
2
They share a team with the creator
…and their role’s shared-access level permits it.
3
The creator is on no team
Unassigned work stays visible workspace-wide, so putting one person on a team doesn’t
hide everyone else’s work.