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 pagination token returned by an external service. Pass it back unchanged rather than interpreting it as an offset.
Optional case-insensitive query 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",
"integrationConfigId": "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,
"lifetimeTokensUsed": 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`.