Team & Invitations
Manage project team members and invitations. Team-management endpoints require a valid Bearer JWT scoped to the project. Some invitation lookups (by token or email) support unauthenticated acceptance flows.
Team members
| Method | Path | Description |
|---|---|---|
| GET | /api/team-members | List project team members. |
| DELETE | /api/team-members/{user_id} | Remove a team member. |
Invitations
| Method | Path | Description |
|---|---|---|
| GET | /api/invitations | List invitations for the project. |
| POST | /api/projects/{project_id}/invitations | Create an invitation. |
| DELETE | /api/invitations/{token} | Revoke an invitation. |
| GET | /api/invitations/{token} | Look up an invitation by token. |
| POST | /api/invitations/{token}/accept | Accept an invitation (new user). |
| POST | /api/invitations/{token}/accept-existing | Accept an invitation as an existing user. |
| GET | /api/invitations/pending/{email} | List pending invitations for an email. |