Notes
albert.collections.notes
AlbertSession
AlbertSession(
*,
base_url: str,
token: str | None = None,
client_credentials: ClientCredentials | None = None,
retries: int | None = None,
)
Bases: Session
A session that has a base URL, which is prefixed to all request URLs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_url
|
str
|
The base URL to prefix to all requests. (e.g., "https://sandbox.albertinvent.com") |
required |
retries
|
int
|
The number of retries for failed requests. Defaults to 3. |
None
|
client_credentials
|
ClientCredentials | None
|
The client credentials for programmatic authentication. Optional if token is provided. |
None
|
token
|
str | None
|
The JWT token for authentication. Optional if client credentials are provided. |
None
|
Methods:
Name | Description |
---|---|
request |
|
Source code in src/albert/session.py
request
Source code in src/albert/session.py
BaseCollection
BaseCollection(*, session: AlbertSession)
BaseCollection is the base class for all collection classes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert API Session instance. |
required |
Source code in src/albert/collections/base.py
Note
Bases: BaseResource
Represents a Note on the Albert Platform. Users can be mentioned in notes by using f-string and the User.to_note_mention() method. This allows for easy tagging and referencing of users within notes. example: f"Hello {tagged_user.to_note_mention()}!"
attachments
class-attribute
instance-attribute
attachments: list[EntityLink] | None = Field(
default=None,
exclude=True,
frozen=True,
alias="Attachments",
)
NotesCollection
NotesCollection(*, session: AlbertSession)
Bases: BaseCollection
NotesCollection is a collection class for managing Note entities in the Albert platform.
Methods:
Name | Description |
---|---|
create |
Creates a new note. |
delete |
Deletes a note by its ID. |
get_by_id |
Retrieves a note by its ID. |
list |
Lists notes by their parent ID. |
update |
Updates a note. |
Source code in src/albert/collections/notes.py
create
Creates a new note.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
note
|
str
|
The note content. |
required |
Returns:
Type | Description |
---|---|
Note
|
The created note. |
Source code in src/albert/collections/notes.py
delete
delete(*, id: str) -> None
Deletes a note by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the note to delete. |
required |
get_by_id
list
list(
*, parent_id: str, order_by: OrderBy = DESCENDING
) -> list[Note]
Lists notes by their parent ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parent_id
|
str
|
The parent ID of the notes to list. |
required |
order_by
|
OrderBy
|
The order to list notes in, by default OrderBy.DESCENDING. |
DESCENDING
|
Returns:
Type | Description |
---|---|
List[Note]
|
The list of notes. |
Source code in src/albert/collections/notes.py
update
Updates a note.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
note
|
Note
|
The note to update. The note must have an ID. |
required |
Returns:
Type | Description |
---|---|
Note
|
The updated note as returned by the server. |