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
}Gets the current status of a long-running operation.
Returns the current lifecycle state of an async job (ingestion, refresh, deletion, etc). Clients should poll this endpoint until `status` reaches a terminal state (`DONE` or `FAILED`); intermediate states are `PENDING` and `RUNNING`. On success, `resourceName` points to the affected resource and `metadata` may carry provider-specific progress info — treat any progress signal as advisory and not strictly monotonic. On failure, `error` contains a human-readable reason. The operation id is the same value returned in the `name` field of the resource that started the job. Polling intervals of 1–5 seconds are reasonable; do not poll faster than once per second.
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.