List folders
This endpoint makes an HTTP GET request to retrieve a list of projects from a level of a folder's tree.
Request
Endpoint: https://api.creatopy.com/v1/folders
Copy curl --location 'https://api.creatopy.com/v1/folders' \
--header 'Authorization: Bearer eyJh...'
Response
Upon a successful execution, the response will have a status code of 200 and a JSON content type. The response body will contain the following structure:
JSON
Copy {
"response": {
"folders": [
{
"id": 111111,
"name": "Folder Name 1",
"parentId": null,
"createdByUser": {
"id": 22222,
"name": "User Name 1"
},
"isParent": null,
"updatedAt": "2024-12-04T08:59:00.509Z",
"createdAt": "2024-09-30T07:11:45.948Z",
"updatedByUser": {
"id": 33333,
"name": "User name 2"
}
},
{
"id": 333333,
"name": "Folder Name 2",
"parentId": null,
"createdByUser": {
"id": 44444,
"name": "User Name 3"
},
"isParent": null,
"updatedAt": "2024-12-03T15:21:53.010Z",
"createdAt": "2024-12-03T14:38:17.513Z",
"updatedByUser": {
"id": 44444,
"name": "User Name 4"
}
},
"path": [],
"rootFolderHash": null
}
}
If the parentId is not null in the request the JSON response will contain data about the path to that folder
Copy {
"response": {
"folders": [
{
"id": 111111,
"name": "Folder Second Level,
"parentId": 222222,
"createdByUser": {
"id": 111111,
"name": "User Name 1"
},
"isParent": null,
"updatedAt": "2024-11-15T12:10:29.480Z",
"createdAt": "2024-11-13T13:51:19.973Z",
"updatedByUser": {
"id": 22222,
"name": "User Name 2"
}
}
],
"path": [
{
"name": "Main Level Folder",
"id": 333333,
"shared": false,
"publicStatus": "public",
"publicHash": "dgnop4kkelmj",
"template": false
}
],
"rootFolderHash": null
}
}
Create Folder
This endpoint allows you to create a new folder.
Request
Endpoint: https://api.creatopy.com/v1/folders
Body:
name
(string, required): The name of the folder.
projectId
(integer, required): The ID of the project in which user will create the folder.
parentId
(integer, optional): The ID of the folder in within the user will create the new folder.
Response
Upon a successful execution, the response will have a status code of 200 and a JSON content type. The response body will contain the following structure:
JSON
Copy {
"response": {
"folder": {
"id": 111111,
"name": "Subfolder 1",
"projectId": 358029,
"parentId": 717554,
"createdByUser": {
"id": 111111,
"name": "User Name 1"
},
"updatedByUser": {
"id": 111111,
"name": "User Name 1"
},
"createdAt": "2024-12-04T18:21:54.636Z",
"updatedAt": "2024-12-04T18:21:54.636Z",
"isParent": null
}
}
}
Delete Folder
This endpoint allows you to delete a folder.
Request
Endpoint: https://api.creatopy.com/v1/folders
Body:
folderId
(integer, required): The ID of the folder you want to be deleted.
Copy curl --location --request DELETE 'https://api.creatopy.com/v1/folders' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhdXRob3JpemF0aW9uIjoiQmVhcmVyIGV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWVhRaU9qRTJPREV4TVRVMU56YzVPRElzSW1Oc2FXVnVkRWxrSWpvaU16QmpaalJsTldRdE1XRmxOQzAwT1RrNExUa3lNV010TVdVMU5qZzJOemd4WW1VeEluMC56WlRDX0ZHZW5FdklRZHhZTlk1cW9OWnlxSEdEOUYtTUtpNm1uV0h6V1NvIiwiYWxnIjoiSFMyNTYifQ.eyJjbGllbnRJZCI6IjZhMzhlYTk3LTEyOWQtNDE3MS04NTljLTU1MzVjOWYzZTRlMSJ9.gWvLWJSqk0bSO78t5xxdYcR08KHAyvQtKCxd0mnlK5U' \
--data '{
"folderId": 123456
}'
Response
Copy {
"response":
{
"status": "success"
}
}
Update Folder
This endpoint allows you to update a folder's name.
Request
Endpoint: https://api.creatopy.com/v1/folders
Body:
name
(string, required): The new name of the folder you want to be updated.
folderId
(integer, required): The ID of the folder you want to be updated.
Copy curl --location --request PUT 'https://api.creatopy.com/v1/folders' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhdXRob3JpemF0aW9uIjoiQmVhcmVyIGV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWVhRaU9qRTJPREV4TVRVMU56YzVPRElzSW1Oc2FXVnVkRWxrSWpvaU16QmpaalJsTldRdE1XRmxOQzAwT1RrNExUa3lNV010TVdVMU5qZzJOemd4WW1VeEluMC56WlRDX0ZHZW5FdklRZHhZTlk1cW9OWnlxSEdEOUYtTUtpNm1uV0h6V1NvIiwiYWxnIjoiSFMyNTYifQ.eyJjbGllbnRJZCI6IjZhMzhlYTk3LTEyOWQtNDE3MS04NTljLTU1MzVjOWYzZTRlMSJ9.gWvLWJSqk0bSO78t5xxdYcR08KHAyvQtKCxd0mnlK5U' \
--data '{
"name": "New folder name"
"folderId": 123456
}'
Response
Copy {
"response": {
"folder": {
"id": 123456,
"name": "New folder name",
"projectId": 567890,
"parentId": null,
"createdByUser": {
"id": 111111,
"name": "User Name 1"
},
"updatedByUser": {
"id": 111111,
"name": "User Name 1"
},
"createdAt": "2024-12-03T14:38:17.513Z",
"updatedAt": "2024-12-03T15:21:53.010Z",
"isParent": null
}
}
}
Last updated 2 months ago