Lists all assets for the tenant, including token budget from the RAG service.
Returns the tenant's assets joined with RAG-side metadata (token budget, embedding model, usage) fetched in a single batch per page. Use this to render the assets index; for a single asset prefer the `GET /assets/{asset}` endpoint which avoids the batch join. Newly created assets appear immediately, but their ingestion may still be in progress — check `/operations` for status.
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 case-insensitive search term to filter assets by name.
Response Body
curl -X GET "https://api.fruxon.com/v1/tenants/string/assets"{
"items": [
{
"id": "string",
"displayName": "string",
"description": "string",
"type": "string",
"vectorized": false,
"config": {
"sourceType": "string",
"parameters": null
},
"integrationId": "string",
"assetLink": "string",
"createdAt": 0,
"modifiedAt": 0,
"autoUpdate": false,
"autoUpdateConfig": {
"strategy": "UNSPECIFIED",
"provider": "string",
"externalContext": "string",
"filter": "string",
"pollFrequency": null,
"pollDay": "string",
"pollDayOfMonth": null,
"pollHour": "string",
"pollMinute": "string",
"timezone": "string"
},
"lastPolledAt": 0,
"embeddingLlmConfigId": "string",
"supportsAutoUpdate": false,
"supportsWebhookRegistration": false,
"supportsPollSchedule": false,
"embedding": {
"provider": "string",
"model": "string",
"chunkSize": null,
"chunkOverlap": null
},
"budget": {
"tokenBudget": null,
"monthlyTokenBudget": null,
"dailyTokenBudget": null,
"totalTokenCount": null,
"monthlyTokensUsed": null,
"dailyTokensUsed": null,
"costBudget": null,
"monthlyCostBudget": null,
"dailyCostBudget": null,
"totalCost": null,
"monthlyCostUsed": null,
"dailyCostUsed": null,
"pricePerMillionTokens": null
},
"embeddingStatus": "PENDING",
"errorCategory": "CREDENTIALS"
}
],
"nextPageToken": "string",
"totalCount": 0
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}Validate a signature token and return the associated chat user.
Exchanges a short-lived signed token (HMAC-style proof of chat user identity, payload is the chat user key) for the chat user record it binds to. Anonymous endpoint — the token itself is the credential, so it must be treated as a bearer secret and only delivered to the intended end-user over a confidential channel. Returns 404 if the token signature is invalid, the token is expired, or the bound chat user no longer exists. Typically called by an embedded signature-capture form before `POST`ing the image to the same signature route.
Gets a single document by its ID.
Returns the document's metadata and current ingestion status, without its chunks. Use this when the listing-page payload is insufficient — for example to inspect the source URL or last-ingested timestamp of one document. To retrieve the document's indexed text fetch its chunks via `GET /assets/{asset}/documents/{document}/chunks`.