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"]