Quotes
Quotes are legally binding custom offers presented to a Buyer.
Representations
Quote
idString | Unique identifier of the Quote. |
versionInt | Current version of the Quote. |
keyString | User-defined unique identifier of the Quote. MinLength:2MaxLength: 256Pattern: ^[A-Za-z0-9_-]+$ |
quoteRequest | Quote Request related to the Quote. |
stagedQuote | Staged Quote related to the Quote. |
customer | The Buyer who requested the Quote. |
customerGroup | Set automatically when |
validTo | Expiration date for the Quote. |
sellerCommentString | Message from the Seller included in the offer. |
buyerCommentString | Message from the Buyer included in the renegotiation request. |
store | The Store to which the Buyer belongs. |
lineItemsArray of LineItem | The Line Items for which the Quote is requested. |
customLineItemsArray of CustomLineItem | The Custom Line Items for which the Quote is requested. |
totalPrice | Sum of all |
taxedPrice | Not set until the shipping address is set.
Will be set automatically in the |
shippingAddress | Used to determine the eligible ShippingMethods and rates as well as the tax rate of the Line Items. |
billingAddress | Address used for invoicing. |
inventoryMode | Inventory mode of the Cart referenced in the QuoteRequestDraft. |
taxMode | Tax mode of the Cart referenced in the QuoteRequestDraft. |
taxRoundingMode | When calculating taxes for |
taxCalculationMode | When calculating taxes for |
country | Used for Product Variant price selection. Pattern:^[A-Z]{2}$ |
shippingInfo | Set automatically once the ShippingMethod is set. |
paymentInfo | Log of payment transactions related to the Quote. |
shippingRateInput | Used to select a ShippingRatePriceTier. |
itemShippingAddressesArray of Address | Contains addresses for carts with multiple shipping addresses.
Line items reference these addresses under their |
directDiscountsArray of DirectDiscount | Discounts that are only valid for the Quote and cannot be associated to any other Cart or Order. |
state | State of the Quote. This reference can point to a State in a custom workflow. |
businessUnitBETA | The BusinessUnit for the Quote. |
custom | Custom Fields on the Quote. |
createdAt | Date and time (UTC) the Quote was initially created. |
createdByBETA | Present on resources created after 1 February 2019 except for events not tracked. |
lastModifiedAt | Date and time (UTC) the Quote was last updated. |
lastModifiedByBETA | Present on resources created after 1 February 2019 except for events not tracked. |
QuoteDraft
keyString | User-defined unique identifier for the Quote. MinLength:2MaxLength: 256Pattern: ^[A-Za-z0-9_-]+$ |
stagedQuote | StagedQuote from which the Quote is created. |
stagedQuoteVersionInt | Current version of the StagedQuote. |
stagedQuoteStateToSentBoolean | If false |
state | State of the Quote. This reference can point to a State in a custom workflow. |
custom | Custom Fields to be added to the Quote.
|
QuotePagedQueryResponse
PagedQueryResult with results containing an array of Quote.
limitInt | Number of results requested. |
offsetInt | Number of elements skipped. |
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 |
resultsArray of Quote | Quotes matching the query. |
QuoteReference
idString | Unique ID of the referenced resource. |
typeIdString | "quote"References a Quote. |
obj | Contains the representation of the expanded Quote. Only present in responses to requests with Reference Expansion for Quote. |
QuoteRequestResourceIdentifier
ResourceIdentifier to a Quote.
idString | Unique identifier of the referenced resource. Required if |
keyString | User-defined unique identifier of the referenced resource. Required if |
typeIdString | "quote"References a Quote. |
QuoteState
Predefined states tracking the status of the Quote.
PendingA state indicating that the Seller submitted the Quote to the Buyer, but the Buyer has not replied yet.
DeclinedA state indicating that the Buyer has declined the Quote.
DeclinedForRenegotiationA state indicating that the Buyer has declined and requested to renegotiate the Quote.
AcceptedA state indicating that the Buyer has accepted the Quote.
FailedA state indicating a circumstance - other than the Buyer declining - that led to the Quote failing.
WithdrawnA state indicating that the Seller has withdrawn the Quote before the Buyer has accepted it.
Get Quote
Get Quote by ID
view_quotes:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
idString |
|
expand | The parameter can be passed multiple times. |
200Quote
curl -X GET https://api.{region}.commercetools.com/{projectKey}/quotes/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Get Quote by Key
view_quotes:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
keyString |
|
expand | The parameter can be passed multiple times. |
200Quote
curl -X GET https://api.{region}.commercetools.com/{projectKey}/quotes/key={key} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Query Quotes
view_quotes:{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}/quotes -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"limit" : 20,"offset" : 0,"count" : 2,"total" : 2,"results" : [ {"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}, {"id" : "668e5783-73c8-4f2d-91f4-3c90b872c700","version" : 3,"createdAt" : "2015-10-07T07:33:05.894Z","lastModifiedAt" : "2015-10-07T07:33:06.070Z","quoteRequest" : {"typeId" : "quote-request","id" : "2v3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "868e5783-73c8-4f2d-91f4-3c90b872c700"},"customer" : {"typeId" : "customer","id" : "82f2a767-bf19-47ab-982c-6720a03a3912"},"lineItems" : [ {"id" : "90dff06c-272e-47fa-b8de-923dce092474","productId" : "7b1203f4-66c0-438c-9a30-f4fb6be79bdf","name" : {"de" : "WB ATHLETIC PANZER","en" : "WB ATHLETIC TANK"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "wb-athletic-tank1421832124574"},"variant" : {"id" : 1,"sku" : "sku_WB_ATHLETIC_TANK_variant1_1421832124574","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 8400},"id" : "37696f7c-8260-4941-a921-68e6aa76b4a3"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/253265444_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 8400},"id" : "37696f7c-8260-4941-a921-68e6aa76b4a3"},"quantity" : 1,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 1,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 8400},"custom" : {"type" : {"typeId" : "type","id" : "3ae9bcca-df23-443e-bd22-0c592f9694fa"},"fields" : {"offer_name" : "SuperMax"}},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 8400},"country" : "DE","customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"} ]}
Create Quote
manage_quotes:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
expand | The parameter can be passed multiple times. |
201Quote
curl -X POST https://api.{region}.commercetools.com/{projectKey}/quotes -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"stagedQuote" : {"typeId" : "staged-quote","id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"stagedQuoteVersion" : 1}DATA
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Update Quote
Update Quote by ID
manage_quotes:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
idString |
|
expand | The parameter can be passed multiple times. |
versionInt | Expected version of the Quote to which the changes should be applied. If the expected version does not match the actual version, a 409 Conflict error will be returned. |
actionsArray of QuoteUpdateAction | Update actions to be performed on the Quote. |
200Quote
curl -X POST https://api.{region}.commercetools.com/{projectKey}/quotes/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"version" : 1,"actions" : [ {"action" : "changeQuoteState","quoteState" : "Accepted"} ]}DATA
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Update Quote by Key
manage_quotes:{projectKey}regionString | Region in which the Project is hosted. |
projectKeyString |
|
keyString |
|
expand | The parameter can be passed multiple times. |
versionInt | Expected version of the Quote to which the changes should be applied. If the expected version does not match the actual version, a 409 Conflict error will be returned. |
actionsArray of QuoteUpdateAction | Update actions to be performed on the Quote. |
200Quote
curl -X POST https://api.{region}.commercetools.com/{projectKey}/quotes/key={key} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"version" : 1,"actions" : [ {"action" : "changeQuoteState","quoteState" : "Accepted"} ]}DATA
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Update actions
Change Quote State
actionString | "changeQuoteState" |
quoteState | New state to be set for the Quote. |
{"action" : "changeQuoteState","quoteState" : "Accepted"}
Request Quote Renegotiation
Represents the Buyer requesting renegotiation for a Quote. Valid for Quotes in a Pending or Failed state.
actionString | "requestQuoteRenegotiation" |
buyerCommentString | Message from the Buyer regarding the Quote renegotiation request. |
{"action" : "requestQuoteRenegotiation","buyerComment" : "Please also give me a 10% discount on the red T-shirts."}
Set Custom Type
actionString | "setCustomType" |
type | Defines the Type that extends the Quote with Custom Fields. If absent, any existing Type and Custom Fields are removed from the Quote. |
fields | Sets the Custom Fields fields for the Quote. |
{"action" : "setCustomType","type" : {"id" : "{{type-id}}","typeId" : "type"},"fields" : {"examplaryStringTypeField" : "TextString"}}
Set CustomField
actionString | "setCustomField" |
nameString | Name of the Custom Field. |
value | If |
{"action" : "setCustomField","name" : "ExamplaryStringTypeField","value" : "TextString"}
Transition State
If the existing State has set transitions, there must be a direct transition to the new State. If transitions is not set, no validation is performed. This update action produces the Quote State Transition Message.
actionString | "transitionState" |
state | Value to set. If there is no State yet, this must be an initial State. |
forceBoolean | Switch validations on or off. Default:false |
{"action" : "transitionState","state" : {"typeId" : "state","id" : "{{state-id}}"}}
Delete Quote
Delete Quote by ID
manage_quotes:{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. |
dataErasureBoolean | Defaults to |
200Quote
curl -X DELETE https://api.{region}.commercetools.com/{projectKey}/quotes/{id}?version={version} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}
Delete Quote by Key
manage_quotes:{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. |
dataErasureBoolean | Defaults to |
200Quote
curl -X DELETE https://api.{region}.commercetools.com/{projectKey}/quotes/key={key}?version={version} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"id" : "2a3baa00-44fa-4ab8-bec7-933c31e18dcc","version" : 5,"createdAt" : "2015-09-22T15:36:17.510Z","lastModifiedAt" : "2015-09-22T15:41:55.816Z","quoteRequest" : {"typeId" : "quote-request","id" : "8a3faa00-33fa-4ab8-bee7-833f31e18dcc"},"stagedQuote" : {"typeId" : "staged-quote","id" : "8a3baa00-44fa-4ab8-bec7-933c31e18dcc"},"customer" : {"typeId" : "customer","id" : "92f5a867-bf19-47ab-982c-6720a03a3921"},"lineItems" : [ {"id" : "b925a817-d5ad-48bb-a407-29ad8e0649b5","productId" : "9f10dcfb-5cc9-4a18-843a-c07f7e22d01f","name" : {"en" : "SAPPHIRE"},"productType" : {"typeId" : "product-type","id" : "2543e1d8-4915-4f72-a3c9-1df9b1b0082d","version" : 8},"productSlug" : {"en" : "sapphire1421832124423"},"variant" : {"id" : 1,"sku" : "sku_SAPPHIRE_variant1_1421832124423","prices" : [ {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"} ],"images" : [ {"url" : "https://www.commercetools.com/cli/data/252542005_1.jpg","dimensions" : {"w" : 1400,"h" : 1400}} ],"attributes" : [ ],"assets" : [ ]},"price" : {"value" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 2800},"id" : "8da659ef-9e54-447d-9c36-84912db1848f"},"quantity" : 2,"discountedPricePerQuantity" : [ ],"state" : [ {"quantity" : 2,"state" : {"typeId" : "state","id" : "7c2e2694-aefe-43d7-888e-6a99514caaca"}} ],"priceMode" : "Platform","lineItemMode" : "Standard","totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"perMethodTaxRate" : [ ],"taxedPricePortions" : [ ]} ],"totalPrice" : {"type" : "centPrecision","fractionDigits" : 2,"currencyCode" : "EUR","centAmount" : 5600},"customLineItems" : [ ],"directDiscounts" : [ ],"inventoryMode" : "None","taxMode" : "Platform","taxRoundingMode" : "HalfEven","taxCalculationMode" : "LineItemLevel"}