mirror of
https://github.com/LukeHagar/speakeasy-playground.git
synced 2025-12-09 20:57:44 +00:00
Transactions
(transactions)
Overview
A transaction is the purchase of a shipping label from a shipping provider for a specific service. You can print purchased labels and used them to ship a parcel with a carrier, such as USPS or FedEx.
Available Operations
- list_transactions - List all shipping labels
- create_transaction - Create a shipping label
- get_transaction - Retrieve a shipping label
list_transactions
Returns a list of all transaction objects.
Example Usage
import shippo
s = shippo.Shippo(
api_key_header="<YOUR_API_KEY_HERE>",
)
res = s.transactions.list_transactions(page=1, results=25, shippo_api_version='<value>')
if res.transaction_list_wrapper is not None:
# handle response
pass
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
page |
Optional[int] | ➖ | The page number you want to select |
results |
Optional[int] | ➖ | The number of results to return per page (max 100) |
shippo_api_version |
Optional[str] | ➖ | String used to pick a non-default API version to use |
Response
operations.ListTransactionsResponse
Errors
| Error Object | Status Code | Content Type |
|---|---|---|
| errors.SDKError | 4x-5xx | / |
create_transaction
Creates a new transaction object and purchases the shipping label using a rate object that has previously been created.
OR
Creates a new transaction object and purchases the shipping label instantly using shipment details, an existing carrier account, and an existing service level token.
Example Usage
import shippo
from shippo.models import components
s = shippo.Shippo(
api_key_header="<YOUR_API_KEY_HERE>",
)
res = s.transactions.create_transaction(shippo_api_version='<value>', request_body=components.TransactionCreateRequest(
rate='ec9f0d3adc9441449c85d315f0997fd5',
async_=False,
label_file_type=components.LabelFileType.PDF_4X6,
metadata='Order ID #12345',
))
if res.transaction is not None:
# handle response
pass
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
shippo_api_version |
Optional[str] | ➖ | String used to pick a non-default API version to use |
request_body |
Optional[Union[components.TransactionCreateRequest, components.InstantTransactionRequestBody]] | ➖ | Examples. |
Response
operations.CreateTransactionResponse
Errors
| Error Object | Status Code | Content Type |
|---|---|---|
| errors.SDKError | 4x-5xx | / |
get_transaction
Returns an existing transaction using an object ID.
Example Usage
import shippo
s = shippo.Shippo(
api_key_header="<YOUR_API_KEY_HERE>",
)
res = s.transactions.get_transaction(transaction_id='<value>', shippo_api_version='<value>')
if res.transaction is not None:
# handle response
pass
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
transaction_id |
str | ✔️ | Object ID of the transaction to update |
shippo_api_version |
Optional[str] | ➖ | String used to pick a non-default API version to use |
Response
operations.GetTransactionResponse
Errors
| Error Object | Status Code | Content Type |
|---|---|---|
| errors.SDKError | 4x-5xx | / |