Product Design
albert.collections.product_design
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
ProductDesignCollection
ProductDesignCollection(*, session: AlbertSession)
Bases: BaseCollection
ProductDesignCollection is a collection class for managing Product Design entities in the Albert platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
Name | Description |
---|---|
get_unpacked_products |
Get unpacked products by inventory IDs. |
Source code in src/albert/collections/product_design.py
get_unpacked_products
get_unpacked_products(
*,
inventory_ids: list[InventoryId],
unpack_id: Literal[
"DESIGN", "PREDICTION"
] = "PREDICTION",
) -> list[UnpackedProductDesign]
Get unpacked products by inventory IDs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inventory_ids
|
list[InventoryId]
|
The inventory ids to get unpacked formulas for. |
required |
unpack_id
|
Literal['DESIGN', 'PREDICTION']
|
The ID for the unpack operation. |
'PREDICTION'
|
Returns:
Type | Description |
---|---|
list[UnpackedProductDesign]
|
The unpacked products/formulas. |
Source code in src/albert/collections/product_design.py
UnpackedProductDesign
Bases: BaseAlbertModel
cas_level_substances
class-attribute
instance-attribute
cas_level_substances: list[CasLevelSubstance] | None = (
Field(default=None, alias="casLevelSubstances")
)
inventories
class-attribute
instance-attribute
inventories: list[UnpackedInventory] | None = Field(
default=None, alias="Inventories"
)
inventory_list
class-attribute
instance-attribute
inventory_list: list[UnpackedInventoryListItem] | None = (
Field(default=None, alias="inventoryList")
)
inventory_sds_list
class-attribute
instance-attribute
inventory_sds_list: list[UnpackedInventorySDS] | None = (
Field(default=None, alias="inventorySDSList")
)
normalized_cas_list
class-attribute
instance-attribute
normalized_cas_list: list[NormalizedCAS] | None = Field(
default=None, alias="normalizedCasList"
)