ssactivewear_sdk

A wrapper for S&S’ API.

Submodules

Exceptions

SSActivewearBadRequestError

Exception raised for bad requests to SSActivewear API.

SSActivewearError

Base exception for SSActivewear SDK errors.

Classes

SSActivewear

A class wrapping S&S' API.

OrderRequest

Order creation request.

OrderRequestOrderLine

Order line item.

OrderRequestPaymentProfile

Payment profile information.

OrderRequestShippingAddress

Shipping address for an order.

OrderResponse

Order response.

OrderResponseLine

Order line item in response.

OrderResponseShippingAddress

Shipping address in order response.

Product

Product.

Warehouse

Warehouse.

Package Contents

class ssactivewear_sdk.SSActivewear(account_number: str, token: str, base_url: str = 'https://api.ssactivewear.com/v2')[source]

A class wrapping S&S’ API.

http_client[source]
_make_request(method: str, path: str, params: dict[str, Any] | None = None, json: dict[str, Any] | None = None, timeout: float | None = None) dict[str, Any][source]

Make a request to SSActivewear.

products() list[ssactivewear_sdk.models.Product][source]

Get all products.

submit_order(order_request: ssactivewear_sdk.models.OrderRequest) ssactivewear_sdk.models.OrderResponseContainer[source]

Submit an order to S&S Activewear.

exception ssactivewear_sdk.SSActivewearBadRequestError(message: str, response: ssactivewear_sdk.models.ErrorResponse)[source]

Bases: SSActivewearError

Exception raised for bad requests to SSActivewear API.

response[source]
exception ssactivewear_sdk.SSActivewearError[source]

Bases: Exception

Base exception for SSActivewear SDK errors.

class ssactivewear_sdk.OrderRequest(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Order creation request.

shipping_address: OrderRequestShippingAddress = None[source]
lines: list[OrderRequestOrderLine] = None[source]
shipping_method: Literal['1', '2', '3', '6', '8', '14', '16', '17', '19', '20', '21', '22', '26', '27', '40', '48', '54'] = None[source]
ship_blind: bool | None = None[source]
po_number: str = None[source]
email_confirmation: str = None[source]
test_order: bool = None[source]
autoselect_warehouse: bool = None[source]
promotion_code: str | None = None[source]
autoselect_warehouse_warehouses: str | None = None[source]
autoselect_warehouse_preference: Literal['fewest', 'fastest'] = None[source]
autoselect_warehouse_fewest_max_dit: int = None[source]
reject_line_errors: bool = None[source]
reject_line_errors_email: bool = None[source]
payment_profile: OrderRequestPaymentProfile | None = None[source]
class ssactivewear_sdk.OrderRequestOrderLine(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Order line item.

identifier: str = None[source]
quantity: int = None[source]
warehouse_abbreviation: str | None = None[source]
class ssactivewear_sdk.OrderRequestPaymentProfile(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Payment profile information.

This is used of you would like to pay via a saved credit card or bank account on your www.ssactivewear.com website account.

email: pydantic.EmailStr = None[source]
profile_id: int = None[source]
class ssactivewear_sdk.OrderRequestShippingAddress(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Shipping address for an order.

customer: str = None[source]
attention_to: str = None[source]
address: str = None[source]
city: str = None[source]
state: str = None[source]
postal_code: str = None[source]
residential: bool = None[source]
class ssactivewear_sdk.OrderResponse(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Order response.

guid: uuid.UUID = None[source]
company_name: str = None[source]
warehouse_abbr: str = None[source]
order_number: str = None[source]
invoice_number: str = None[source]
po_number: str = None[source]
customer_number: str = None[source]
order_date: datetime.datetime = None[source]
expected_delivery_date: datetime.date = None[source]
order_type: str = None[source]
terms: str = None[source]
order_status: str = None[source]
dropship: bool = None[source]
shipping_carrier: str = None[source]
shipping_method: str = None[source]
ship_blind: bool = None[source]
shipping_collect_number: str = None[source]
shipping_address: OrderResponseShippingAddress = None[source]
subtotal: float = None[source]
shipping: float = None[source]
cod: float = None[source]
tax: float = None[source]
small_order_fee: float = None[source]
cupon_discount: float = None[source]
sample_discount: float = None[source]
set_up_fee: float = None[source]
restock_fee: float = None[source]
debit_credit: float = None[source]
total: float = None[source]
total_pieces: int = None[source]
total_lines: int = None[source]
total_weight: float = None[source]
total_boxes: int = None[source]
delivery_status: str = None[source]
conveyor_lane: str = None[source]
lines: list[OrderResponseLine] = None[source]
shipping_saved: float = None[source]
class ssactivewear_sdk.OrderResponseLine(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Order line item in response.

line_number: int = None[source]
type: str = None[source]
sku_id: int = None[source]
sku: str = None[source]
gtin: str = None[source]
your_sku: str = None[source]
qty_ordered: int = None[source]
price: float = None[source]
brand_name: str = None[source]
style_name: str = None[source]
title: str = None[source]
color_name: str = None[source]
size_name: str = None[source]
returnable: bool = None[source]
class ssactivewear_sdk.OrderResponseShippingAddress(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Shipping address in order response.

customer: str = None[source]
attn: str = None[source]
address: str = None[source]
city: str = None[source]
state: str = None[source]
zip: str = None[source]
class ssactivewear_sdk.Product(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Product.

sku_id_master: int = None[source]
sku: str = None[source]
gtin: str = None[source]
your_sku: str = None[source]
base_category_id: str = None[source]
brand_id: str = None[source]
brand_name: str = None[source]
style_id: int = None[source]
style_name: str = None[source]
color_name: str = None[source]
color_code: str = None[source]
color_price_code_name: str = None[source]
color_group: str = None[source]
color_group_name: str = None[source]
color_family_id: str = None[source]
color_family: str = None[source]
color_swatch_image: str = None[source]
color_swatch_text_color: str = None[source]
color_front_image: str = None[source]
color_side_image: str = None[source]
color_back_image: str = None[source]
color_direct_side_image: str = None[source]
color_on_model_front_image: str = None[source]
color_on_model_side_image: str = None[source]
color_on_model_back_image: str = None[source]
color1: str = None[source]
color2: str = None[source]
size_name: str = None[source]
size_code: str = None[source]
size_order: str = None[source]
size_price_code_name: str = None[source]
case_qty: int = None[source]
unit_weight: float = None[source]
map_price: float = None[source]
piece_price: float = None[source]
dozen_price: float = None[source]
case_price: float = None[source]
sale_price: float = None[source]
customer_price: float = None[source]
no_eretailing: bool = None[source]
case_weight: float = None[source]
case_width: float = None[source]
case_length: float = None[source]
case_height: float = None[source]
poly_pack_quantity: int = None[source]
quantity: int = None[source]
country_of_origin: str = None[source]
warehouses: list[Warehouse] = None[source]
sale_expiration: datetime.datetime | None = None[source]
class ssactivewear_sdk.Warehouse(/, **data: Any)[source]

Bases: ssactivewear_sdk.models._base.SSActivewearBaseModel

Warehouse.

warehouse_abbr: str = None[source]
sku_id: int = None[source]
qty: int = None[source]
closeout: bool = None[source]
dropship: bool = None[source]
exclude_free_freight: bool = None[source]
full_case_only: bool = None[source]
returnable: bool = None[source]
expected_inventory: str | None = None[source]