Skip to main content

Folders

Folders can be used to organize files within the platform. Folders are virtual, and aren't mirrored within the storage adapter.

The folders Object​

Field NameTypeDescription
iduuidPrimary key of the folder (UUID format).
namestringName of the folder.
parentobjectParent folder. Many-to-one relationship to folders (recursive).

List Folders​

List all folders that exist in TrackVision.

Request​

GET /folders

SEARCH /folders

If using SEARCH you can provide a query object as the body of your request.

Learn more about SEARCH ->

Query Parameters​

Supports all global query parameters.

Response​

An array of up to limit folder objects. If no items are available, data will be an empty array.

Example​

GET /folders

SEARCH /folders

Retrieve a Folder​

List an existing folder by primary key.

Request​

GET /folders/:id

Query Parameters​

Supports all global query parameters.

Response​

Returns a folder object if a valid primary key was provided.

Example​

GET /folders/fc02d733-95b8-4e27-bd4b-08a32cbe4e66

Create a Folder​

Create a new (virtual) folder.

Request​

POST /folders

Provide a folder object as the body of your request.

Query Parameters​

Supports all global query parameters.

Request Body​

A partial folder object. name is required.

Response​

Returns the folder object of the folder that was created.

Example​

POST /folders

{
"name": "Nature"
}

Create Multiple Folders​

Create multiple new (virtual) folders.

Request​

POST /folders

Provide an array of folder object as the body of your request.

Query Parameters​

Supports all global query parameters.

Request Body​

An array of partial folder objects. name is required.

Response​

Returns the folder object of the folder that was created.

Example​

POST /folders

[
{
"name": "Nature"
},
{
"name": "Cities"
}
]

Update a Folder​

Update an existing folder.

Request​

PATCH /folders/:id

Provide a partial folder object as the body of your request.

Query Parameters​

Supports all global query parameters.

Request Body​

A partial folder object.

Response​

Returns the folder object of the folder that was updated.

Example​

PATCH /folders/fac21847-d5ce-4e4b-a288-9abafbdfbc87

{
"parent": "d97c2e0e-293d-4eb5-9e1c-27d3460ad29d"
}

Update Multiple Folders​

Update multiple existing folders.

Request​

PATCH /folders

{
"keys": folder_id_array,
"data": partial_folder_object
}

Query Parameters​

Supports all global query parameters.

Request Body​

keys Required
Array of primary keys of the folders you'd like to update.

data Required
Any of the folder object's properties.

Response​

Returns the folder objects of the folders that were updated.

Example​

PATCH /folders

{
"keys": ["fac21847-d5ce-4e4b-a288-9abafbdfbc87", "a5bdb793-dd85-4ac9-882a-b42862092983"],
"data": {
"parent": "d97c2e0e-293d-4eb5-9e1c-27d3460ad29d"
}
}

Delete a Folder​

Delete an existing folder.

Files

Any files in this folder will be moved to the root folder.

Request​

DELETE /folders/:id

Response​

Empty body.

Example​

DELETE /folders/a5bdb793-dd85-4ac9-882a-b42862092983

Delete Multiple Folders​

Delete multiple existing folders.

Files

Any files in these folders will be moved to the root folder.

Request​

DELETE /folders

Provide an array of item IDs as your request body.

Request Body​

An array of folder primary keys.

Returns​

Empty body.

Example​

DELETE /folders

["d97c2e0e-293d-4eb5-9e1c-27d3460ad29d", "fc02d733-95b8-4e27-bd4b-08a32cbe4e66"]