UN Numbers
albert.collections.un_numbers
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
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_by_id |
Retrieve a UN Number by its ID. |
get_by_name |
Retrieve a UN Number by its name. |
list |
List UN Numbers matching the provided criteria. |
Source code in src/albert/collections/un_numbers.py
create
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 |
Source code in src/albert/collections/un_numbers.py
list
list(
*,
name: str | None = None,
exact_match: bool = False,
limit: int = 50,
start_key: str | None = None,
) -> Iterator[UnNumber]
List 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 |