This API scope covers comprehensive folder management functionalities, including creation, retrieval, updating, deletion (CRUD), navigation, content search, sharing, status checks, and managing favorite folders.

All endpoints are accessed relative to the base URL: http://localhost:8010/vault_rest.

Authentication for most endpoints requires an API key provided in the Authorization header as a Bearer token. The API key can be obtained from the "Request An API Key" endpoint.

Server
http://localhost:8010
Server Variables

Bearer token obtained from the /authenticate endpoint.

Basic authentication using username and password.

Enumerate Folder Contents

Retrieves a paginated list of contents (files and subfolders) within a specified folder.

Since ## 3.10.3

Auth
Path Params
folderGuidstring

The unique identifier (GUID) of the folder to enumerate.

startstring

The starting index for pagination.

pattern: ^\d+$

countstring

The number of items to retrieve per page.

pattern: ^\d+$

GET /vault_rest/folder_content/{folderGuid}/{start}/{count}
Copy
Responses
200

Successfully retrieved folder content.

objectobject

Represents the result of enumerating or searching folder content.

totalCountint32

The total number of items found.

itemsarray[object]

A list of folder and file entries.

iduuid

The unique identifier (GUID) of the folder.

namestring

The name of the folder.

typestring

The type of entry (e.g., "folder", "file").

parentFolderIduuid

The GUID of the parent folder.

creationDatedate-time

The date and time when the folder was created.

lastModifiedDatedate-time

The date and time when the folder was last modified.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to access the folder.

404

Folder not found.

Response
Copy

Search Folder Contents

Searches for files and subfolders within a specified folder, returning a paginated list of results.

Since ## 3.10.3

Auth
Path Params
folderGuidstring

The unique identifier (GUID) of the folder to search within.

startstring

The starting index for pagination.

pattern: ^\d+$

countstring

The number of items to retrieve per page.

pattern: ^\d+$

GET /vault_rest/folder_search/{folderGuid}/{start}/{count}
Copy
Responses
200

Successfully retrieved search results.

objectobject

Represents the result of enumerating or searching folder content.

totalCountint32

The total number of items found.

itemsarray[object]

A list of folder and file entries.

iduuid

The unique identifier (GUID) of the folder.

namestring

The name of the folder.

typestring

The type of entry (e.g., "folder", "file").

parentFolderIduuid

The GUID of the parent folder.

creationDatedate-time

The date and time when the folder was created.

lastModifiedDatedate-time

The date and time when the folder was last modified.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to search the folder.

404

Folder not found.

Response
Copy

Create a New Folder

Creates a new folder within the system. The request body should contain the details for the new folder, such as its name and parent folder ID.

Since ## 3.10.3

Auth
Request Body

Folder creation details.

objectobject
namestring

The name of the new folder.

parentFolderIduuid

The GUID of the parent folder where the new folder will be created.

POST /vault_rest/folder
Copy
Responses
200

Folder created successfully.

objectobject

The result of a folder creation operation.

folderIduuid

The GUID of the newly created folder.

namestring

The name of the newly created folder.

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to create folders.

Response
Copy

Rename a Folder

Renames an existing folder. The request body should specify the folder's ID and its new name.

Since ## 3.10.3

Auth
Request Body

Folder rename details.

objectobject
folderIduuid

The GUID of the folder to rename.

newNamestring

The new name for the folder.

PUT /vault_rest/rename_folder
Copy
Responses
200

Folder renamed successfully.

objectobject

The result of a folder rename operation.

folderIduuid

The GUID of the renamed folder.

newNamestring

The new name of the folder.

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to rename the folder.

404

Folder not found.

Response
Copy

Move Multiple Folders (V2)

Moves multiple folders to a new parent folder. This is a V2 endpoint, potentially offering enhanced functionality or different request/response structures compared to V1. The request body should contain a list of folder IDs to move and the ID of the destination parent folder.

Since ## 3.10.3

Auth
Request Body

Details for moving multiple folders.

objectobject
folderIdsarray[string]

An array of GUIDs of the folders to move.

destinationFolderIduuid

The GUID of the target parent folder where the folders will be moved.

