Retrieve a paginated list of folders for the authenticated workspace.
from dub import Dub
with Dub(
token="DUB_API_KEY",
) as d_client:
res = d_client.folders.list(request={
"page": 1,
})
# Handle response
print(res)
List[components.FolderSchema]
| Error Type |
Status Code |
Content Type |
| errors.BadRequest |
400 |
application/json |
| errors.Unauthorized |
401 |
application/json |
| errors.Forbidden |
403 |
application/json |
| errors.NotFound |
404 |
application/json |
| errors.Conflict |
409 |
application/json |
| errors.InviteExpired |
410 |
application/json |
| errors.UnprocessableEntity |
422 |
application/json |
| errors.RateLimitExceeded |
429 |
application/json |
| errors.InternalServerError |
500 |
application/json |
| errors.SDKError |
4XX, 5XX |
*/* |
Create a folder for the authenticated workspace.
from dub import Dub
with Dub(
token="DUB_API_KEY",
) as d_client:
res = d_client.folders.create()
# Handle response
print(res)
components.FolderSchema
| Error Type |
Status Code |
Content Type |
| errors.BadRequest |
400 |
application/json |
| errors.Unauthorized |
401 |
application/json |
| errors.Forbidden |
403 |
application/json |
| errors.NotFound |
404 |
application/json |
| errors.Conflict |
409 |
application/json |
| errors.InviteExpired |
410 |
application/json |
| errors.UnprocessableEntity |
422 |
application/json |
| errors.RateLimitExceeded |
429 |
application/json |
| errors.InternalServerError |
500 |
application/json |
| errors.SDKError |
4XX, 5XX |
*/* |
Delete a folder from the workspace. All existing links will still work, but they will no longer be associated with this folder.
from dub import Dub
with Dub(
token="DUB_API_KEY",
) as d_client:
res = d_client.folders.delete(id="<id>")
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
id |
str |
✔️ |
The ID of the folder to delete. |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
operations.DeleteFolderResponseBody
| Error Type |
Status Code |
Content Type |
| errors.BadRequest |
400 |
application/json |
| errors.Unauthorized |
401 |
application/json |
| errors.Forbidden |
403 |
application/json |
| errors.NotFound |
404 |
application/json |
| errors.Conflict |
409 |
application/json |
| errors.InviteExpired |
410 |
application/json |
| errors.UnprocessableEntity |
422 |
application/json |
| errors.RateLimitExceeded |
429 |
application/json |
| errors.InternalServerError |
500 |
application/json |
| errors.SDKError |
4XX, 5XX |
*/* |
Update a folder in the workspace.
from dub import Dub
with Dub(
token="DUB_API_KEY",
) as d_client:
res = d_client.folders.update(id="<id>")
# Handle response
print(res)
components.FolderSchema
| Error Type |
Status Code |
Content Type |
| errors.BadRequest |
400 |
application/json |
| errors.Unauthorized |
401 |
application/json |
| errors.Forbidden |
403 |
application/json |
| errors.NotFound |
404 |
application/json |
| errors.Conflict |
409 |
application/json |
| errors.InviteExpired |
410 |
application/json |
| errors.UnprocessableEntity |
422 |
application/json |
| errors.RateLimitExceeded |
429 |
application/json |
| errors.InternalServerError |
500 |
application/json |
| errors.SDKError |
4XX, 5XX |
*/* |