Deletes a stored file.
Removes the storage object (all generations) and its tracking row. Files still referenced by another entity — an avatar, workspace/environment logo, chat signature, or a knowledge asset's backing file — are refused with a 409 naming the reference, since deleting them would silently break the referencing entity.
Authorization
Bearer JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.
In: header
Path Parameters
The file identifier.
The tenant identifier
Response Body
curl -X DELETE "https://api.fruxon.com/v1/tenants/string/storage/string"{
"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
}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.
Downloads a file from storage.
Returns the raw bytes with the original `Content-Type` the uploader provided. Access requires an authenticated tenant member, a valid `exp`/`sig` URL signature (minted by the platform when a file is shared), or a public file (avatars, logos). How strictly that rule is enforced is controlled by the storage download auth mode; expired signatures get a 410 with a human-readable page.