Folder API - davidmarsoni/llog GitHub Wiki


 Go back to the API Main page 

📁 File Management - Folder Management APIs

APIs specifically for creating, renaming, deleting, and listing folders used to organize cached items.

  • /files/folders/create-folder - Creates a new folder
  • /files/folders/rename-folder - Renames an existing folder
  • /files/folders/get-folders - API endpoint to retrieve the list of all existing folders
  • /files/folders/delete-folder - Deletes a folder (contents moved to parent folder)
  • /files/folders/refresh - Endpoint to manually trigger a refresh of the folder cache

/files/folders/create-folder

Creates a new folder.

QUERY: POST /files/folders/create-folder

ARGS (Form Data):
- folder_name: Name of the new folder.
- parent_path: (Optional) Path of the parent folder (empty for root).

ARGS (Query Parameters for redirect):
- page, per_page, filter_title, filter_type: To preserve view state.

RETURN: Redirects to `/files/view` targeting the parent folder (or root). Flashes success or error message.

/files/folders/rename-folder

Renames an existing folder.

QUERY: POST /files/folders/rename-folder

ARGS (Form Data):
- folder_path: The current path of the folder to rename.
- new_name: The new name for the folder.

ARGS (Query Parameters for redirect):
- page, per_page, filter_title, filter_type: To preserve view state.

RETURN: Redirects to `/files/view` targeting the parent folder (or root). Flashes success or error message.

/files/folders/get-folders

API endpoint to retrieve the list of all existing folders.

QUERY: GET /files/folders/get-folders

RETURN: JSON response:
- folders: A list of folder objects.
- error: (Optional) Error message if retrieval failed.

/files/folders/delete-folder

Deletes a folder. Contents are moved to the parent folder.

QUERY: POST /files/folders/delete-folder

ARGS (Form Data):
- folder_path: The path of the folder to delete.

ARGS (Query Parameters for redirect):
- page, per_page, filter_title, filter_type: To preserve view state.

RETURN: Redirects to `/files/view` targeting the parent folder (or root). Flashes success or error message including the number of items moved.

/files/folders/refresh

Endpoint to manually trigger a refresh of the folder cache (if applicable).

QUERY: POST /files/folders/refresh

RETURN: JSON response:
- message: Success message.
- error: (Optional) Error message if refresh failed.


 Go back to the API Main page 

⚠️ **GitHub.com Fallback** ⚠️