Storage API Reference
API reference for the Storage module.
File Operations
Upload File
POST /storage/upload
Authorization: Bearer {userToken}
Content-Type: multipart/form-data
Form Data:
file- File to uploadfolder- Target folder (optional)isPublic- Public access (optional)
Response:
{
"id": "...",
"url": "https://...",
"name": "file.jpg",
"size": 12345
}
Get File
GET /storage/file/{fileId}
Authorization: Bearer {userToken}
Download File
GET /storage/download/{fileId}
Authorization: Bearer {userToken}
Delete File
DELETE /storage/file/{fileId}
Authorization: Bearer {userToken}
Get Public URL
GET /storage/getUrl/{fileId}
Folder Operations
Create Folder
POST /storage/folder
Authorization: Bearer {userToken}
Request Body:
{
"name": "documents",
"isPublic": false
}
List Folder Contents
GET /storage/folder/{folderId}
Authorization: Bearer {userToken}
Delete Folder
DELETE /storage/folder/{folderId}
Authorization: Bearer {userToken}
Admin API
List All Files
GET /admin/storage/files
masterkey: {masterKey}
List All Folders
GET /admin/storage/folders
masterkey: {masterKey}
Get Storage Stats
GET /admin/storage/stats
masterkey: {masterKey}
Configuration
Get Config
GET /admin/storage/config
masterkey: {masterKey}
Update Config
PUT /admin/storage/config
masterkey: {masterKey}