Pending invitations
Every POST /org/members invitation creates an org_invitations row in pending state, even when the invitee already has a Seismic account. Membership only exists once the invitee explicitly accepts. These endpoints are the receive side of POST /org/members.
Endpoints
GET /users/me/invitationsPOST /users/me/invitations/{id}/acceptPOST /users/me/invitations/{id}/decline
All three require a bearer token. An API key (which is itself org-bound) can't act on invitations to other orgs.
Email match is case-insensitive: an invitation to Acme@Example.com is visible to a user signed up as acme@example.com.
Invitation
| Field | Type | Notes |
|---|---|---|
id | string (UUID) | The invitation id. Pass to accept / decline. |
org_id | string (UUID) | Org being joined. |
org_name | string | Display name, denormalized for list views. |
role | OrgRole | Role you'll receive on accept. |
invited_by_email | string | Inviter's email. Useful to surface "Bob from Acme invited you". |
created_at | string (ISO-8601) | When the invitation was created. |
