API reference for managing organization invitations
POST /api/invitations/create
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
Field | Type | Required | Description |
---|---|---|---|
email | string | Yes | Email address of the person to invite |
role_id | string | Yes | Role ID to assign to the user upon acceptance |
message | string | No | Optional personal message to include in the invitation email |
Field | Type | Description |
---|---|---|
id | string (UUID) | Invitation ID |
email | string | Recipient’s email address |
status | string | Invitation status (“pending”, “accepted”, “expired”, “revoked”) |
role | object | Role information |
organization | object | Organization information |
token | string | Invitation token (used in acceptance links) |
created_at | string (datetime) | Creation timestamp |
expires_at | string (datetime) | Expiration timestamp |
GET /api/invitations/list
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
status | No | Filter by invitation status (pending, accepted, expired, revoked) |
GET /api/invitations/get
Query Parameters:
Parameter | Required | Description |
---|---|---|
invitation_id | Yes | Invitation ID |
GET /api/invitations/validate
Query Parameters:
Parameter | Required | Description |
---|---|---|
token | Yes | Invitation token |
POST /api/invitations/resend
Query Parameters:
Parameter | Required | Description |
---|---|---|
invitation_id | Yes | Invitation ID |
DELETE /api/invitations/revoke
Query Parameters:
Parameter | Required | Description |
---|---|---|
invitation_id | Yes | Invitation ID |
POST /api/invitations/bulk_create
Query Parameters:
Parameter | Required | Description |
---|---|---|
org_id | Yes | Organization ID |
Field | Type | Required | Description |
---|---|---|---|
invitations | array | Yes | Array of invitation objects (email, role_id) |
message | string | No | Optional message to include in all invitation emails |
/api/auth/signup_invite
endpointStatus Code | Description |
---|---|
400 | Bad Request - Invalid input or validation error |
401 | Unauthorized - Invalid or missing token |
403 | Forbidden - Insufficient permissions (only admins can manage invitations) |
404 | Not Found - Invitation doesn’t exist |
409 | Conflict - User already exists or is already a member of the organization |
410 | Gone - Invitation has expired or been revoked |
500 | Internal Server Error - Server-side error |