# Overview

## Projects

Multi-tenant hierarchy — Project CRUD (list, create, get, patch, delete) + `/projects/default` shortcut + `ProjectMembership` sub-resource (list, add, updateRole, remove). Primary content scope: every content resource belongs to exactly one project. The Default project (`isDefault: true`) is auto-created per tenant at inception — exactly one per tenant, enforced at the storage layer.

## Operations

GET

[/v1/projects/default](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsgetdefault.md)

GET

[/v1/projects](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectslist.md)

POST

[/v1/projects](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectscreate.md)

GET

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsget.md)

DELETE

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsdelete.md)

PATCH

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsupdate.md)

GET

[/v1/projects/{projectId}/memberships](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsmembershipslist.md)

POST

[/v1/projects/{projectId}/memberships](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsmembershipsadd.md)

GET

[/v1/projects/{projectId}/access](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsaccesslist.md)

PUT

[/v1/projects/{projectId}/production](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsproductionset.md)

GET

[/v1/projects/{projectId}/team-grants](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsteamgrantslist.md)

POST

[/v1/projects/{projectId}/team-grants](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsteamgrantsadd.md)

DELETE

[/v1/projects/{projectId}/team-grants/{teamId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsteamgrantsremove.md)

PATCH

[/v1/projects/{projectId}/team-grants/{teamId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsteamgrantsupdaterole.md)

DELETE

[/v1/projects/{projectId}/memberships/{userId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsmembershipsremove.md)

PATCH

[/v1/projects/{projectId}/memberships/{userId}](https://docs.kindgi.com/v0.1.9/reference/api/operations/projectsmembershipsupdaterole.md)
