Pricings
albert.collections.pricings.PricingCollection
Bases: BaseCollection
PricingCollection is a collection class for managing Pricing entities in the Albert platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
Name | Description |
---|---|
create |
Creates a new Pricing entity. |
get_by_id |
Retrieves a Pricing entity by its ID. |
get_by_inventory_id |
Returns a list of Pricing entities for the given inventory ID as per the provided parameters. |
get_by_inventory_ids |
Returns a list of Pricing resources for each parent inventory ID. |
delete |
Deletes a Pricing entity by its ID. |
update |
Updates a Pricing entity. |
Attributes:
Name | Type | Description |
---|---|---|
base_path |
|
Source code in src/albert/collections/pricings.py
create
Creates a new Pricing entity.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pricing
|
Pricing
|
The Pricing entity to create. |
required |
Returns:
Type | Description |
---|---|
Pricing
|
The created Pricing entity. |
Source code in src/albert/collections/pricings.py
get_by_id
Retrieves a Pricing entity by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the Pricing entity to retrieve. |
required |
Returns:
Type | Description |
---|---|
Pricing
|
The Pricing entity if found, None otherwise. |
Source code in src/albert/collections/pricings.py
get_by_inventory_id
get_by_inventory_id(
*,
inventory_id: str,
group_by: PricingBy | None = None,
filter_by: PricingBy | None = None,
filter_id: str | None = None,
order_by: OrderBy | None = None,
) -> list[Pricing]
Returns a list of Pricing entities for the given inventory ID as per the provided parameters.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inventory_id
|
str
|
The ID of the inventory to retrieve pricings for. |
required |
group_by
|
PricingBy | None
|
Grouping by PricingBy, by default None |
None
|
filter_by
|
PricingBy | None
|
Filter by PricingBy, by default None |
None
|
filter_id
|
str | None
|
The string to use as the filter, by default None |
None
|
order_by
|
OrderBy | None
|
The order to sort the results by, by default None |
None
|
Returns:
Type | Description |
---|---|
list[Pricing]
|
A list of Pricing entities matching the provided parameters. |
Source code in src/albert/collections/pricings.py
get_by_inventory_ids
get_by_inventory_ids(
*, inventory_ids: list[InventoryId]
) -> list[InventoryPricings]
Returns a list of Pricing resources for each parent inventory ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inventory_ids
|
list[str]
|
The list of inventory IDs to retrieve pricings for. |
required |
Returns:
Type | Description |
---|---|
list[InventoryPricing]
|
A list of InventoryPricing objects matching the provided inventory. |
Source code in src/albert/collections/pricings.py
delete
delete(*, id: str) -> None
Deletes a Pricing entity by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the Pricing entity to delete. |
required |
update
Updates a Pricing entity.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pricing
|
Pricing
|
The updated Pricing entity. |
required |
Returns:
Type | Description |
---|---|
Pricing
|
The updated Pricing entity as it appears in Albert. |