# Overview

## Teams

Multi-tenant hierarchy — Team CRUD (list, create, get, patch, delete) + `TeamMembership` sub-resource (list, add, updateRole, remove). People-groups that work together on projects; users belong to many teams. Team memberships are framework-owned (no external directory sync). Membership add is idempotent on `(teamId, userId)` — role mutation goes through PATCH.

## Operations

GET

[/v1/teams](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamslist.md)

POST

[/v1/teams](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamscreate.md)

GET

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsget.md)

DELETE

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsdelete.md)

PATCH

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsupdate.md)

GET

[/v1/teams/{teamId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipslist.md)

POST

[/v1/teams/{teamId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsadd.md)

DELETE

[/v1/teams/{teamId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsremove.md)

PATCH

[/v1/teams/{teamId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsupdaterole.md)

GET

[/v1/teams/{teamId}/project-grants](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsprojectgrantslist.md)
