Shipping Methods
With Shipping Methods you can specify which shipping services (like DHL, DHL Express, and UPS) you want to provide to your customers for deliveries to different areas of the world at rates you can define. Furthermore, you can extend this resource according to your needs to store custom content, metadata, or to model your workflow.
A maximum number of 100 Shipping Methods can be created per Project. Learn more about this limit.
Free shipping can be defined via the freeAbove value in the ShippingRate, but it can also be achieved using a Cart Discount on the CartDiscountShippingCostTarget. We highly recommend using either of these methods, but not both together.
Representations
ShippingMethod
idString | Unique identifier of the ShippingMethod. |
versionInt | Current version of the ShippingMethod. |
keyString | User-defined unique identifier of the ShippingMethod. MinLength:2MaxLength: 256Pattern: ^[A-Za-z0-9_-]+$ |
nameString | Name of the ShippingMethod. |
localizedName | Localized name of the ShippingMethod. |
localizedDescription | Localized description of the ShippingMethod. |
taxCategory | TaxCategory of all ZoneRates of the ShippingMethod. |
zoneRatesArray of ZoneRate | Defines ShippingRates (prices) for specific Zones. |
isDefaultBoolean | If |
predicateString | Valid Cart predicate to select a ShippingMethod for a Cart. |
custom | Custom Fields of the ShippingMethod. |
createdAt | Date and time (UTC) the ShippingMethod was initially created. |
createdByBETA | Present on resources created after 1 February 2019 except for events not tracked. |
lastModifiedAt | Date and time (UTC) the ShippingMethod was last updated. |
lastModifiedByBETA | Present on resources created after 1 February 2019 except for events not tracked. |
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
ShippingMethodDraft
keyString | User-defined unique identifier for the ShippingMethod. MinLength:2MaxLength: 256Pattern: ^[A-Za-z0-9_-]+$ |
nameString | Name of the ShippingMethod. |
localizedName | Localized name of the ShippingMethod. |
localizedDescription | Localized description of the ShippingMethod. |
taxCategory | TaxCategory for all ZoneRates of the ShippingMethod. |
zoneRatesArray of ZoneRateDraft | Defines ShippingRates (prices) for specific zones. |
isDefaultBoolean | If |
predicateString | Valid Cart predicate to select a ShippingMethod for a Cart. |
custom | Custom Fields for the ShippingMethod. |
{"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"currencyCode" : "EUR","centAmount" : 570}} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"currencyCode" : "USD","centAmount" : 990}} ]} ],"isDefault" : false}
ShippingMethodPagedQueryResponse
PagedQueryResult with results containing an array of ShippingMethod.
limitInt | Number of results requested. |
countInt | Actual number of results returned. |
totalInt | Total number of results matching the query.
This number is an estimation that is not strongly consistent.
This field is returned by default.
For improved performance, calculating this field can be deactivated by using the query parameter |
offsetInt | Number of elements skipped. |
resultsArray of ShippingMethod | Shipping Methods matching the query. |
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
ShippingMethodReference
Reference to a ShippingMethod.
idString | Unique identifier of the referenced ShippingMethod. |
typeIdString | "shipping-method"References a ShippingMethod. |
obj | Contains the representation of the expanded ShippingMethod. Only present in responses to requests with Reference Expansion for ShippingMethods. |
ShippingMethodResourceIdentifier
idString | Unique identifier of the referenced ShippingMethod. Either |
keyString | User-defined unique identifier of the referenced ShippingMethod. Either |
typeIdString | "shipping-method"References a ShippingMethod. |
ZoneRate
Defines shipping rates in different currencies for a specific Zone.
zone | Zone for which the shipping rates are valid. |
shippingRatesArray of ShippingRate | Shipping rates defined per currency. |
ZoneRateDraft
zone | Sets the Zone for which the shippng rates are valid. |
shippingRatesArray of ShippingRateDraft | Shipping rates for the |
ShippingRate
price | Currency amount of the ShippingRate. |
freeAbove | Shipping is free if the sum of the (Custom) Line Item Prices reaches the specified value. |
isMatchingBoolean |
|
tiersArray of ShippingRatePriceTier | Price tiers for the ShippingRate. |
ShippingRateDraft
price | Money value of the ShippingRate. |
freeAbove | Shipping is free if the sum of the (Custom) Line Item Prices reaches the specified value. |
tiersArray of ShippingRatePriceTier | Price tiers for the ShippingRate. |
ShippingRatePriceTier
A price tier is selected instead of the default price when a certain threshold or specific Cart value is reached. If no tiered price is suitable for the Cart, the base price of the ShippingRate is used.
ShippingRatePriceTiers must be enabled and defined on the Project and are used together with the shippingRateInput field on the Cart.
The API supports three different kinds of ShippingRatePriceTiers: CartValueTier, CartClassificationTier, and CartScoreTier.
For more comprehensive examples about usage of those, refer to Using Tiered Shipping Rates.
CartValueTier
Used when the ShippingRate maps to the sum of LineItem Prices.
The value of the Cart is used to select a tier.
If chosen, it is not possible to set a value for the shippingRateInput on the Cart.
Tiers contain the centAmount (a value of 100 in the currency USD corresponds to $ 1.00), and start at 1.'
typeString | "CartValue" |
minimumCentAmountInt | Minimum total price of a Cart for which a shipping rate applies. |
price | Fixed shipping rate Price for a CartValue. |
isMatchingBoolean | Appears in response to Get ShippingMethods for a Cart if the shipping rate matches the search query. |
{"type" : "CartValue","minimumCentAmount" : 5000,"price" : {"currencyCode" : "EUR","centAmount" : 300}}
CartClassificationTier
Used when the ShippingRate maps to an abstract Cart categorization expressed by strings (for example, Light, Medium, or Heavy).
typeString | "CartClassification" |
valueString |
|
price | Fixed shipping rate for the selected classification. |
isMatchingBoolean | Appears in response to Get ShippingMethods for a Cart if the shipping rate matches the search query. |
{"type" : "CartClassification","value" : "Heavy","price" : {"currencyCode" : "EUR","centAmount" : 5000}}
CartScoreTier
Used when the ShippingRate maps to an abstract Cart categorization expressed by integers (such as shipping scores or weight ranges).
Either price or priceFunction is required.
typeString | "CartScore" |
scoreInt | Abstract value for categorizing a Cart. The range starts at |
price | Defines a fixed price for the |
priceFunction | Dynamically calculates a Price for a range of scores. |
isMatchingBoolean | Appears in response to Get ShippingMethods for a Cart if the shipping rate matches the search query. |
{"type" : "CartScore","score" : 5,"price" : {"currencyCode" : "USD","centAmount" : 750}}
{"type" : "CartScore","score" : 15,"priceFunction" : {"currencyCode" : "USD","function" : "(50 * x) + 750"}}
PriceFunction
currencyCode | Currency code compliant to ISO 4217. |
functionString | To calculate a Price based on the score, use For example, to charge $1.99 for a score of |
Get ShippingMethod
Get ShippingMethod by ID
view_orders:{projectKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
idString |
|
expand | The parameter can be passed multiple times. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Get ShippingMethod by Key
view_orders:{projectKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
keyString |
|
expand | The parameter can be passed multiple times. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods/key={key} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Query ShippingMethods
view_orders:{projectKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
where | The parameter can be passed multiple times. |
/^var[.][a-zA-Z0-9]+$/Any string parameter matching this regular expression | Predicate parameter values. The parameter can be passed multiple times. |
sort | The parameter can be passed multiple times. |
expand | The parameter can be passed multiple times. |
limitInt | Number of results requested. |
offsetInt | Number of elements skipped. |
withTotalBoolean | Controls the calculation of the total number of query results. Set to |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
Get ShippingMethods for a Cart
Retrieves all the ShippingMethods that can ship to the shipping address of the given Cart.
Each ShippingMethod contains exactly one ShippingRate with the flag isMatching set to true.
This ShippingRate is used when the ShippingMethod is added to the Cart.
view_orders:{projectKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
expand | The parameter can be passed multiple times. |
cartIdString | ID of the Cart with a shipping address set. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods/matching-cart?cartId={cartId} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
Get ShippingMethods for a Cart in a Store by ID
Retrieves all the ShippingMethods that can ship to the shipping address of the given Cart in a given Store.
Each ShippingMethod contains exactly one ShippingRate with the flag isMatching set to true.
This ShippingRate is used when the ShippingMethod is added to the Cart.
view_orders:{projectKey}, view_orders:{projectKey}:{storeKey}, manage_customers:{projectKey}:{storeKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}, manage_my_orders:{projectKey}:{storeKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
storeKeyString |
|
expand | The parameter can be passed multiple times. |
cartIdString | ID of the Cart with a shipping address set. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/in-store/key={storeKey}/shipping-methods/matching-cart?cartId={cartId} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
Get ShippingMethods for a Location
Retrieves all the ShippingMethods that can ship to the given Location.
If the currency parameter is given, then the ShippingMethods must also have a rate defined in the specified currency.
Each ShippingMethod contains at least one ShippingRate with the flag isMatching set to true.
If the currency parameter is given, exactly one ShippingRate will contain it.
view_orders:{projectKey}, view_shipping_methods:{projectKey}, manage_my_orders:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
sort | The parameter can be passed multiple times. |
expand | The parameter can be passed multiple times. |
countryString | A two-digit country code as per ISO 3166-1 alpha-2. |
stateString | Name of the state, for example, Colorado. |
currencyString | The currency code compliant to ISO 4217. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods/matching-location?country={country} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
Get ShippingMethods for an OrderEdit
Retrieves all the ShippingMethods that can ship to the given Location for an OrderEdit. In case the OrderEdit preview cannot be created an EditPreviewFailed error is raised.
view_orders:{projectKey}, view_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
orderEditIdString | The ID of the OrderEdit. |
countryString | A two-digit country code as per ISO 3166-1 alpha-2. |
stateString | Name of the state, for example, Colorado. |
curl -X GET https://api.{region}.commercetools.com/{projectKey}/shipping-methods/matching-orderedit?orderEditId={orderEditId}&country={country} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 1,"total" : 1,"results" : [ {"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"} ]}
Create ShippingMethod
manage_orders:{projectKey}, manage_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
expand | The parameter can be passed multiple times. |
curl -X POST https://api.{region}.commercetools.com/{projectKey}/shipping-methods -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"currencyCode" : "EUR","centAmount" : 570}} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"currencyCode" : "USD","centAmount" : 990}} ]} ],"isDefault" : false}DATA
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Update ShippingMethod
Update ShippingMethod by ID
manage_orders:{projectKey}, manage_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
idString |
|
expand | The parameter can be passed multiple times. |
versionInt | Expected version of the ShippingMethod on which the changes should be applied. If the expected version does not match the actual version, a 409 Conflict will be returned. |
actionsArray of ShippingMethodUpdateAction | Update actions to be performed on the ShippingMethod. |
curl -X POST https://api.{region}.commercetools.com/{projectKey}/shipping-methods/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"version" : 1,"actions" : [ {"action" : "changeName","name" : "New Name"} ]}DATA
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Update ShippingMethod by Key
manage_orders:{projectKey}, manage_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
keyString |
|
expand | The parameter can be passed multiple times. |
versionInt | Expected version of the ShippingMethod on which the changes should be applied. If the expected version does not match the actual version, a 409 Conflict will be returned. |
actionsArray of ShippingMethodUpdateAction | Update actions to be performed on the ShippingMethod. |
curl -X POST https://api.{region}.commercetools.com/{projectKey}/shipping-methods/key={key} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"version" : 1,"actions" : [ {"action" : "changeName","name" : "New Name"} ]}DATA
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Update actions
Set Key
actionString | "setKey" |
keyString | If 2MaxLength: 256Pattern: ^[A-Za-z0-9_-]+$ |
{"action" : "setKey","key" : "keyString"}
Change Name
actionString | "changeName" |
nameString | Value to set. Must not be empty. |
{"action" : "changeName","name" : "nameString"}
Set Localized Name
actionString | "setLocalizedName" |
localizedName | Value to set. If empty, any existing value will be removed. |
{"action" : "setLocalizedName","localizedName" : {"en" : "localizedNameString"}}
Set Description
actionString | "setDescription" |
descriptionString | Value to set. If empty, any existing value will be removed. |
{"action" : "setDescription","description" : "descriptionString"}
Set Localized Description
actionString | "setLocalizedDescription" |
localizedDescription | Value to set. If empty, any existing value will be removed. |
{"action" : "setLocalizedDescription","localizedDescription" : {"en" : "localizedDescriptionString"}}
Change TaxCategory
actionString | "changeTaxCategory" |
taxCategory | Value to set. |
{"action" : "changeTaxCategory","taxCategory" : {"id" : "{{tax-category-id}}","typeId" : "tax-category"}}
Change isDefault
actionString | "changeIsDefault" |
isDefaultBoolean | Value to set. Only one ShippingMethod can be default in a Project. |
{"action" : "changeIsDefault","isDefault" : false}
Add ShippingRate
actionString | "addShippingRate" |
zone | Zone to which the ShippingRate should be added. |
shippingRate | Value to add to |
{"action" : "addShippingRate","zone" : {"typeId" : "zone","id" : "{{zone-id}}"},"shippingRate" : {"price" : {"currencyCode" : "EUR","centAmount" : 4000}}}
Remove ShippingRate
actionString | "removeShippingRate" |
zone | Zone from which the ShippingRate should be removed. |
shippingRate | Value to remove from |
{"action" : "removeShippingRate","zone" : {"typeId" : "zone","id" : "{{zone-id}}"},"shippingRate" : {"price" : {"currencyCode" : "EUR","centAmount" : 4000}}}
Add Zone
actionString | "addZone" |
zone | Value to add to |
{"action" : "addZone","zone" : {"typeId" : "zone","id" : "{{zone-id}}"}}
Remove Zone
actionString | "removeZone" |
zone | Value to remove from |
{"action" : "removeZone","zone" : {"typeId" : "zone","id" : "{{zone-id}}"}}
Set Predicate
actionString | "setPredicate" |
predicateString | A valid Cart predicate. If |
{"action" : "setPredicate","predicate" : "1=1"}
Set CustomType
actionString | "setCustomType" |
type | Defines the Type that extends the ShippingMethod with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ShippingMethod. |
fields | Sets the Custom Fields fields for the ShippingMethod. |
{"action" : "setCustomType","type" : {"id" : "{{type-id}}","typeId" : "type"},"fields" : {"examplaryStringTypeField" : "TextString"}}
Set CustomField
This action sets, overwrites, or removes any existing Custom Field for an existing ShippingMethod.
actionString | "setCustomField" |
nameString | Name of the Custom Field. |
value | If |
{"action" : "setCustomField","name" : "ExamplaryStringTypeField","value" : "TextString"}
Delete ShippingMethod
Delete ShippingMethod by ID
manage_orders:{projectKey}, manage_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
idString |
|
versionInt | Last seen version of the resource. |
expand | The parameter can be passed multiple times. |
curl -X DELETE https://api.{region}.commercetools.com/{projectKey}/shipping-methods/{id}?version={version} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}
Delete ShippingMethod by Key
manage_orders:{projectKey}, manage_shipping_methods:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
keyString |
|
versionInt | Last seen version of the resource. |
expand | The parameter can be passed multiple times. |
curl -X DELETE https://api.{region}.commercetools.com/{projectKey}/shipping-methods/key={key}?version={version} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "eb8991df-2dcd-4e24-83fe-5df46ec04422","version" : 3,"name" : "DHL","description" : "Standard delivery","taxCategory" : {"typeId" : "tax-category","id" : "5a21f15b-34f8-4b7f-9407-d1eb82a73eba"},"zoneRates" : [ {"zone" : {"typeId" : "zone","id" : "5cb532be-c680-43ab-ba14-b664bb03dc35"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 570},"tiers" : [ ]} ]}, {"zone" : {"typeId" : "zone","id" : "ebe01381-82be-4e63-9993-d1eb8f8e588b"},"shippingRates" : [ {"price" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "USD","centAmount" : 990},"tiers" : [ ]} ]} ],"isDefault" : false,"createdAt" : "2015-01-21T09:22:04.320Z","lastModifiedAt" : "2016-02-24T13:36:56.748Z"}