shipstation_sdk.models¶
ShipStation API v2 models.
Attributes¶
Classes¶
Model for a monetary amount and its currency. |
|
Model for a weight. |
|
Model for a shipment tag. |
|
Model for a shipment item option. |
|
Model for a shipping address. |
|
Model for a shipment item (an order line). |
|
Model for advanced shipment options. |
|
Model for a shipment (the v2 equivalent of a v1 order). |
|
Model for a single pagination link. |
|
Model for the pagination links of a list response. |
|
Response model for the shipments list API. |
|
Model for a connected carrier account. |
|
Response model for the carriers list API. |
|
Response model for the tags list API. |
Functions¶
|
Accept full ISO timestamps for date fields, truncating to the calendar date. |
Module Contents¶
- shipstation_sdk.models._date_from_timestamp(value: object) object[source]¶
Accept full ISO timestamps for date fields, truncating to the calendar date.
ShipStation’s schema declares plain dates, but documented response examples carry full timestamps (e.g.
2024-07-25T05:00:00.000Z), which pydantic would reject for adatefield.
- class shipstation_sdk.models.MonetaryValue(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a monetary amount and its currency.
- class shipstation_sdk.models.Weight(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a weight.
- class shipstation_sdk.models.Tag(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a shipment tag.
- class shipstation_sdk.models.ItemOption(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a shipment item option.
- class shipstation_sdk.models.Address(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a shipping address.
- class shipstation_sdk.models.ShipmentItem(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a shipment item (an order line).
- options: list[ItemOption] = [][source]¶
- class shipstation_sdk.models.AdvancedShipmentOptions(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for advanced shipment options.
- class shipstation_sdk.models.Shipment(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a shipment (the v2 equivalent of a v1 order).
- created_at: datetime.datetime | None = None[source]¶
- modified_at: datetime.datetime | None = None[source]¶
- ship_date: ShipStationDate | None = None[source]¶
- ship_by_date: datetime.datetime | None = None[source]¶
- hold_until_date: datetime.datetime | None = None[source]¶
- deliver_by_date: datetime.datetime | None = None[source]¶
- amount_paid: MonetaryValue | None = None[source]¶
- shipping_paid: MonetaryValue | None = None[source]¶
- tax_paid: MonetaryValue | None = None[source]¶
- retail_rate: MonetaryValue | None = None[source]¶
- items: list[ShipmentItem] = [][source]¶
- advanced_options: AdvancedShipmentOptions | None = None[source]¶
- class shipstation_sdk.models.PaginationLink(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a single pagination link.
- class shipstation_sdk.models.PaginationLinks(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for the pagination links of a list response.
- first: PaginationLink | None = None[source]¶
- last: PaginationLink | None = None[source]¶
- prev: PaginationLink | None = None[source]¶
- next: PaginationLink | None = None[source]¶
- class shipstation_sdk.models.ShipmentsList(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelResponse model for the shipments list API.
- links: PaginationLinks | None = None[source]¶
- class shipstation_sdk.models.Carrier(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelModel for a connected carrier account.