Skip to main content
Version: v0.16

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 upload
  • folder - 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}