List My Invitations
GET
/web/v1/system/profile/invitations JWTLists all workspace invitations for the authenticated user, with optional filtering by invitation status.
Required Headers
| Header | Example Value | Description |
|---|---|---|
| Content-Type | application/json | Request content type |
| Accept | application/json | Expected response type |
| X-Client-Hash | Client device fingerprint | |
| Accept-Language | en, zh, zh-Hant, ja, vi | Response language (default: en) |
| Authorization | Bearer | JWT access token |
Request Parameters
| Name | Type | Required | In | Description |
|---|---|---|---|---|
statuses | List<Integer> | Required | query | Filter by invitation status codes (e.g. 10050301 for PENDING, 10050304 for EXPIRED) |
Success Response
Success 200
{
"success": true,
"code": "2000",
"message": "SUCCESS",
"data": [
{
"bizId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"workspaceBizId": "WS_ACME_001",
"workspaceName": "Acme Corp Workspace",
"inviterBizId": "ACC_OWNER_001",
"inviterName": "Alice Owner",
"inviteeEmail": "bob@example.com",
"inviteeAccountBizId": "ACC_BOB_001",
"inviteeAccountName": "Bob User",
"invitationStatus": {
"code": "PENDING",
"value": 10050301,
"label": "Pending"
},
"message": "Welcome to our workspace!",
"expiresAt": "2026-03-30T08:00:00Z",
"acceptedAt": null,
"createdAt": "2026-03-23T08:00:00Z",
"canAccept": true
}
]
}Response Fields (each item)
| Field | Type | Description |
|---|---|---|
bizId | string | Invitation business ID |
workspaceBizId | string | Target workspace business ID |
workspaceName | string | Target workspace name |
inviterBizId | string | Inviter account business ID |
inviterName | string | Inviter display name |
inviteeEmail | string | Invitee email address |
inviteeAccountBizId | string | Invitee account business ID |
inviteeAccountName | string | Invitee display name |
invitationStatus | object | Status enum {code, value, label} |
message | string|null | Optional invitation message |
expiresAt | string | ISO 8601 expiration timestamp |
acceptedAt | string|null | ISO 8601 acceptance timestamp (null if not accepted) |
createdAt | string | ISO 8601 creation timestamp |
canAccept | boolean | Whether the invitation can currently be accepted |
Error Responses
Unauthorized 401
{
"success": false,
"code": "4010",
"message": "Invalid or expired token"
}Notes
- Optional
statusesquery parameter filters by invitation status codes (e.g.?statuses=10050301). - Without filters, returns all invitations including historical ones.
canAcceptisfalsefor expired, cancelled, declined, or already-accepted invitations.