PUT /vault_rest/v2/move_folders
Copy
Responses
200

Folders moved successfully. Returns a stream, likely containing a status or result object.

objectobject
400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to move folders.

404

One or more folders or destination not found.

Response
Copy

Move Multiple Folders (V1)

Moves multiple folders to a new parent folder. This is a V1 endpoint. The request body should contain a list of folder IDs to move and the ID of the destination parent folder.

Since ## 3.10.3

Auth
Request Body

Details for moving multiple folders.

objectobject
folderIdsarray[string]

An array of GUIDs of the folders to move.

destinationFolderIduuid

The GUID of the target parent folder where the folders will be moved.

PUT /vault_rest/move_folders
Copy
Responses
200

Folders moved successfully.

arrayarray[object]
folderIduuid

The GUID of the folder that was moved.

statusstring

The status of the move operation for this specific folder (e.g., "success", "failed").

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to move folders.

404

One or more folders or destination not found.

Response
Copy

Get Root Folder Details

Retrieves the details of the user's root folder.

Since ## 3.10.3

Auth
GET /vault_rest/root_folder
Copy
Responses
200

Successfully retrieved root folder details.

objectobject

Represents the details of the root folder.

iduuid

The GUID of the root folder.

namestring

The name of the root folder (e.g., "My Vault").

401

Unauthorized. Authentication required or invalid token.

Response
Copy

Get Folder Details by ID

Retrieves the details of a specific folder using its unique identifier.

Since ## 3.10.3

Auth
Path Params
folderIdstring

The unique identifier (GUID) of the folder to retrieve.

GET /vault_rest/folder/{folderId}
Copy
Responses
200

Successfully retrieved folder details.

objectobject

Represents a folder entry with its basic details.

iduuid

The unique identifier (GUID) of the folder.

namestring

The name of the folder.

typestring

The type of entry (e.g., "folder", "file").

parentFolderIduuid

The GUID of the parent folder.

creationDatedate-time

The date and time when the folder was created.

lastModifiedDatedate-time

The date and time when the folder was last modified.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to access this folder.

404

Folder not found.

Response
Copy

Delete a Folder

Deletes a specific folder identified by its ID.

Since ## 3.10.3

Auth
Path Params
idstring

The unique identifier (GUID) of the folder to delete.

DELETE /vault_rest/folder/{folderId}
Copy
Responses
200

Folder deleted successfully.

objectobject

The result of a folder deletion operation.

folderIduuid

The GUID of the folder that was attempted to be deleted.

statusstring

The status of the deletion operation (e.g., "success", "failed").

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to delete the folder.

404

Folder not found.

Response
Copy

Get Shared Folder Details by ID

Retrieves the details of a specific folder that has been shared, using its unique identifier.

Since ## 3.10.3

Auth
Path Params
folderIdstring

The unique identifier (GUID) of the shared folder to retrieve.

GET /vault_rest/shared_folder/{folderId}
Copy
Responses
200

Successfully retrieved shared folder details.

objectobject

Represents a folder entry with its basic details.

iduuid

The unique identifier (GUID) of the folder.

namestring

The name of the folder.

typestring

The type of entry (e.g., "folder", "file").

parentFolderIduuid

The GUID of the parent folder.

creationDatedate-time

The date and time when the folder was created.

lastModifiedDatedate-time

The date and time when the folder was last modified.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to access this shared folder.

404

Shared folder not found.

Response
Copy

Delete Multiple Folders

Deletes multiple folders based on the provided list of folder IDs in the request body.

Since ## 3.10.3

Auth
Request Body

List of folder IDs to delete.

objectobject
folderIdsarray[string]

An array of GUIDs of the folders to delete.

DELETE /vault_rest/folders
Copy
Responses
200

Folders deleted successfully. Returns a stream, likely containing a status or result object.

objectobject
400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to delete one or more folders.

Response
Copy

Get Folder Status

Retrieves the current status of a specific folder, identified by its ID. This might include information about its availability, integrity, or other relevant states.

Since ## 3.10.3

Auth
Path Params
folderIdstring

The unique identifier (GUID) of the folder to check status for.

