{ "opencollection": "1.0.0", "info": { "name": "Langflow Base Files API", "version": "1.9.0" }, "items": [ { "info": { "name": "Files", "type": "folder" }, "items": [ { "info": { "name": "Delete File", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v1/files/delete/:flow_id/:file_name", "params": [ { "name": "file_name", "value": "", "type": "path" }, { "name": "flow_id", "value": "", "type": "path" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Delete File" }, { "info": { "name": "Download File", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/files/download/:flow_id/:file_name", "params": [ { "name": "file_name", "value": "", "type": "path" }, { "name": "flow_id", "value": "", "type": "path" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Download File" }, { "info": { "name": "Download Image", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/files/images/:flow_id/:file_name", "params": [ { "name": "file_name", "value": "", "type": "path" }, { "name": "flow_id", "value": "", "type": "path" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Download image from storage for browser rendering." }, { "info": { "name": "List Files", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/files/list/:flow_id", "params": [ { "name": "flow_id", "value": "", "type": "path" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "List Files" }, { "info": { "name": "List Profile Pictures", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/files/profile_pictures/list" }, "docs": "List profile pictures from local filesystem.

Profile pictures are first looked up in config_dir/profile_pictures/,
then fallback to the package's bundled profile_pictures directory." }, { "info": { "name": "Download Profile Picture", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/files/profile_pictures/:folder_name/:file_name", "params": [ { "name": "folder_name", "value": "", "type": "path" }, { "name": "file_name", "value": "", "type": "path" } ] }, "docs": "Download profile picture from local filesystem.

Profile pictures are first looked up in config_dir/profile_pictures/,
then fallback to the package's bundled profile_pictures directory." }, { "info": { "name": "Upload File", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/files/upload/:flow_id", "params": [ { "name": "flow_id", "value": "", "type": "path" } ], "body": { "type": "multipart-form", "data": [] }, "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Upload File" }, { "info": { "name": "List Files", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/files", "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "List the files available to the current user." }, { "info": { "name": "Upload User File", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/files", "params": [ { "name": "append", "value": "", "type": "query" }, { "name": "ephemeral", "value": "", "type": "query" } ], "body": { "type": "multipart-form", "data": [] }, "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Upload a file for the current user and track it in the database." }, { "info": { "name": "Delete All Files", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/files", "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Delete all files for the current user." }, { "info": { "name": "List Files", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/files/", "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "List the files available to the current user." }, { "info": { "name": "Upload User File", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/files/", "params": [ { "name": "append", "value": "", "type": "query" }, { "name": "ephemeral", "value": "", "type": "query" } ], "body": { "type": "multipart-form", "data": [] }, "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Upload a file for the current user and track it in the database." }, { "info": { "name": "Delete All Files", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/files/", "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Delete all files for the current user." }, { "info": { "name": "Download Files Batch", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/files/batch/", "body": { "type": "json", "data": "{}" }, "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Download multiple files as a zip file by their IDs." }, { "info": { "name": "Delete Files Batch", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/files/batch/", "body": { "type": "json", "data": "{}" }, "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Delete multiple files by their IDs." }, { "info": { "name": "Download File", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/files/:file_id", "params": [ { "name": "file_id", "value": "", "type": "path" }, { "name": "return_content", "value": "", "type": "query" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Download a file by its ID or return its content as a string/bytes.

Args:
file_id: UUID of the file.
current_user: Authenticated user.
session: Database session.
storage_service: File storage service.
return_content: If True, return raw content (str) instead of StreamingResponse.

Returns:
StreamingResponse for client downloads or str for internal use." }, { "info": { "name": "Edit File Name", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v2/files/:file_id", "params": [ { "name": "file_id", "value": "", "type": "path" }, { "name": "name", "value": "", "type": "query" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Edit the name of a file by its ID." }, { "info": { "name": "Delete File", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/files/:file_id", "params": [ { "name": "file_id", "value": "", "type": "path" } ], "auth": { "type": "oauth2", "flow": "resource_owner_password_credentials", "accessTokenUrl": "api/v1/login", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "docs": "Delete a file by its ID." } ] } ], "bundled": true }