Folder API
Create new folder
POST /folder (Create new folder)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description project required string Project ID name required string Folder name parent optional string Parent folder ID users optional array Array of user IDs to share
Responses
http code content-type response 200application/json{ err: false, data: Folder }403application/jsonNo project permission access
Example
POST /folder
{
"project": "614aa2a260318c20a6fed424",
"name": "My Folder",
"parent": "614aa2a260318c20a6fed425",
"shared": ["userId1", "userId2"]
}
Get folder list
GET /folder (Get folder list)
Headers
name type data type description Authorization required string Bearer token
Query
name type data type description project required string Project ID flat optional boolean If true, returns flat folder structure
Responses
http code content-type response 200application/json{ err: false, data: Array of Folders }403application/jsonNo project permission access
Example
GET /folder?project=614aa2a260318c20a6fed424&flat=true
Get single folder
GET /folder/:id (Get single folder)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description id required string Folder ID
Responses
http code content-type response 200application/json{ err: false, data: Folder }403application/jsonFolder not found or access denied
Example
GET /folder/614aa2a260318c20a6fed425
Edit folder name
PUT /folder/:id/name (Edit folder name)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description id required string Folder ID name required string New folder name
Responses
http code content-type response 200application/json{ err: false, data: Folder }403application/jsonFolder not found or access denied
Example
PUT /folder/614aa2a260318c20a6fed425/name
{
"name": "New Folder Name"
}
Edit folder permissions
PUT /folder/:id/permissions (Edit folder permissions)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description id required string Folder ID users required array Array of user IDs
Responses
http code content-type response 200application/json{ err: false, data: Folder }403application/jsonFolder not found or access denied
Example
PUT /folder/614aa2a260318c20a6fed425/permissions
{
"users": ["userId1", "userId2", "userId3"]
}
Move folder
PUT /folder/:id/move (Move folder to new parent)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description id required string Folder ID to move (in URL) parentId required string New parent folder ID (null to move to root) keepPermissions optional boolean If true, keep current permissions, else inherit from parent
Responses
http code content-type response 200application/json{ err: false, data: Folder }400application/jsonCannot move folder to its own descendant403application/jsonFolder not found or access denied
Example
PUT /folder/614aa2a260318c20a6fed425/move
{
"parentId": "614aa2a260318c20a6fed426",
"keepPermissions": false
}
Notes
- When
keepPermissionsis false (default), the moved folder will inherit permissions from its new parent- When moving a folder to root level (parentId: null), existing permissions are preserved
- The operation will fail if attempting to move a folder to one of its own descendants
- User must have access to both the folder being moved and the target parent folder
- Moving a folder updates its
updateDatefield- Parent-child relationships are automatically maintained in both old and new parent folders
Remove folder
DELETE /folder/:id (Remove empty folder)
Headers
name type data type description Authorization required string Bearer token
Parameters
name type data type description id required string Folder ID
Responses
http code content-type response 200application/json{ err: false, data: Folder }403application/jsonFolder not found or access denied400application/jsonCannot remove folder with children items
Example
DELETE /folder/614aa2a260318c20a6fed425