{"formatVersion":"1","kind":"dock_integration","slug":"dropbox-api","title":"Dropbox API","summary":"Import a Harbor-safe Dropbox starter set for folder listing, metadata reads, and approval-friendly folder creation.","description":"A Dock-hosted Dropbox API starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe Dropbox action set for listing folder contents, retrieving file or folder metadata, and creating folders with explicit approval.","version":"0.1.0","publisher":{"slug":"dropbox","name":"Dropbox","websiteUrl":"https://www.dropbox.com/developers/documentation/http/overview"},"category":"Storage","tags":["dropbox","storage","files","folders","productivity"],"compatibility":{"harborNode":">=0.1.0","notes":"Requires local operator-configured auth after import. Dropbox file actions use JSON request bodies under `input.body` even for reads, because these routes are RPC-style POST methods."},"requiredPlan":"community","portTemplates":[{"kind":"http_api","label":"Dropbox API","description":"Dropbox API connection managed locally through Harbor.","baseUrl":"https://api.dropboxapi.com/","authMode":"header_token","authHeaderName":"Authorization","authTokenPrefix":"Bearer"}],"actionTemplates":[{"slug":"list-folder","label":"List Folder","description":"List the contents of a Dropbox folder using a bounded JSON request body. Use an empty string path for the root folder if needed.","method":"POST","path":"/2/files/list_folder","approvalMode":"automatic","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"get-metadata","label":"Get Metadata","description":"Fetch metadata for a Dropbox file or folder using a bounded JSON request body with a single explicit path target.","method":"POST","path":"/2/files/get_metadata","approvalMode":"automatic","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"search-files","label":"Search Files","description":"Search Dropbox files using a bounded JSON request body.","method":"POST","path":"/2/files/search_v2","approvalMode":"automatic","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"list-folder-continue","label":"List Folder Continue","description":"Continue a Dropbox folder listing using a bounded JSON request body with a cursor.","method":"POST","path":"/2/files/list_folder/continue","approvalMode":"automatic","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"create-folder","label":"Create Folder","description":"Create a Dropbox folder using a bounded JSON request body and keep the write path approval-friendly.","method":"POST","path":"/2/files/create_folder_v2","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"copy-path","label":"Copy Path","description":"Copy a Dropbox file or folder using a bounded JSON request body.","method":"POST","path":"/2/files/copy_v2","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"move-path","label":"Move Path","description":"Move a Dropbox file or folder using a bounded JSON request body.","method":"POST","path":"/2/files/move_v2","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"delete-path","label":"Delete Path","description":"Delete a Dropbox file or folder using a bounded JSON request body.","method":"POST","path":"/2/files/delete_v2","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"}],"helpText":"Import to Harbor, configure local auth, then validate and test the read actions before enabling create-folder. Dropbox file methods in this starter set all use fixed POST routes with JSON request bodies, so the operator can review the exact capability surface instead of granting a generic file proxy.","installNotes":"Dock shares only safe metadata. Hidden auth must be configured locally inside Harbor after import. For list-folder and get-metadata, place the Dropbox target path inside `input.body.path`. For create-folder, supply the destination path inside `input.body.path` and keep the action on approval unless local policy explicitly allows it."}