Research Folders¶
Methods for managing research folders (/api/folders).
pyclann.client.FoldersClient
¶
Methods for the /api/folders resource.
list
¶
Return research folders, ordered by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
created_by
|
str | None
|
Filter by creator username. |
None
|
Returns:
| Type | Description |
|---|---|
list[ResearchFolder]
|
List of :class: |
Raises:
| Type | Description |
|---|---|
ClannAuthError
|
If not authenticated. |
create
¶
Create a research folder.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Folder name. |
required |
created_by
|
str
|
Username of the creator. |
required |
Returns:
| Type | Description |
|---|---|
ResearchFolder
|
The newly created :class: |
Raises:
| Type | Description |
|---|---|
ClannAuthError
|
If not authenticated. |
rename
¶
Rename a research folder.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
folder_id
|
str
|
Full record ID ( |
required |
name
|
str
|
New folder name. |
required |
Returns:
| Type | Description |
|---|---|
ResearchFolder
|
The updated :class: |
Raises:
| Type | Description |
|---|---|
ClannNotFoundError
|
If the folder does not exist. |
ClannAuthError
|
If not authenticated. |
delete
¶
Delete a folder. Notes inside are unfiled but not deleted.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
folder_id
|
str
|
Full record ID or bare ULID. |
required |
Raises:
| Type | Description |
|---|---|
ClannNotFoundError
|
If the folder does not exist. |
ClannAuthError
|
If not authenticated. |