Revoke a pending invite
OWNER-only. Hard-delete (not a status flip) so the refresh-or-create path on `POST` keeps its idempotency without filtering revoked rows.
/api/organizations/{orgId}/invites/{inviteId}OWNER-only. Hard-delete (not a status flip) so the refresh-or-create path on POST keeps its idempotency without filtering revoked rows.
Path Parameters
Organisation id (cuid)
Invite id (cuid)
Response Body
curl -X DELETE "https://loading/api/organizations/string/invites/string"Edit a pending invite PATCH
OWNER-only. Discriminated body — `{ action: 'change-role', role }` updates the role, `{ action: 'extend' }` resets the TTL and re-attributes the inviter to the acting user.
List sessions, cursor-paginated GET
VIEWER+. Scoped to the caller's active org. Filters: `?search=` (matches `externalId`, case-insensitive), `?projectIds=id1,id2`, `?range=` preset (`today` / `7d` / `30d` / `all`), `?sort=date|duration`, `?sortDir=asc|desc`. Display name is resolved server-side via the 4-step chain.