GET /vault_rest/folder/status/{folderId}
Copy
Responses
200

Successfully retrieved folder status.

objectobject

Represents the status of a folder.

folderIduuid

The GUID of the folder.

statusstring

The current status of the folder (e.g., "available", "processing", "error").

detailsstring

Additional details about the folder's status.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to access this folder's status.

404

Folder not found.

Response
Copy

Check Folder Availability for Download

Checks if a specific folder is available for download. The request body should contain the folder's ID.

Since ## 3.10.3

Auth
Request Body

Folder availability check details.

objectobject
folderIduuid

The GUID of the folder to check for download availability.

POST /vault_rest/folder/availability
Copy
Responses
200

Successfully checked folder availability.

objectobject

The result of checking folder availability for download.

folderIduuid

The GUID of the folder.

isAvailableboolean

Indicates if the folder is available for download.

reasonstring

If not available, provides a reason.

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to check availability for this folder.

404

Folder not found.

Response
Copy

Enumerate Shared Content

Retrieves a paginated list of content (files and folders) that has been shared with the current user.

Since ## 3.10.3

Auth
Path Params
startstring

The starting index for pagination.

pattern: ^\d+$

countstring

The number of items to retrieve per page.

pattern: ^\d+$

GET /vault_rest/shared_content/{start}/{count}
Copy
Responses
200

Successfully retrieved shared content.

objectobject

Represents the result of enumerating or searching folder content.

totalCountint32

The total number of items found.

itemsarray[object]

A list of folder and file entries.

iduuid

The unique identifier (GUID) of the folder.

namestring

The name of the folder.

typestring

The type of entry (e.g., "folder", "file").

parentFolderIduuid

The GUID of the parent folder.

creationDatedate-time

The date and time when the folder was created.

lastModifiedDatedate-time

The date and time when the folder was last modified.

401

Unauthorized. Authentication required or invalid token.

Response
Copy

Update Folder Share Settings

Updates the sharing settings for a specific folder. This can include adding or removing users/groups, or changing permissions. The request body should contain the folder ID and the new sharing configuration.

Since ## 3.10.3

Auth
Request Body

Folder share update details.

objectobject
folderIduuid

The GUID of the folder whose share settings are being updated.

shareSettingsobject

An object containing the new share configuration (e.g., permissions, users, groups).

POST /vault_rest/update_folder_share
Copy
Responses
200

Folder share settings updated successfully.

objectobject

The result of updating folder share settings.

folderIduuid

The GUID of the folder whose share settings were updated.

statusstring

The status of the share update operation (e.g., "success", "failed").

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to update share settings for this folder.

404

Folder not found.

Response
Copy

Bulk Update Folder Share Settings

Performs a bulk update of sharing settings for multiple folders. This allows for efficient modification of share configurations across several folders in a single request. The request body should contain a list of folder IDs and their respective new sharing configurations.

Since ## 3.10.3

Auth
Request Body

Bulk folder share update details.

objectobject
updatesarray[object]

An array of objects, each specifying a folder ID and its new share settings.

folderIduuid

The GUID of the folder to update.

shareSettingsobject

The new share configuration for this folder.

POST /vault_rest/bulk_update_folder_share
Copy
Responses
200

Bulk folder share settings updated successfully. Returns a stream, likely containing a status or result object.

objectobject
400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to update share settings for one or more folders.

Response
Copy

Remove Folder Shares

Removes existing shares for one or more folders. The request body should contain a list of folder IDs for which shares are to be removed.

Since ## 3.10.3

Auth
Request Body

Details for removing folder shares.

objectobject
folderIdsarray[string]

An array of GUIDs of the folders whose shares are to be removed.

DELETE /vault_rest/remove_folder_shares
Copy
Responses
200

Folder shares removed successfully.

objectobject

The result of removing folder shares.

folderIdsarray[string]

An array of GUIDs of folders for which shares were processed.

statusstring

Overall status of the operation (e.g., "success", "partial_failure").

400

Bad Request. Invalid input or missing required fields.

401

Unauthorized. Authentication required or invalid token.

403

Forbidden. User does not have permission to remove shares for one or more folders.

Response
Copy