FruxonDocs
Agent NetworkParticipants

Lists access requests in the tenant, filterable by Application / agent / status / matched-or-approved participant.

The Agent Network overview tab calls this with `agentId` set to the current agent and `status=pending` to render the pending queue; the Application Inbox calls it with `networkId`, which is the scope a request actually belongs to (approval grants access per Application). The tenant-level triage page calls it without filters. Newest requests come first; the response carries `nextPageToken` and `totalCount`, and an omitted `pageSize` takes the server default.

GET
/v1/tenants/{tenant}/participantAccessRequests
AuthorizationBearer <token>

JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.

In: header

Path Parameters

tenant*string

The tenant identifier

Query Parameters

AgentId?string

Narrow to requests against a single agent. Used by the agent-overview tab.

NetworkId?string

Narrow to requests routed into a single Application. This is the Inbox filter: a request is one decision per Application, so this — not Fruxon.Server.Controllers.Participants.ListAccessRequestsFilter.AgentId — is the scope an operator triages in.

Formatuuid
Status?string

Filter by lifecycle status (Pending / Approved / Rejected). Omit for all.

Value in"UNSPECIFIED" | "PENDING" | "APPROVED" | "REJECTED" | "SUPERSEDED"
ParticipantId?string

Narrow to requests touching a specific participant — matches either matchedParticipantId (pending) or approvedParticipantId (committed). Useful for audit.

Formatuuid
PageSize?integer

The maximum number of items to return per page

Formatint32
PageToken.Skip?integer
Formatint32
PageToken.Cursor?string

Opaque 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.

Response Body

curl -X GET "https://api.fruxon.com/v1/tenants/string/participantAccessRequests"
{
  "items": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "integrationConfigId": "00000000-0000-0000-0000-000000000000",
      "provider": "string",
      "address": "string",
      "agentId": "string",
      "matchedParticipantId": "00000000-0000-0000-0000-000000000000",
      "networkId": "00000000-0000-0000-0000-000000000000",
      "admissionReason": "SERVED",
      "displayName": "string",
      "conversationName": "string",
      "messageText": "string",
      "status": "PENDING",
      "processedBy": "string",
      "processedAt": 0,
      "acknowledgedAt": 0,
      "processingNote": "string",
      "approvedParticipantId": "00000000-0000-0000-0000-000000000000",
      "capturedAttributes": {},
      "suggestedEnvironment": {
        "environmentId": null,
        "displayName": "string",
        "isNew": false,
        "group": "string"
      },
      "currentEnvironment": {
        "environmentId": null,
        "displayName": "string",
        "isNew": false,
        "group": "string"
      },
      "createdAt": 0,
      "modifiedAt": 0
    }
  ],
  "nextPageToken": "string",
  "totalCount": 0
}
Empty
Empty
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "property1": null,
  "property2": null
}