Grants a user access to the Network, or changes an existing collaborator's role.
Grants the given user the specified role, or upgrades/downgrades their existing role. A new grant with no role defaults to Viewer. The last remaining Admin cannot be demoted. Roles: Viewer (read), Editor (read + configure), Admin (everything, including managing collaborators). Applies immediately.
Authorization
Bearer JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.
In: header
Path Parameters
The owning Network id.
uuidThe tenant identifier
The collaborator user and role.
The FruxonUser id to grant access to.
The access level a platform user (Fruxon.Model.Users.FruxonUser) holds on a
Fruxon.Model.AgentNetwork.Network — the "Permissions / Collaborators" axis (design §12.7). Wire form is UPPER_SNAKE;
Unspecified = 0 is the AIP-126 zero-sentinel. Distinct from the served-participant relationship
(Fruxon.Model.AgentNetwork.NetworkAccessRelationshipKey): collaborators configure the Network, participants interact
with it.
"UNSPECIFIED" | "VIEWER" | "EDITOR" | "ADMIN"Response Body
curl -X PUT "https://api.fruxon.com/v1/tenants/string/networks/497f6eca-6276-4993-bfeb-53cbbbba6f08/collaborators" \ -H "Content-Type: application/json" \ -d '{ "userId": "string" }'{
"networkId": "00000000-0000-0000-0000-000000000000",
"userId": "string",
"role": "VIEWER",
"createdAt": 0,
"modifiedAt": 0,
"tenantId": "00000000-0000-0000-0000-000000000000"
}{
"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
}Removes a collaborator's access from the Network.
Revokes the user's grant. Cannot remove the last remaining Admin — the request is rejected so the Network never becomes orphaned from explicit administration. Idempotent against users with no current grant. Applies immediately.
Lists the Network's conversations (topics), most-recently-active first.
Returns topic rows across all the Network's member agents. Each row carries its owning `agentId`, the agent-generated `outcomeOneLiner` (when a summary exists), a `hasStructuredSummary` flag, and the distinct channels the topic has run on. Filter by `participantId` for one person's timeline and by `state` (`ACTIVE` / `IDLE` / `RESOLVED` / `EXPIRED` / `ABANDONED`). 404 when the Network does not exist.