UN Numbers
albert.collections.un_numbers
AlbertPaginator
AlbertPaginator(
*,
path: str,
mode: PaginationMode,
session: AlbertSession,
deserialize: Callable[
[Iterable[dict]], Iterable[ItemType]
],
params: dict[str, str] | None = None,
)
Bases: Iterator[ItemType]
Helper class for pagination through Albert endpoints.
Two pagination modes are possible:
- Offset-based via by the offset query parameter
- Key-based via by the startKey query parameter and 'lastKey' response field
A custom deserialize function is provided when additional logic is required to load
the raw items returned by the search listing, e.g., making additional Albert API calls.
Source code in src/albert/core/pagination.py
AlbertSession
AlbertSession(
*,
base_url: str,
token: str | None = None,
auth_manager: AlbertClientCredentials
| AlbertSSOClient
| 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 relative request paths (e.g., "https://app.albertinvent.com"). |
required |
token
|
str | None
|
A static JWT token for authentication. Ignored if |
None
|
auth_manager
|
AlbertClientCredentials | AlbertSSOClient
|
An authentication manager used to dynamically fetch and refresh tokens.
If provided, it overrides |
None
|
retries
|
int
|
The number of automatic retries on failed requests (default is 3). |
None
|
Methods:
| Name | Description |
|---|---|
request |
|
Source code in src/albert/core/session.py
request
Source code in src/albert/core/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
PaginationMode
UnNumber
Bases: BaseResource
A UN number entity. UN Numbers are highly controlled within Albert.
Attributes:
| Name | Type | Description |
|---|---|---|
un_number |
str
|
The UN number. |
id |
str
|
The Albert ID of the UN number. Set when the UN number is retrieved from Albert. |
storage_class_name |
str
|
The name of the storage class. |
shipping_description |
str
|
The shipping description. |
storage_class_number |
str
|
The storage class number. |
un_classification |
str
|
The UN classification. |
shipping_description
class-attribute
instance-attribute
shipping_description: str = Field(
alias="shippingDescription"
)
storage_class_name
class-attribute
instance-attribute
storage_class_name: str = Field(alias='storageClassName')
storage_class_number
class-attribute
instance-attribute
storage_class_number: str = Field(
alias="storageClassNumber"
)
un_classification
class-attribute
instance-attribute
un_classification: str = Field(alias='unClassification')
UnNumberCollection
UnNumberCollection(*, session: AlbertSession)
Bases: BaseCollection
UnNumberCollection is a collection class for managing UnNumber entities in the Albert platform.
Note
Creating UN Numbers is not supported via the SDK, as UN Numbers are highly controlled by Albert.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
| Name | Description |
|---|---|
create |
This method is not implemented as UN Numbers cannot be created through the SDK. |
get_all |
Get all UN Numbers matching the provided criteria. |
get_by_id |
Retrieve a UN Number by its ID. |
get_by_name |
Retrieve a UN Number by its name. |
Source code in src/albert/collections/un_numbers.py
create
get_all
get_all(
*,
name: str | None = None,
exact_match: bool = False,
limit: int = 50,
start_key: str | None = None,
) -> Iterator[UnNumber]
Get all UN Numbers matching the provided criteria.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
The name of the UN Number to search for, by default None |
None
|
exact_match
|
bool
|
Weather to return exact matches only, by default False |
False
|
Yields:
| Type | Description |
|---|---|
Iterator[UnNumber]
|
The UN Numbers matching the search criteria |
Source code in src/albert/collections/un_numbers.py
get_by_id
Retrieve a UN Number by its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The ID of the UN Number to retrieve. |
required |
Returns:
| Type | Description |
|---|---|
UnNumber
|
The corresponding UN Number |
Source code in src/albert/collections/un_numbers.py
get_by_name
Retrieve a UN Number by its name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
The name of the UN Number to retrieve |
required |
Returns:
| Type | Description |
|---|---|
UnNumber | None
|
The corresponding UN Number or None if not found |