(Orders)
An order is a request from a customer to purchase goods from a merchant.
Use the orders object to load orders from your system to the Shippo dashboard.
You can use the orders object to create, retrieve, list, and manage orders programmatically.
You can also retrieve shipping rates, purchase labels, and track shipments for each order.
- List - List all orders
- Create - Create a new order
- Get - Retrieve an order
Returns a list of all order objects.
using Shippo;
using Shippo.Models.Requests;
using System.Collections.Generic;
using Shippo.Models.Components;
var sdk = new ShippoSDK(
apiKeyHeader: "<YOUR_API_KEY_HERE>",
shippoApiVersion: "2018-02-08"
);
ListOrdersRequest req = new ListOrdersRequest() {
OrderStatus = new List<OrderStatusEnum>() {
Shippo.Models.Components.OrderStatusEnum.Paid,
},
ShopApp = Shippo.Models.Components.OrderShopAppEnum.Shippo,
};
var res = await sdk.Orders.ListAsync(req);
// handle response
| Parameter |
Type |
Required |
Description |
request |
ListOrdersRequest |
✔️ |
The request object to use for the request. |
OrderPaginatedList
| Error Type |
Status Code |
Content Type |
| Shippo.Models.Errors.SDKException |
4XX, 5XX |
*/* |
Creates a new order object.
using Shippo;
using Shippo.Models.Requests;
using Shippo.Models.Components;
using System.Collections.Generic;
var sdk = new ShippoSDK(
apiKeyHeader: "<YOUR_API_KEY_HERE>",
shippoApiVersion: "2018-02-08"
);
var res = await sdk.Orders.CreateAsync(
orderCreateRequest: new OrderCreateRequest() {
Currency = "USD",
Notes = "This customer is a VIP",
OrderNumber = "#1068",
OrderStatus = Shippo.Models.Components.OrderStatusEnum.Paid,
PlacedAt = "2016-09-23T01:28:12Z",
ShippingCost = "12.83",
ShippingCostCurrency = "USD",
ShippingMethod = "USPS First Class Package",
SubtotalPrice = "12.1",
TotalPrice = "24.93",
TotalTax = "0.0",
Weight = "0.4",
WeightUnit = Shippo.Models.Components.WeightUnitEnum.Lb,
FromAddress = new AddressCreateRequest() {
Name = "Shwan Ippotle",
Company = "Shippo",
Street1 = "215 Clayton St.",
Street3 = "",
StreetNo = "",
City = "San Francisco",
State = "CA",
Zip = "94117",
Country = "US",
Phone = "+1 555 341 9393",
Email = "shippotle@shippo.com",
IsResidential = true,
Metadata = "Customer ID 123456",
Validate = true,
},
ToAddress = new AddressCreateRequest() {
Name = "Shwan Ippotle",
Company = "Shippo",
Street1 = "215 Clayton St.",
Street3 = "",
StreetNo = "",
City = "San Francisco",
State = "CA",
Zip = "94117",
Country = "US",
Phone = "+1 555 341 9393",
Email = "shippotle@shippo.com",
IsResidential = true,
Metadata = "Customer ID 123456",
Validate = true,
},
LineItems = new List<LineItemBase>() {
new LineItemBase() {
Currency = "USD",
ManufactureCountry = "US",
MaxDeliveryTime = System.DateTime.Parse("2016-07-23T00:00:00Z"),
MaxShipTime = System.DateTime.Parse("2016-07-23T00:00:00Z"),
Quantity = 20,
Sku = "HM-123",
Title = "Hippo Magazines",
TotalPrice = "12.1",
VariantTitle = "June Edition",
Weight = "0.4",
WeightUnit = Shippo.Models.Components.WeightUnitEnum.Lb,
},
},
},
shippoApiVersion: "2018-02-08"
);
// handle response
| Parameter |
Type |
Required |
Description |
Example |
OrderCreateRequest |
OrderCreateRequest |
✔️ |
Order details. |
|
ShippoApiVersion |
string |
➖ |
Optional string used to pick a non-default API version to use. See our API version guide. |
2018-02-08 |
Order
| Error Type |
Status Code |
Content Type |
| Shippo.Models.Errors.SDKException |
4XX, 5XX |
*/* |
Retrieves an existing order using an object ID.
using Shippo;
using Shippo.Models.Requests;
using Shippo.Models.Components;
var sdk = new ShippoSDK(
apiKeyHeader: "<YOUR_API_KEY_HERE>",
shippoApiVersion: "2018-02-08"
);
var res = await sdk.Orders.GetAsync(
orderId: "<id>",
shippoApiVersion: "2018-02-08"
);
// handle response
| Parameter |
Type |
Required |
Description |
Example |
OrderId |
string |
✔️ |
Object ID of the order |
|
ShippoApiVersion |
string |
➖ |
Optional string used to pick a non-default API version to use. See our API version guide. |
2018-02-08 |
Order
| Error Type |
Status Code |
Content Type |
| Shippo.Models.Errors.SDKException |
4XX, 5XX |
*/* |