shipstation_sdk.models

ShipStation API models.

Attributes

Classes

Address

Model for an address.

Weight

Model for the weight of the shipment.

Dimensions

Model for the dimensions of the shipment.

InsuranceOptions

Model for insurance options.

AdvancedOptions

Model for advanced options.

Shipment

Model for a shipment.

ShipmentsList

Response model for Shipments API.

Option

Model for an order item option.

Item

Model for an order item.

CustomsItem

Model for customs item.

InternationalOptions

Model for international shipping options.

Order

Model for an order.

OrdersList

Model for a list of orders.

Module Contents

shipstation_sdk.models.LA_TIMEZONE[source]
class shipstation_sdk.models.Address(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for an address.

name: str | None[source]
company: str | None[source]
street1: str | None[source]
street2: str | None[source]
street3: str | None[source]
city: str | None[source]
state: str | None[source]
postal_code: str | None = None[source]
country: str | None[source]
phone: str | None[source]
residential: bool | None[source]
address_verified: str | None = None[source]
class shipstation_sdk.models.Weight(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for the weight of the shipment.

value: float[source]
units: str[source]
weight_units: int = None[source]
class shipstation_sdk.models.Dimensions(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for the dimensions of the shipment.

units: str[source]
length: float[source]
width: float[source]
height: float[source]
class shipstation_sdk.models.InsuranceOptions(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for insurance options.

provider: str | None[source]
insure_shipment: bool = None[source]
insured_value: float = None[source]
class shipstation_sdk.models.AdvancedOptions(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for advanced options.

bill_to_party: str | None = None[source]
bill_to_account: str | None = None[source]
bill_to_postal_code: str | None = None[source]
bill_to_country_code: str | None = None[source]
store_id: int = None[source]
class shipstation_sdk.models.Shipment(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for a shipment.

shipment_id: int = None[source]
order_id: int = None[source]
order_key: str = None[source]
user_id: str = None[source]
customer_email: str | None = None[source]
order_number: str = None[source]
create_date: datetime.datetime = None[source]
ship_date: datetime.date = None[source]
shipment_cost: float = None[source]
insurance_cost: float = None[source]
tracking_number: str = None[source]
is_return_label: bool = None[source]
batch_number: int | None = None[source]
carrier_code: str = None[source]
service_code: str = None[source]
package_code: str | None = None[source]
confirmation: bool | None[source]
warehouse_id: int = None[source]
voided: bool[source]
void_date: str | None = None[source]
marketplace_notified: bool = None[source]
notify_error_message: str | None = None[source]
ship_to: Address = None[source]
weight: Weight[source]
dimensions: Dimensions | None[source]
insurance_options: InsuranceOptions = None[source]
advanced_options: AdvancedOptions = None[source]
shipment_items: None = None[source]
label_data: None = None[source]
form_data: None = None[source]
classmethod add_timezones(value: datetime.datetime) datetime.datetime[source]

Add timezone information to datetime fields.

class shipstation_sdk.models.ShipmentsList(/, **data: Any)[source]

Bases: pydantic.BaseModel

Response model for Shipments API.

shipments: list[Shipment][source]
total: int[source]
page: int[source]
pages: int[source]
class shipstation_sdk.models.Option(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for an order item option.

name: str[source]
value: str[source]
class shipstation_sdk.models.Item(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for an order item.

order_item_id: int = None[source]
line_item_key: str | None = None[source]
sku: str[source]
name: str[source]
image_url: str | None = None[source]
weight: Weight | None[source]
quantity: int[source]
unit_price: float = None[source]
tax_amount: float | None = None[source]
shipping_amount: float | None = None[source]
warehouse_location: str | None = None[source]
options: list[Option][source]
product_id: int | None = None[source]
fulfillment_sku: str | None = None[source]
adjustment: bool[source]
upc: str | None[source]
create_date: str = None[source]
modify_date: str = None[source]
class shipstation_sdk.models.CustomsItem(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for customs item.

customs_item_id: int = None[source]
description: str[source]
quantity: int[source]
value: float[source]
harmonized_tariff_code: str | None = None[source]
country_of_origin: str = None[source]
class shipstation_sdk.models.InternationalOptions(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for international shipping options.

contents: str | None[source]
customs_items: list[CustomsItem] | None = None[source]
non_delivery: str | None = None[source]
class shipstation_sdk.models.Order(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for an order.

order_id: int = None[source]
order_number: str = None[source]
order_key: str = None[source]
order_date: datetime.datetime = None[source]
create_date: datetime.datetime = None[source]
modify_date: datetime.datetime = None[source]
payment_date: datetime.datetime | None = None[source]
ship_by_date: datetime.datetime | None = None[source]
order_status: str | None = None[source]
customer_id: int | None = None[source]
customer_username: str | None = None[source]
customer_email: str | None = None[source]
bill_to: Address = None[source]
ship_to: Address = None[source]
items: list[Item] | None[source]
order_total: float | None = None[source]
amount_paid: float | None = None[source]
tax_amount: float | None = None[source]
shipping_amount: float | None = None[source]
customer_notes: str | None = None[source]
internal_notes: str | None = None[source]
gift: bool[source]
gift_message: str | None = None[source]
payment_method: str | None = None[source]
requested_shipping_service: str | None = None[source]
carrier_code: str | None = None[source]
service_code: str | None = None[source]
package_code: str | None = None[source]
confirmation: str[source]
ship_date: datetime.date | None = None[source]
hold_until_date: datetime.date | None = None[source]
weight: Weight[source]
dimensions: Dimensions | None[source]
insurance_options: InsuranceOptions = None[source]
international_options: InternationalOptions = None[source]
advanced_options: AdvancedOptions = None[source]
tag_ids: list[int] | None = None[source]
user_id: list[str] | None = None[source]
externally_fulfilled: bool = None[source]
externally_fulfilled_by: str | None = None[source]
externally_fulfilled_by_id: int | None = None[source]
externally_fulfilled_by_name: str | None = None[source]
classmethod add_timezones(value: datetime.datetime | None) datetime.datetime | None[source]

Add timezone information to datetime fields.

class shipstation_sdk.models.OrdersList(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for a list of orders.

orders: list[Order][source]
total: int[source]
page: int[source]
pages: int[source]