52bf0279Signup invitations#
| Property | Value |
|---|---|
| Service | crossfire |
| Operation | invitations |
| Method | GET |
| Path | /api/member-invitations |
| Authentication | human |
| Success status | 200 |
| Response data | Paginated collection |
| Request format | json |
| Maximum request body | 2097152 bytes (service default) |
| Permission codes | member.invite |
Listed permission codes are alternatives, not token scopes. The service also checks access to the requested records and rejects stale revisions or controller generations.
Path parameters#
empty object; unknown fields rejected
Validation#
check.emptyReferenced definitions:
Query parameters#
custom validation:
page
; see function below
Query parameters are URL text. The validation function below specifies their format, defaults and combinations. Pagination applies only to operations that use it.
Additional checks#
The following checks apply in addition to the field limits.
Constraint on value:
export function page(input: unknown) {
const parsed = checked(input, []);
return parsed.ok ? pagination(parsed.value) : parsed;
}Validation#
query.pageReferenced definitions:
Request body#
empty object; unknown fields rejected
Validation#
check.emptyReferenced definitions:
Response data#
array; 0–100 entries; item: object; fields below; unknown fields rejected (
invitation
)
| Field path | Representation and constraints |
|---|---|
[].invitationId | lowercase opaque UUID |
[].createdByMemberId | lowercase opaque UUID |
[].roleCode | member or administrator |
[].createdAt | exact JSON integer; 0…9007199254740991 |
[].expiresAt | exact JSON integer; 0…9007199254740991 |
[].consumedByMemberId | lowercase opaque UUID; JSON null permitted |
[].revokedAt | exact JSON integer; 0…9007199254740991; JSON null permitted |
Validation#
check.list(res.invitation, 100)Referenced definitions:
Response envelope#
A successful JSON response contains data and meta. Replace the data placeholder below with the response fields described above. Errors contain error instead of data.
{
"data": "<value matching the response-data validator>",
"meta": {
"requestId": "00000000-0000-0000-0000-000000000001",
"page": 1,
"pageSize": 20,
"totalItems": 0,
"totalPages": 1
}
}