Update order
Updates an order that is in checkout state. Use this to set or modify line items,
contact information, and shipping address. Requires admin scope.
The returned order includes btc:web_checkout and btc:web_cart links for directing
customers to complete payment.
Line item tips:
- Pass
units: -1to remove a line item - Contact is matched by
email; new contacts requirenameandphone_numbertoo
PUT
/shops/{shop_id}/orders/{code}Authorization
AuthorizationBearer token (JWT) · headerrequiredOAuth 2.0 Bearer token. Obtain via `POST https://auth.onbolder.com/oauth/token`.
Scopes:
adminPath parameters
shop_idstringrequiredShop ID or subdomain
codestringrequiredOrder code or ID
Request body
requiredapplication/jsonline_itemsLineItemInput[]Pass `units: -1` to remove a variant from the order
Show propertiesHide properties
Array of
LineItemInputvariant_idintegerrequiredunitsintegerrequiredNumber of units. Pass `-1` to remove this variant from the order.
contactContactInputShow propertiesHide properties
emailstringrequiredUsed to look up an existing contact. Required.
namestringRequired for new contacts
phone_numberstringRequired for new contacts
companystringaddressobjectShow propertiesHide properties
idintegerCopy address attributes from an existing address ID
Responses
200Order updated
idintegershop_idintegercodestringstatusstringAllowed:
checkoutpendingclosedshippedinvalidnet_totalintegerOrder subtotal in cents (before shipping/discounts)
totalintegerFinal total in cents
shipping_totalintegershipping_descriptionstringdiscount_totalintegertracking_codestring | nullcourier_namestring | nulltotal_weight_in_gramsintegercreated_onstring<date-time>updated_onstring<date-time>pending_onstring<date-time> | nullclosed_onstring<date-time> | nullshipped_onstring<date-time> | nullfulfillmentobjectShow propertiesHide properties
fulfillment_methodstringAllowed:
shippingpickuppayment_infoobjectShow propertiesHide properties
typestringnamestringauth_codestringtransaction_idstring_linksobject_embeddedobjectShow propertiesHide properties
contactContactSummaryShow propertiesHide properties
idintegernamestringemailstringphone_numberstringaddressAddressShow propertiesHide properties
streetstringstreet_2stringlocality_namestringregion_namestringcountry_namestringcountry_codestringpostal_codestring | nulllat_longstringLatitude,longitude pair
line_itemsLineItem[]Show propertiesHide properties
Array of
LineItemproduct_idintegerproduct_titlestringunit_priceintegerunitsintegerdiscount_totalintegernet_totalintegertotalintegervariant_idintegervariant_titlestringvariant_skustringweight_in_gramsintegerpromotionPromotionShow propertiesHide properties
namestringdiscountintegerdiscount_typestringAllowed:
$%free_shippingbooleandiscountsobject[]422Validation errors
_classstring[]_embeddedobjectShow propertiesHide properties
errorsobject[]Show propertiesHide properties
Array of
object_classstring[]fieldstringmessagesstring[]Request
curl -X PUT "https://api.onbolder.com/v1/shops/string/orders/string" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"line_items": [
{
"variant_id": 0,
"units": 0
}
],
"contact": {
"email": "string",
"name": "string",
"phone_number": "string",
"company": "string"
},
"address": {
"id": 0
}
}'const response = await fetch("https://api.onbolder.com/v1/shops/string/orders/string", {
method: "PUT",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"line_items": [
{
"variant_id": 0,
"units": 0
}
],
"contact": {
"email": "string",
"name": "string",
"phone_number": "string",
"company": "string"
},
"address": {
"id": 0
}
})
});import requests
response = requests.put(
"https://api.onbolder.com/v1/shops/string/orders/string",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"line_items": [
{
"variant_id": 0,
"units": 0
}
],
"contact": {
"email": "string",
"name": "string",
"phone_number": "string",
"company": "string"
},
"address": {
"id": 0
}
},
)Response
{
"id": 0,
"shop_id": 0,
"code": "string",
"status": "checkout",
"net_total": 0,
"total": 0,
"shipping_total": 0,
"shipping_description": "string",
"discount_total": 0,
"tracking_code": "string",
"courier_name": "string",
"total_weight_in_grams": 0,
"created_on": "2019-08-24T14:15:22Z",
"updated_on": "2019-08-24T14:15:22Z",
"pending_on": "2019-08-24T14:15:22Z",
"closed_on": "2019-08-24T14:15:22Z",
"shipped_on": "2019-08-24T14:15:22Z",
"fulfillment": {
"fulfillment_method": "shipping"
},
"payment_info": {
"type": "string",
"name": "string",
"auth_code": "string",
"transaction_id": "string"
},
"_links": {},
"_embedded": {
"contact": {
"id": 0,
"name": "string",
"email": "string",
"phone_number": "string"
},
"address": {
"street": "string",
"street_2": "string",
"locality_name": "string",
"region_name": "string",
"country_name": "string",
"country_code": "string",
"postal_code": "string",
"lat_long": "string"
},
"line_items": [
{
"product_id": 0,
"product_title": "string",
"unit_price": 0,
"units": 0,
"discount_total": 0,
"net_total": 0,
"total": 0,
"variant_id": 0,
"variant_title": "string",
"variant_sku": "string",
"weight_in_grams": 0
}
],
"promotion": {
"name": "string",
"discount": 0,
"discount_type": "$",
"free_shipping": true
},
"discounts": [
{}
]
}
}{
"_class": [
"string"
],
"_embedded": {
"errors": [
{
"_class": [
"string"
],
"field": "string",
"messages": [
"string"
]
}
]
}
}