Lists append-only membership lifecycle audit events.
Returns invitation, role-change, ownership, and member-removal events newest first. Results are tenant-isolated and visible only to Admins and Owners. Optional filters narrow the timeline to one target user or event type without changing pagination semantics.
Authorization
Bearer JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.
In: header
Path Parameters
The tenant identifier
Query Parameters
The maximum number of items to return per page
int32int32Opaque cursor token from an external system (e.g. RAG API). When set, M:Fruxon.Common.Collections.PageToken.AsString returns this value directly instead of encoding Fruxon.Common.Collections.PageToken.Skip.
Optional target tenant user id.
Optional membership event type.
"UNSPECIFIED" | "INVITATION_CREATED" | "INVITATION_RESENT" | "INVITATION_REVOKED" | "INVITATION_ACCEPTED" | "ROLE_CHANGED" | "OWNER_CHANGED" | "MEMBER_REMOVED"Response Body
curl -X GET "https://api.fruxon.com/v1/tenants/string/membershipAuditEvents"{
"items": [
{
"id": "00000000-0000-0000-0000-000000000000",
"eventType": "INVITATION_CREATED",
"actorUserId": "string",
"targetUserId": "string",
"targetEmail": "string",
"oldRole": "ADMIN",
"newRole": "ADMIN",
"invitationId": "string",
"createdAt": 0
}
],
"nextPageToken": "string",
"totalCount": 0
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}Declines an outstanding invitation in-app, removing the offer.
Withdraws the invitation ticket for the authenticated user in the given tenant. The user does not become a member; the row disappears from their list of outstanding invitations. An admin would have to re-invite to offer again.
Lists all users in the workspace.
Returns the tenant workspace members (employees of the customer org), not chat end-users — for those see `GET /chatUsers`. Results are paginated; pass the returned `nextPageToken` back via `paging.pageToken` to fetch the next page. Visible to any authenticated workspace member; mutations like `PATCH /users/{user}` are admin-only.