refactor: initial frontend wiring for new api

This commit is contained in:
2025-12-15 00:13:10 +00:00
parent 528aa943fa
commit 05edf69ca7
63 changed files with 1876 additions and 1991 deletions

View File

@@ -218,6 +218,83 @@
}
}
}
},
"delete": {
"security": [
{
"BearerAuth": []
}
],
"description": "Delete multiple directories permanently or move them to trash. Deleting directories also affects all their contents. All items must be directories.",
"tags": [
"directories"
],
"summary": "Bulk delete directories",
"parameters": [
{
"description": "Account ID",
"name": "accountID",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"description": "Comma-separated list of directory IDs to delete",
"name": "id",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
},
{
"description": "Move to trash instead of permanent delete",
"name": "trash",
"in": "query",
"schema": {
"type": "boolean",
"default": false
}
}
],
"responses": {
"204": {
"description": "Directories deleted",
"content": {
"*/*": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "All items must be directories",
"content": {
"*/*": {
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
},
"401": {
"description": "Not authenticated",
"content": {
"*/*": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/accounts/{accountID}/directories/{directoryID}": {
@@ -621,6 +698,85 @@
}
}
},
"/accounts/{accountID}/files": {
"delete": {
"security": [
{
"BearerAuth": []
}
],
"description": "Delete multiple files permanently or move them to trash. All items must be files.",
"tags": [
"files"
],
"summary": "Bulk delete files",
"parameters": [
{
"description": "Account ID",
"name": "accountID",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"description": "Comma-separated list of file IDs to delete",
"name": "id",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
},
{
"description": "Move to trash instead of permanent delete",
"name": "trash",
"in": "query",
"schema": {
"type": "boolean",
"default": false
}
}
],
"responses": {
"204": {
"description": "Files deleted",
"content": {
"*/*": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "All items must be files",
"content": {
"*/*": {
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
},
"401": {
"description": "Not authenticated",
"content": {
"*/*": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/accounts/{accountID}/files/{fileID}": {
"get": {
"security": [