Downloads a file from storage.
Returns the raw bytes with the original `Content-Type` the uploader provided. The endpoint is anonymous and cached publicly for 24 hours — the file ID is the only access control, so treat it like a capability URL and don't share it with parties who shouldn't have the contents. Use the ID returned by `POST StorageFiles`.
Path Parameters
The file identifier.
The tenant identifier
Response Body
application/octet-stream
curl -X GET "https://api.fruxon.com/v1/tenants/string/storage/string"{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}Lists the files tracked under a session.
Returns the files owned by the session, newest first, each with a public download URL. Files are retained with the session and remain listable even after the conversation history is summarized.
Uploads a file to storage.
Streams a single multipart file into object storage and returns an opaque `FileLink` (file ID plus content type) that can later be passed into agent inputs, attachments, or fetched via `GET StorageFileParam`. Max upload size is 50 MiB; larger requests fail at the request-size limit before reaching the handler. Concurrency-rate-limited per caller.