sanmar_sdk.promostandards.product_data¶
SanMar’s PromoStandards Product Data service, version 2.0.0.
Describes a style and every color and size of it, and lists which parts are closed out,
changed or sellable. In PromoStandards terms a product is a SanMar style (K500) and a
part is one style, color and size, identified by SanMar’s unique key.
Attributes¶
Classes¶
One of a part's colors. |
|
A part's size. |
|
A part's measurements. |
|
A way a part is packed: how many to a box, and how big and heavy the box is. |
|
A measurement of a part, such as its chest or inseam. |
|
One color and size of a style. |
|
A selling point from a product's description. |
|
A category a product is listed under. |
|
Another product SanMar relates to this one. |
|
One price break. |
|
A named set of price breaks, such as |
|
A place SanMar ships from: one of its warehouses. |
|
A style, and every color and size of it. |
|
A product, or one part of it, in a list of changed, closed-out or sellable items. |
|
SanMar's PromoStandards Product Data service. |
Module Contents¶
- class sanmar_sdk.promostandards.product_data.Color(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordOne of a part’s colors.
- class sanmar_sdk.promostandards.product_data.ApparelSize(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA part’s size.
- label_size: str = None[source]¶
XSthrough6XL,OSFA, orCUSTOMwhencustom_sizeholds it.
- class sanmar_sdk.promostandards.product_data.Dimension(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA part’s measurements.
- depth: decimal.Decimal[source]¶
- height: decimal.Decimal[source]¶
- width: decimal.Decimal[source]¶
- weight: decimal.Decimal[source]¶
- class sanmar_sdk.promostandards.product_data.Packaging(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA way a part is packed: how many to a box, and how big and heavy the box is.
- quantity: decimal.Decimal[source]¶
- depth: decimal.Decimal | None = None[source]¶
- height: decimal.Decimal | None = None[source]¶
- width: decimal.Decimal | None = None[source]¶
- weight: decimal.Decimal | None = None[source]¶
- class sanmar_sdk.promostandards.product_data.Specification(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA measurement of a part, such as its chest or inseam.
- class sanmar_sdk.promostandards.product_data.ProductPart(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordOne color and size of a style.
- apparel_size: ApparelSize | None = None[source]¶
- specifications: list[Specification] = None[source]¶
- shipping_packages: list[Packaging] = None[source]¶
How the part ships, as the case it comes in and how many pieces are in it.
- effective_date: datetime.datetime | None = None[source]¶
- end_date: datetime.datetime | None = None[source]¶
- class sanmar_sdk.promostandards.product_data.MarketingPoint(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA selling point from a product’s description.
- class sanmar_sdk.promostandards.product_data.Category(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA category a product is listed under.
- class sanmar_sdk.promostandards.product_data.RelatedProduct(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordAnother product SanMar relates to this one.
- class sanmar_sdk.promostandards.product_data.ProductPrice(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordOne price break.
- price: decimal.Decimal[source]¶
- class sanmar_sdk.promostandards.product_data.PriceGroup(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA named set of price breaks, such as
MSRP.- prices: list[ProductPrice] = None[source]¶
- class sanmar_sdk.promostandards.product_data.FobPoint(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA place SanMar ships from: one of its warehouses.
- warehouse: sanmar_sdk.common.WarehouseNumber = None[source]¶
- class sanmar_sdk.promostandards.product_data.Product(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA style, and every color and size of it.
- marketing_points: list[MarketingPoint] = None[source]¶
- price_groups: list[PriceGroup] = None[source]¶
- price_expires_date: datetime.datetime | None = None[source]¶
- parts: list[ProductPart] = None[source]¶
- last_change_date: datetime.datetime | None = None[source]¶
- creation_date: datetime.datetime | None = None[source]¶
- effective_date: datetime.datetime | None = None[source]¶
- end_date: datetime.datetime | None = None[source]¶
- class sanmar_sdk.promostandards.product_data.PartReference(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA product, or one part of it, in a list of changed, closed-out or sellable items.
- class sanmar_sdk.promostandards.product_data.ProductDataService(soap: SoapClient, credentials: Credentials)[source]¶
Bases:
sanmar_sdk.promostandards._common.PromoStandardsServiceSanMar’s PromoStandards Product Data service.
- get(product_id: str, *, part_id: str | None = None, catalog_color: str | None = None) Product[source]¶
Describe a style, optionally narrowed to one part or one catalog color.
SanMar recommends asking for whole styles rather than one part at a time.
- closeouts() list[PartReference][source]¶
List every part SanMar has discontinued.
- modified_since(since: datetime.datetime) list[PartReference][source]¶
List every part that changed after a point in time.