Skip to content

List Workspace Invitations

GET/web/v1/workspaces/{workspaceBizId}/invitations JWT

Lists all invitations for a workspace with optional filters. Supports filtering by status, invitee email, and creation date range.

Required Headers

HeaderExample ValueDescription
Content-Typeapplication/jsonRequest content type
Acceptapplication/jsonExpected response type
X-Client-HashClient device fingerprint
Accept-Languageen, zh, zh-Hant, ja, viResponse language (default: en)
AuthorizationBearerJWT access token
X-Workspace-IdTarget workspace ID

Request Parameters

NameTypeRequiredInDescription
workspaceBizIdStringRequiredpathBusiness ID of the workspace
statusesArray<Integer>OptionalqueryFilter by invitation status codes (e.g. 10011001 for PENDING)
inviteeEmailStringOptionalqueryFilter by invitee email address
createdAtFromString (ISO 8601)OptionalqueryFilter invitations created after this timestamp
createdAtToString (ISO 8601)OptionalqueryFilter invitations created before this timestamp

Success Response

Status: 200 OK

Returns an array of invitation objects.

Success 200
{
  "version": "1.3.0",
  "timestamp": 1709337600000,
  "success": true,
  "code": "2000",
  "message": "SUCCESS",
  "data": [
    {
      "bizId": "inv_abc123def456",
      "workspaceBizId": "WS_INVITE_TEST_001",
      "workspaceName": "Test Workspace",
      "inviterBizId": "ACC_OWNER_001",
      "inviterName": "Owner User",
      "inviteeEmail": "invitee@example.com",
      "inviteeAccountBizId": "ACC_INVITEE_001",
      "inviteeAccountName": null,
      "invitationStatus": {
        "value": 10011001,
        "name": "PENDING",
        "code": "PENDING"
      },
      "message": "Welcome to our workspace",
      "expiresAt": "2026-03-29T10:30:00Z",
      "acceptedAt": null,
      "createdAt": "2026-03-22T10:30:00Z",
      "canAccept": true
    }
  ]
}

Response Item Fields

FieldTypeDescription
bizIdStringUnique invitation business ID
workspaceBizIdStringTarget workspace business ID
workspaceNameStringTarget workspace display name
inviterBizIdStringInviter's account business ID
inviterNameStringInviter's display name
inviteeEmailStringInvitee's email address
inviteeAccountBizIdStringInvitee's account ID (if registered)
inviteeAccountNameStringInvitee's display name (nullable)
invitationStatusObjectStatus enum: PENDING, ACCEPTED, CANCELLED, DECLINED, EXPIRED
messageStringInvitation message
expiresAtStringISO 8601 expiration timestamp
acceptedAtStringISO 8601 acceptance timestamp (nullable)
createdAtStringISO 8601 creation timestamp
canAcceptBooleanWhether the invitation can still be accepted

Error Responses

Unauthorized 401
{
  "success": false,
  "code": "4010",
  "message": "Invalid or expired token"
}

Notes

  • Requires workspace:invitation:read permission.
  • All query filters are optional and can be combined.
  • Returns an empty array [] when no invitations match.

SlaunchX Internal Documentation