This is a global notification. You can write markdown here! Link to official website

Long Page with Many Types

This is a replication of a very long page from the docs repository that contains many types. This page exists for testing optimizations.

Representations

List of Types

ApiClient

id​
String​

The unique ID of the API client. This is the OAuth2 client_id and can be used to obtain a token.

createdAt​
DateTime​
name​
String​
scope​
String​

A whitespace separated list of the OAuth scopes. This is the OAuth2 scope and can be used to obtain a token.

lastUsedAt​
Date​

The last day this API Client was used to obtain a token.

deleteAt​
DateTime​

If set, the client will be deleted on (or shortly after) this point in time.

secret​
String​

The secret is only shown once in the response of creating the API Client. This is the OAuth2 client_secret and can be used to obtain a token.

ApiClientDraft

name​
String​
scope​
String​
deleteDaysAfterCreation​
Int​

If set, the client will be deleted after the specified amount of days.

ApiClientPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of ApiClient​

CartAddCustomLineItemAction

action​
String​
"addCustomLineItem"
money​
name​
quantity​
Int​
slug​
String​
taxCategory​
TaxCategoryResourceIdentifier​
externalTaxRate​
custom​
CustomFieldsDraft​
Example: json
{
"action" : "addCustomLineItem",
"name" : {
"en" : "Name EN",
"de" : "Name DE"
},
"quantity" : 1,
"money" : {
"currencyCode" : "EUR",
"centAmount" : 4200
},
"slug" : "mySlug",
"taxCategory" : {
"typeId" : "tax-category",
"id" : "{{category-id}}"
}
}

CartAddDiscountCodeAction

action​
String​
"addDiscountCode"
code​
String​
Example: json
{
"action" : "addDiscountCode",
"code" : "mydiscountcode"
}

CartAddItemShippingAddressAction

action​
String​
"addItemShippingAddress"
address​
Example: json
{
"action" : "addItemShippingAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

CartAddLineItemAction

action​
String​
"addLineItem"
distributionChannel​
externalTaxRate​
productId​
String​
variantId​
Int​
sku​
String​
quantity​
Int​
supplyChannel​
externalPrice​
externalTotalPrice​
shippingDetails​
custom​
CustomFieldsDraft​
Example: json
{
"action" : "addLineItem",
"productId" : "{{product-id}}",
"variantId" : 2,
"quantity" : 1,
"supplyChannel" : {
"typeId" : "channel",
"id" : "{{channel-id}}"
},
"distributionChannel" : {
"typeId" : "channel",
"id" : "{{channel-id}}"
},
"externalTaxRate" : {
"name" : "StandardExternalTaxRate",
"amount" : 0.19,
"country" : "DE",
"state" : "Bavaria"
},
"shippingDetails" : {
"targets" : [ {
"addressKey" : "AddressKeyStringFromAddress",
"quantity" : 2
} ]
}
}

CartAddPaymentAction

action​
String​
"addPayment"
payment​
PaymentResourceIdentifier​
Example: json
{
"action" : "addPayment",
"payment" : {
"id" : "{{payment-id}}",
"typeId" : "payment"
}
}

CartAddShoppingListAction

action​
String​
"addShoppingList"
shoppingList​
ShoppingListResourceIdentifier​
supplyChannel​
distributionChannel​
Example: json
{
"action" : "addShoppingList",
"shoppingList" : {
"id" : "{{shopping-list-id}}",
"typeId" : "shopping-list"
},
"supplyChannel" : {
"typeId" : "channel",
"id" : "{{channel-id}}"
},
"distributionChannel" : {
"typeId" : "channel",
"id" : "{{channel-id}}"
}
}

CartApplyDeltaToCustomLineItemShippingDetailsTargetsAction

action​
String​
"applyDeltaToCustomLineItemShippingDetailsTargets"
customLineItemId​
String​
targetsDelta​
Array of ItemShippingTarget​
Example: json
{
"action" : "applyDeltaToCustomLineItemShippingDetailsTargets",
"customLineItemId" : "{{lineItemId}}",
"targetsDelta" : [ {
"addressKey" : "addressKeyString",
"quantity" : 1
} ]
}

CartApplyDeltaToLineItemShippingDetailsTargetsAction

action​
String​
"applyDeltaToLineItemShippingDetailsTargets"
lineItemId​
String​
targetsDelta​
Array of ItemShippingTarget​
Example: json
{
"action" : "applyDeltaToLineItemShippingDetailsTargets",
"lineItemId" : "{{lineItemId}}",
"targetsDelta" : [ {
"addressKey" : "addressKeyString",
"quantity" : 1
} ]
}

CartChangeCustomLineItemMoneyAction

action​
String​
"changeCustomLineItemMoney"
customLineItemId​
String​
money​
Example: json
{
"action" : "changeCustomLineItemMoney",
"customLineItemId" : "{{customLineItemId}}",
"money" : {
"currencyCode" : "EUR",
"centAmount" : 4200
}
}

CartChangeCustomLineItemQuantityAction

action​
String​
"changeCustomLineItemQuantity"
customLineItemId​
String​
quantity​
Int​
Example: json
{
"action" : "changeCustomLineItemQuantity",
"customLineItemId" : "{{lineItemId}}",
"quantity" : 1
}

CartChangeLineItemQuantityAction

action​
String​
"changeLineItemQuantity"
lineItemId​
String​
quantity​
Int​
externalPrice​
externalTotalPrice​
Example: json
{
"action" : "changeLineItemQuantity",
"lineItemId" : "{{lineItemId}}",
"quantity" : 1
}

CartChangeTaxCalculationModeAction

action​
String​
"changeTaxCalculationMode"
taxCalculationMode​
Example: json
{
"action" : "changeTaxCalculationMode",
"taxCalculationMode" : "LineItemLevel"
}

CartChangeTaxModeAction

action​
String​
"changeTaxMode"
taxMode​
Example: json
{
"action" : "changeTaxMode",
"taxMode" : "Platform"
}

CartChangeTaxRoundingModeAction

action​
String​
"changeTaxRoundingMode"
taxRoundingMode​
Example: json
{
"action" : "changeTaxRoundingMode",
"taxRoundingMode" : "HalfUp"
}

CartDraft

key​
String​

User-specific unique identifier of the cart.

currency​
CurrencyCode​

A three-digit currency code as per ISO 4217.

customerId​
String​

Id of an existing Customer.

customerEmail​
String​
customerGroup​
CustomerGroupResourceIdentifier​

Will be set automatically when the customerId is set and the customer is a member of a customer group. Can be set explicitly when no customerId is present.

anonymousId​
String​

Assigns the new cart to an anonymous session (the customer has not signed up/in yet).

store​
StoreResourceIdentifier​

Assigns the new cart to the store. The store assignment can not be modified.

country​
String​

A two-digit country code as per ISO 3166-1 alpha-2.

inventoryMode​

Default inventory mode is None.

taxMode​

The default tax mode is Platform.

taxRoundingMode​

The default tax rounding mode is HalfEven.

taxCalculationMode​

The default tax calculation mode is LineItemLevel.

lineItems​
Array of LineItemDraft​
customLineItems​
shippingAddress​

The shipping address is used to determine the eligible shipping methods and rates as well as the tax rate of the line items.

billingAddress​
shippingMethod​
ShippingMethodResourceIdentifier​
externalTaxRateForShippingMethod​

An external tax rate can be set for the shippingMethod if the cart has the External TaxMode.

locale​
String​

Must be one of the languages supported for this project

deleteDaysAfterLastModification​
Int​

The cart will be deleted automatically if it hasn't been modified for the specified amount of days and it is in the Active CartState. If a ChangeSubscription for carts exists, a ResourceDeleted notification will be sent.

origin​

The default origin is Customer.

shippingRateInput​

The shippingRateInput is used as an input to select a ShippingRatePriceTier. Based on the definition of ShippingRateInputType. If CartClassification is defined, it must be ClassificationShippingRateInput. If CartScore is defined, it must be ScoreShippingRateInput. Otherwise it can not bet set.

itemShippingAddresses​
Array of BaseAddress​

Contains addresses for carts with multiple shipping addresses. Each address must contain a key which is unique in this cart. Line items will use these keys to reference the addresses under their shippingDetails. The addresses captured here are not used to determine eligible shipping methods or the applicable tax rate. Only the cart's shippingAddress is used for this.

discountCodes​
Array of String​

The code of existing DiscountCodes.

custom​
CustomFieldsDraft​

The custom fields.

CartOrigin

Customer
Merchant

CartPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of Cart​

CartRecalculateAction

action​
String​
"recalculate"
updateProductData​
Boolean​

If set to true, the line item product data (name, variant and productType) will also be updated. If set to false, only the prices and tax rates of the line item will be updated. The updated price of a line item may not correspond to a price in variant.prices anymore.

Example: json
{
"action" : "recalculate",
"updateProductData" : false
}

CartReference

id​
String​
typeId​
String​
"cart"
obj​
Cart​

CartRemoveCustomLineItemAction

action​
String​
"removeCustomLineItem"
customLineItemId​
String​
Example: json
{
"action" : "removeCustomLineItem",
"customLineItemId" : "{{customLineItemId}}"
}

CartRemoveDiscountCodeAction

action​
String​
"removeDiscountCode"
discountCode​
DiscountCodeReference​
Example: json
{
"action" : "removeDiscountCode",
"discountCode" : {
"typeId" : "discount-code",
"id" : "{{discount-code-id}}"
}
}

CartRemoveItemShippingAddressAction

action​
String​
"removeItemShippingAddress"
addressKey​
String​
Example: json
{
"action" : "removeItemShippingAddress",
"addressKey" : "{{addressKey}}"
}

CartRemoveLineItemAction

action​
String​
"removeLineItem"
lineItemId​
String​
quantity​
Int​
externalPrice​
externalTotalPrice​
shippingDetailsToRemove​
Example: json
{
"action" : "removeLineItem",
"lineItemId" : "{{lineItemId}}",
"quantity" : 1,
"externalPrice" : {
"currencyCode" : "EUR",
"centAmount" : 4000
},
"shippingDetailsToRemove" : {
"targets" : [ {
"addressKey" : "AddressKeyStringFromAddress",
"quantity" : 2
} ]
}
}

CartRemovePaymentAction

action​
String​
"removePayment"
payment​
PaymentResourceIdentifier​
Example: json
{
"action" : "removePayment",
"payment" : {
"id" : "{{payment-id}}",
"typeId" : "payment"
}
}

CartResourceIdentifier

id​
String​
key​
String​
typeId​
String​
"cart"

CartSetAnonymousIdAction

action​
String​
"setAnonymousId"
anonymousId​
String​

If not set, any existing anonymous ID will be removed.

Example: json
{
"action" : "setAnonymousId",
"anonymousId" : "idString"
}

CartSetBillingAddressAction

action​
String​
"setBillingAddress"
address​
Example: json
{
"action" : "setBillingAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

CartSetBillingAddressCustomFieldAction

action​
String​
"setBillingAddressCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setBillingAddressCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetBillingAddressCustomTypeAction

action​
String​
"setBillingAddressCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setBillingAddressCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetCartTotalTaxAction

action​
String​
"setCartTotalTax"
externalTotalGross​

The total gross amount of the cart (totalNet + taxes).

externalTaxPortions​
Array of TaxPortionDraft​
Example: json
{
"action" : "setCartTotalTax",
"externalTotalGross" : {
"currencyCode" : "EUR",
"centAmount" : 10000
}
}

CartSetCountryAction

action​
String​
"setCountry"
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

Example: json
{
"action" : "setCountry",
"country" : "DE"
}

CartSetCustomerEmailAction

action​
String​
"setCustomerEmail"
email​
String​
Example: json
{
"action" : "setCustomerEmail",
"email" : "foo@bar.com"
}

CartSetCustomerGroupAction

action​
String​
"setCustomerGroup"
customerGroup​
CustomerGroupResourceIdentifier​
Example: json
{
"action" : "setCustomerGroup",
"customerGroup" : {
"id" : "{{customer-group-id}}",
"typeId" : "customer-group"
}
}

CartSetCustomerIdAction

action​
String​
"setCustomerId"
customerId​
String​

If set, a customer with the given ID must exist in the project.

Example: json
{
"action" : "setCustomerId",
"customerId" : "{{customer-id}}"
}

CartSetCustomFieldAction

action​
String​
"setCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetCustomLineItemCustomFieldAction

action​
String​
"setCustomLineItemCustomField"
customLineItemId​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setCustomLineItemCustomField",
"customLineItemId" : "{{customLineItemId}}",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetCustomLineItemCustomTypeAction

action​
String​
"setCustomLineItemCustomType"
customLineItemId​
String​
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setCustomLineItemCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
},
"customLineItemId" : "{{customLineItemId}}"
}

CartSetCustomLineItemShippingDetailsAction

action​
String​
"setCustomLineItemShippingDetails"
customLineItemId​
String​
shippingDetails​
Example: json
{
"action" : "setCustomLineItemShippingDetails",
"customLineItemId" : "{{lineItemId}}",
"shippingDetails" : {
"targets" : [ {
"addressKey" : "{{addressKey}}",
"quantity" : 1
} ]
}
}

CartSetCustomLineItemTaxAmountAction

action​
String​
"setCustomLineItemTaxAmount"
customLineItemId​
String​
externalTaxAmount​
Example: json
{
"action" : "setCustomLineItemTaxAmount",
"customLineItemId" : "{{customLineItemId}}",
"externalTaxAmount" : {
"totalGross" : {
"centAmount" : 2000000,
"currencyCode" : "EUR"
},
"taxRate" : {
"name" : "myTaxRate",
"amount" : 0.19,
"country" : "DE"
}
}
}

CartSetCustomLineItemTaxRateAction

action​
String​
"setCustomLineItemTaxRate"
customLineItemId​
String​
externalTaxRate​
Example: json
{
"action" : "setCustomLineItemTaxRate",
"customLineItemId" : "{{customLineItemId}}",
"externalTaxRate" : {
"name" : "TaxRateName",
"country" : "DE",
"amount" : 0.19
}
}

CartSetCustomShippingMethodAction

action​
String​
"setCustomShippingMethod"
shippingMethodName​
String​
shippingRate​
ShippingRateDraft​
taxCategory​
TaxCategoryResourceIdentifier​
externalTaxRate​
Example: json
{
"action" : "setCustomShippingMethod",
"shippingMethodName" : "myCustomShippingMethod",
"shippingRate" : {
"price" : {
"currencyCode" : "EUR",
"centAmount" : 4200
}
},
"taxCategory" : {
"id" : "{{category-id}}",
"typeId" : "tax-category"
}
}

CartSetCustomTypeAction

action​
String​
"setCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetDeleteDaysAfterLastModificationAction

action​
String​
"setDeleteDaysAfterLastModification"
deleteDaysAfterLastModification​
Int​
Example: json
{
"action" : "setDeleteDaysAfterLastModification",
"deleteDaysAfterLastModification" : 90
}

CartSetDeliveryAddressCustomFieldAction

action​
String​
"setDeliveryAddressCustomField"
deliveryId​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setDeliveryAddressCustomField",
"deliveryId" : "{{delivery-id}}",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetDeliveryAddressCustomTypeAction

action​
String​
"setDeliveryAddressCustomType"
deliveryId​
String​
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setDeliveryAddressCustomType",
"deliveryId" : "{{delivery-id}}",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetItemShippingAddressCustomFieldAction

action​
String​
"setItemShippingAddressCustomField"
addressKey​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setItemShippingAddressCustomField",
"addressKey" : "{{address-key}}",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetItemShippingAddressCustomTypeAction

action​
String​
"setItemShippingAddressCustomType"
addressKey​
String​
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setItemShippingAddressCustomType",
"addressKey" : "{{address-key}}",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetKeyAction

key​
String​
action​
String​
"setKey"
Example: json
{
"action" : "setKey",
"key" : "myNewKey"
}

CartSetLineItemCustomFieldAction

action​
String​
"setLineItemCustomField"
lineItemId​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setLineItemCustomField",
"lineItemId" : "{{lineItemId}}",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetLineItemCustomTypeAction

action​
String​
"setLineItemCustomType"
lineItemId​
String​
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setLineItemCustomType",
"lineItemId" : "{{lineItemId}}",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetLineItemDistributionChannelAction

action​
String​
"setLineItemDistributionChannel"
lineItemId​
String​
distributionChannel​
Example: json
{
"action" : "setLineItemDistributionChannel",
"lineItemId" : "{{lineItemId}}",
"distributionChannel" : {
"typeId" : "channel",
"id" : "{{channel-id}}"
}
}

CartSetLineItemPriceAction

action​
String​
"setLineItemPrice"
lineItemId​
String​
externalPrice​
Example: json
{
"action" : "setLineItemPrice",
"lineItemId" : "{{lineItemId}}",
"externalPrice" : {
"currencyCode" : "EUR",
"centAmount" : 4000
}
}

CartSetLineItemShippingDetailsAction

action​
String​
"setLineItemShippingDetails"
lineItemId​
String​
shippingDetails​
Example: json
{
"action" : "setLineItemShippingDetails",
"lineItemId" : "{{lineItemId}}",
"shippingDetails" : {
"targets" : [ {
"addressKey" : "{{addressKey}}",
"quantity" : 1
} ]
}
}

CartSetLineItemTaxAmountAction

action​
String​
"setLineItemTaxAmount"
lineItemId​
String​
externalTaxAmount​
Example: json
{
"action" : "setLineItemTaxAmount",
"lineItemId" : "{{lineItemId}}",
"externalTaxAmount" : {
"totalGross" : {
"currencyCode" : "EUR",
"centAmount" : 100
},
"taxRate" : {
"name" : "myTaxRate",
"amount" : 0.19,
"country" : "DE"
}
}
}

CartSetLineItemTaxRateAction

action​
String​
"setLineItemTaxRate"
lineItemId​
String​
externalTaxRate​
Example: json
{
"action" : "setLineItemTaxRate",
"lineItemId" : "{{lineItemId}}",
"externalTaxRate" : {
"name" : "myTaxRate",
"amount" : 0.19,
"country" : "DE"
}
}

CartSetLineItemTotalPriceAction

action​
String​
"setLineItemTotalPrice"
lineItemId​
String​
externalTotalPrice​
Example: json
{
"action" : "setLineItemTotalPrice",
"lineItemId" : "{{lineItemId}}",
"externalTotalPrice" : {
"price" : {
"currencyCode" : "EUR",
"centAmount" : 4200
},
"totalPrice" : {
"currencyCode" : "EUR",
"centAmount" : 4200
}
}
}

CartSetLocaleAction

action​
String​
"setLocale"
locale​
String​
Example: json
{
"action" : "setLocale",
"locale" : "de-DE"
}

CartSetShippingAddressAction

action​
String​
"setShippingAddress"
address​
Example: json
{
"action" : "setShippingAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

CartSetShippingAddressCustomFieldAction

action​
String​
"setShippingAddressCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setShippingAddressCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartSetShippingAddressCustomTypeAction

action​
String​
"setShippingAddressCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setShippingAddressCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartSetShippingMethodAction

action​
String​
"setShippingMethod"
shippingMethod​
ShippingMethodResourceIdentifier​
externalTaxRate​
Example: json
{
"action" : "setShippingMethod",
"shippingMethod" : {
"id" : "{{shipping-method-id}}",
"typeId" : "shipping-method"
}
}

CartSetShippingMethodTaxAmountAction

action​
String​
"setShippingMethodTaxAmount"
externalTaxAmount​
Example: json
{
"action" : "setShippingMethodTaxAmount",
"externalTaxAmount" : {
"totalGross" : {
"centAmount" : 2000000,
"currencyCode" : "EUR"
},
"taxRate" : {
"name" : "myTaxRate",
"amount" : 0.19,
"country" : "DE"
}
}
}

CartSetShippingMethodTaxRateAction

action​
String​
"setShippingMethodTaxRate"
externalTaxRate​
Example: json
{
"action" : "setShippingMethodTaxRate",
"externalTaxRate" : {
"name" : "myTaxRate",
"amount" : 0.19,
"country" : "DE"
}
}

CartSetShippingRateInputAction

action​
String​
"setShippingRateInput"
shippingRateInput​

Based on the definition of ShippingRateInputType. If CartClassification is defined, it must be ClassificationShippingRateInput. If CartScore is defined, it must be ScoreShippingRateInput. Otherwise it can not bet set.

Example: json
{
"action" : "setShippingRateInput",
"shippingRateInput" : {
"type" : "Classification",
"key" : "shippingRateString"
}
}

CartState

Active
Merged
Ordered

CartUpdate

version​
Int​
actions​
Array of CartUpdateAction​

CartUpdateAction

action​
String​

CartUpdateItemShippingAddressAction

action​
String​
"updateItemShippingAddress"
address​
Example: json
{
"action" : "updateItemShippingAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

ClassificationShippingRateInput

key​
String​
type​
String​
"Classification"
label​

ClassificationShippingRateInputDraft

key​
String​
type​
String​
"Classification"

CustomLineItem

id​
String​

The unique ID of this CustomLineItem.

name​

The name of this CustomLineItem.

money​

The cost to add to the cart. The amount can be negative.

taxedPrice​

Set once the taxRate is set.

totalPrice​

The total price of this custom line item. If custom line item is discounted, then the totalPrice would be the discounted custom line item price multiplied by quantity. Otherwise a total price is just a money multiplied by the quantity. totalPrice may or may not include the taxes: it depends on the taxRate.includedInPrice property.

slug​
String​

A unique String in the cart to identify this CustomLineItem.

quantity​
Int​

The amount of a CustomLineItem in the cart. Must be a positive integer.

state​
Array of ItemState​
taxCategory​
TaxCategoryReference​
taxRate​
TaxRate​

Will be set automatically in the Platform TaxMode once the shipping address is set is set. For the External tax mode the tax rate has to be set explicitly with the ExternalTaxRateDraft.

discountedPricePerQuantity​
shippingDetails​

Container for custom line item specific address(es). CustomLineItem fields that can be used in query predicates: slug, name, quantity, money, state, discountedPricePerQuantity.

custom​
CustomFields​

CustomLineItemDraft

name​
quantity​
Int​

The amount of a CustomLineItemin the cart. Must be a positive integer.

money​
slug​
String​
taxCategory​
TaxCategoryResourceIdentifier​

The given tax category will be used to select a tax rate when a cart has the TaxMode Platform.

externalTaxRate​

An external tax rate can be set if the cart has the External TaxMode.

shippingDetails​

Container for custom line item specific address(es).

custom​
CustomFieldsDraft​

The custom fields.

CustomLineItemImportDraft

name​
quantity​
Int​

The amount of a CustomLineItem in the cart. Must be a positive integer.

money​

The cost to add to the cart. The amount can be negative.

slug​
String​
state​
Array of ItemState​
taxRate​
TaxRate​
taxCategory​
TaxCategoryResourceIdentifier​
shippingDetails​
custom​
CustomFieldsDraft​

The custom fields.

DiscountCodeInfo

discountCode​
DiscountCodeReference​

DiscountCodeState

NotActive
DoesNotMatchCart
MatchesCart
MaxApplicationReached
ApplicationStoppedByPreviousDiscount
NotValid

DiscountedLineItemPortion

discount​
discountedAmount​

DiscountedLineItemPrice

value​
includedDiscounts​

DiscountedLineItemPriceForQuantity

quantity​
Float​
discountedPrice​

ExternalLineItemTotalPrice

price​
totalPrice​

ExternalTaxAmountDraft

totalGross​

The total gross amount of the item (totalNet + taxes).

ExternalTaxRateDraft

name​
String​
amount​
Float​

Percentage in the range of [0..1]. Must be supplied if no subRates are specified. If subRates are specified then the amount can be omitted or it must be the sum of the amounts of all subRates.

country​
String​

A two-digit country code as per ISO 3166-1 alpha-2.

state​
String​

The state in the country

subRates​
Array of SubRate​

For countries (e.g. the US) where the total tax is a combination of multiple taxes (e.g. state and local taxes).

includedInPrice​
Boolean​

The default value for includedInPrice is FALSE.

InventoryMode

TrackOnly
ReserveOnOrder
None

ItemShippingDetails

targets​
Array of ItemShippingTarget​

Used to map what sub-quantity should be shipped to which address. Duplicate address keys are not allowed.

valid​
Boolean​

true if the quantity of the (custom) line item is equal to the sum of the sub-quantities in targets, false otherwise. A cart cannot be ordered when the value is false. The error InvalidItemShippingDetails will be triggered.

ItemShippingDetailsDraft

targets​
Array of ItemShippingTarget​

Used to capture one or more (custom) line item specific shipping addresses. By specifying sub-quantities, it is possible to set multiple shipping addresses for one line item. A cart can have shippingDetails where the targets sum does not match the quantity of the line item or custom line item. For the order creation and order updates the targets sum must match the quantity.

ItemShippingTarget

addressKey​
String​

The key of the address in the cart's itemShippingAddresses

quantity​
Float​

The quantity of items that should go to the address with the specified addressKey. Only positive values are allowed. Using 0 as quantity is also possible in a draft object, but the element will not be present in the resulting ItemShippingDetails.

LineItem

id​
String​

The unique ID of this LineItem.

lastModifiedAt​
DateTime​

The date when the LineItem was last modified by one of the following actions setLineItemShippingDetails, addLineItem, removeLineItem, or changeLineItemQuantity. Optional only for backwards compatible reasons. When the LineItem is created lastModifiedAt is set to addedAt.

productId​
String​
name​

The product name.

productSlug​

The slug of a product is inserted on the fly. It is always up-to-date and can therefore be used to link to the product detail page of the product. It is empty if the product has been deleted. The slug is also empty if the cart or order is retrieved via Reference Expansion or is a snapshot in a Message.

productType​
ProductTypeReference​
variant​
ProductVariant​

The variant data is saved when the variant is added to the cart, and not updated automatically. It can manually be updated with the Recalculate update action.

price​

The price of a line item is selected from the prices array of the product variant. If the variant field hasn't been updated, the price may not correspond to a price in variant.prices.

taxedPrice​

Set once the taxRate is set.

totalPrice​

The total price of this line item. If the line item is discounted, then the totalPrice is the DiscountedLineItemPriceForQuantity multiplied by quantity. Otherwise the total price is the product price multiplied by the quantity. totalPrice may or may not include the taxes: it depends on the taxRate.includedInPrice property.

quantity​
Int​

The amount of a LineItem in the cart. Must be a positive integer.

addedAt​
DateTime​

When the line item was added to the cart. Optional for backwards compatibility reasons only.

state​
Array of ItemState​
taxRate​
TaxRate​

Will be set automatically in the Platform TaxMode once the shipping address is set is set. For the External tax mode the tax rate has to be set explicitly with the ExternalTaxRateDraft.

supplyChannel​

The supply channel identifies the inventory entries that should be reserved. The channel has the role InventorySupply.

distributionChannel​

The distribution channel is used to select a ProductPrice. The channel has the role ProductDistribution.

discountedPricePerQuantity​
priceMode​
lineItemMode​
shippingDetails​

Container for line item specific address(es).

custom​
CustomFields​

LineItemDraft

productId​
String​
variantId​
Int​
sku​
String​
quantity​
Int​

The amount of a LineItemin the cart. Must be a positive integer.

Default: 1​
addedAt​
DateTime​

When the line item was added to the cart. Optional for backwards compatibility reasons only.

supplyChannel​

By providing supply channel information, you can unique identify inventory entries that should be reserved. The provided channel should have the InventorySupply role.

distributionChannel​

The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.

externalTaxRate​

An external tax rate can be set if the cart has the External TaxMode.

externalPrice​

Sets the line item price to the given value and sets the line item priceMode to ExternalPrice LineItemPriceMode.

externalTotalPrice​

Sets the line item price and totalPrice to the given values and sets the line item priceMode to ExternalTotal LineItemPriceMode.

shippingDetails​

Container for line item specific address(es).

custom​
CustomFieldsDraft​

The custom fields.

LineItemMode

Standard
GiftLineItem

LineItemPriceMode

Platform
ExternalTotal
ExternalPrice

ProductPublishScope

All
Prices

ReplicaCartDraft

key​
String​

User-specific unique identifier of the cart.

reference​
CartReference | OrderReference​

RoundingMode

HalfEven
HalfUp
HalfDown

ScoreShippingRateInput

type​
String​
"Score"
score​
Float​

ScoreShippingRateInputDraft

type​
String​
"Score"
score​
Float​

ShippingInfo

shippingMethodName​
String​
price​

Determined based on the ShippingRate and its tiered prices, and either the sum of LineItem prices or the shippingRateInput field.

shippingRate​
ShippingRate​

The shipping rate used to determine the price.

taxedPrice​

Set once the taxRate is set.

taxRate​
TaxRate​

Will be set automatically in the Platform TaxMode once the shipping address is set is set. For the External tax mode the tax rate has to be set explicitly with the ExternalTaxRateDraft.

taxCategory​
TaxCategoryReference​
shippingMethod​
ShippingMethodReference​

Not set if custom shipping method is used.

deliveries​
Array of Delivery​

Deliveries are compilations of information on how the articles are being delivered to the customers.

discountedPrice​
shippingMethodState​

Indicates whether the ShippingMethod referenced in this ShippingInfo is allowed for the cart or not.

ShippingMethodState

DoesNotMatchCart
MatchesCart

ShippingRateInput

type​
String​

ShippingRateInputDraft

type​
String​

TaxCalculationMode

LineItemLevel
UnitPriceLevel

TaxedItemPrice

totalNet​
totalGross​

TaxedItemPrice fields can not be used in query predicates.

TaxedPrice

totalNet​
totalGross​
taxPortions​
Array of TaxPortion​

TaxedPrice fields that can be used in query predicates: totalNet, totalGross.

TaxedPriceDraft

totalNet​
totalGross​
taxPortions​
Array of TaxPortionDraft​

TaxMode

Platform
External
ExternalAmount
Disabled

TaxPortion

name​
String​
rate​
Float​

A number in the range [0..1]

Maximum: 1​
amount​

TaxPortionDraft

name​
String​
rate​
Float​
Maximum: 1​
amount​

CartDiscountChangeCartPredicateAction

action​
String​
"changeCartPredicate"
cartPredicate​
String​

A valid Cart predicate.

Example: json
{
"action" : "changeCartPredicate",
"cartPredicate" : "cartPredicateString"
}

CartDiscountChangeIsActiveAction

action​
String​
"changeIsActive"
isActive​
Boolean​
Example: json
{
"action" : "changeIsActive",
"isActive" : false
}

CartDiscountChangeNameAction

action​
String​
"changeName"
name​
Example: json
{
"action" : "changeName",
"name" : {
"en" : "NewNameEN",
"de" : "NewNameDE"
}
}

CartDiscountChangeRequiresDiscountCodeAction

action​
String​
"changeRequiresDiscountCode"
requiresDiscountCode​
Boolean​
Example: json
{
"action" : "changeRequiresDiscountCode",
"requiresDiscountCode" : true
}

CartDiscountChangeSortOrderAction

action​
String​
"changeSortOrder"
sortOrder​
String​

The string must contain a number between 0 and 1. A discount with greater sortOrder is prioritized higher than a discount with lower sortOrder.

Example: json
{
"action" : "changeSortOrder",
"sortOrder" : "0.2"
}

CartDiscountChangeStackingModeAction

action​
String​
"changeStackingMode"
stackingMode​
Example: json
{
"action" : "changeStackingMode",
"stackingMode" : "Stacking"
}

CartDiscountChangeTargetAction

action​
String​
"changeTarget"
target​
Example: json
{
"action" : "changeTarget",
"target" : {
"type" : "lineItems",
"predicate" : "sku = \"myOtherSKU\""
}
}

CartDiscountChangeValueAction

action​
String​
"changeValue"
Example: json
{
"action" : "changeValue",
"value" : {
"type" : "absolute",
"money" : [ {
"currencyCode" : "EUR",
"centAmount" : 40099
} ]
}
}

CartDiscountCustomLineItemsTarget

type​
String​
"customLineItems"
predicate​
String​

CartDiscountDraft

key​
String​

User-specific unique identifier for a cart discount. Must be unique across a project. The field can be reset using the Set Key UpdateAction.

name​
description​
cartPredicate​
String​

A valid Cart predicate.

target​

Must not be set when the value has type giftLineItem, otherwise a CartDiscountTarget must be set.

sortOrder​
String​

The string must contain a number between 0 and 1. A discount with greater sort order is prioritized higher than a discount with lower sort order. The sort order must be unambiguous among all cart discounts.

isActive​
Boolean​

Only active discount can be applied to the cart. Defaults to true.

validFrom​
DateTime​
validUntil​
DateTime​
requiresDiscountCode​
Boolean​

States whether the discount can only be used in a connection with a DiscountCode. Defaults to false.

stackingMode​

Specifies whether the application of this discount causes the following discounts to be ignored. Defaults to Stacking.

custom​
CustomFields​

CartDiscountLineItemsTarget

type​
String​
"lineItems"
predicate​
String​

CartDiscountPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of CartDiscount​

CartDiscountReference

id​
String​
typeId​
String​
"cart-discount"
obj​
CartDiscount​

CartDiscountResourceIdentifier

id​
String​
key​
String​
typeId​
String​
"cart-discount"

CartDiscountSetCustomFieldAction

action​
String​
"setCustomField"
name​
String​
value​
Any​

If value is absent or null, this field will be removed if it exists. Trying to remove a field that does not exist will fail with an InvalidOperation error. If value is provided, set the value of the field defined by the name. The FieldDefinition determines the format for the value to be provided.

Example: json
{
"action" : "setCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CartDiscountSetCustomTypeAction

action​
String​
"setCustomType"
type​
TypeResourceIdentifier​

If absent, the custom type and any existing CustomFields are removed.

fields​
Object​

A valid JSON object, based on the FieldDefinitions of the Type. Sets the custom fields to this value.

Example: json
{
"action" : "setCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CartDiscountSetDescriptionAction

action​
String​
"setDescription"
description​

If the description parameter is not included, the field will be emptied.

Example: json
{
"action" : "setDescription",
"description" : {
"en" : "New Description EN",
"de" : "New Description DE"
}
}

CartDiscountSetKeyAction

key​
String​

If key is absent or null, this field will be removed if it exists.

action​
String​
"setKey"

CartDiscountSetValidFromAction

action​
String​
"setValidFrom"
validFrom​
DateTime​

If absent, the field with the value is removed in case a value was set before.

Example: json
{
"action" : "setValidFrom",
"validFrom" : "2017-10-15T15:00:00.000Z"
}

CartDiscountSetValidFromAndUntilAction

action​
String​
"setValidFromAndUntil"
validFrom​
DateTime​

If absent, the field with the value is removed in case a value was set before.

validUntil​
DateTime​

If absent, the field with the value is removed in case a value was set before.

Example: json
{
"action" : "setValidFromAndUntil",
"validFrom" : "2017-10-15T15:00:00.000Z",
"validUntil" : "2017-10-15T15:05:00.000Z"
}

CartDiscountSetValidUntilAction

action​
String​
"setValidUntil"
validUntil​
DateTime​

If absent, the field with the value is removed in case a value was set before.

Example: json
{
"action" : "setValidUntil",
"validUntil" : "2017-10-15T20:00:00.000Z"
}

CartDiscountShippingCostTarget

type​
String​
"shipping"

CartDiscountTarget

type​
String​

CartDiscountUpdate

version​
Int​
actions​

CartDiscountUpdateAction

action​
String​

CartDiscountValue

type​
String​

CartDiscountValueAbsolute

type​
String​
"absolute"
money​
Array of TypedMoney​

CartDiscountValueAbsoluteDraft

type​
String​
"absolute"
money​
Array of Money​

CartDiscountValueDraft

type​
String​

CartDiscountValueFixed

type​
String​
"fixed"
money​
Array of TypedMoney​

CartDiscountValueFixedDraft

type​
String​
"fixed"
money​
Array of Money​

CartDiscountValueGiftLineItem

type​
String​
"giftLineItem"
product​
ProductReference​
variantId​
Int​
supplyChannel​

The channel must have the role InventorySupply

distributionChannel​

The channel must have the role ProductDistribution

CartDiscountValueGiftLineItemDraft

type​
String​
"giftLineItem"
product​
ProductResourceIdentifier​
variantId​
Int​
supplyChannel​

The channel must have the role InventorySupply

distributionChannel​

The channel must have the role ProductDistribution

CartDiscountValueRelative

type​
String​
"relative"
permyriad​
Int​

CartDiscountValueRelativeDraft

type​
String​
"relative"
permyriad​
Int​

MultiBuyCustomLineItemsTarget

type​
String​
"multiBuyCustomLineItems"
predicate​
String​

A valid custom line item target predicate. The discount will be applied to custom line items that are matched by the predicate.

triggerQuantity​
Int​

Quantity of line items that need to be present in order to trigger an application of this discount.

discountedQuantity​
Int​

Quantity of line items that are discounted per application of this discount.

maxOccurrence​
Int​

Maximum number of applications of this discount.

selectionMode​

MultiBuyLineItemsTarget

type​
String​
"multiBuyLineItems"
predicate​
String​

A valid line item target predicate. The discount will be applied to line items that are matched by the predicate.

triggerQuantity​
Int​

Quantity of line items that need to be present in order to trigger an application of this discount.

discountedQuantity​
Int​

Quantity of line items that are discounted per application of this discount.

maxOccurrence​
Int​

Maximum number of applications of this discount.

selectionMode​

SelectionMode

Cheapest
MostExpensive

StackingMode

Stacking
StopAfterThisDiscount

CategoryAddAssetAction

action​
String​
"addAsset"
asset​
position​
Int​

When specified, the value might be 0 and should be lower than the total of the assets list.

Example: json
{
"action" : "addAsset",
"asset" : {
"sources" : [ {
"uri" : "https://www.commercetools.de/ct-logo.svg",
"key" : "vector"
} ],
"name" : {
"de" : "commercetools Logo",
"en" : "commercetools logo"
}
}
}

CategoryChangeAssetNameAction

action​
String​
"changeAssetName"
assetId​
String​
assetKey​
String​
name​
Example: json
{
"action" : "changeAssetName",
"assetId" : "{{assetId}}",
"name" : {
"de" : "Mein Asset",
"en" : "My asset"
}
}

CategoryChangeAssetOrderAction

action​
String​
"changeAssetOrder"
assetOrder​
Array of String​
Example: json
{
"action" : "changeAssetOrder",
"assetOrder" : [ "{{assetId1}}", "{{assetId2}}" ]
}

CategoryChangeNameAction

action​
String​
"changeName"
name​
Example: json
{
"action" : "changeName",
"name" : {
"de" : "neuer Category Name",
"en" : "new category name"
}
}

CategoryChangeOrderHintAction

action​
String​
"changeOrderHint"
orderHint​
String​
Example: json
{
"action" : "changeOrderHint",
"orderHint" : "0.1"
}

CategoryChangeParentAction

action​
String​
"changeParent"
Example: json
{
"action" : "changeParent",
"parent" : {
"typeId" : "category",
"id" : "{{category-id}}"
}
}

CategoryChangeSlugAction

action​
String​
"changeSlug"
slug​

Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters. Maximum size is {{ site.data.api-limits.slugLength }}.

Example: json
{
"action" : "changeSlug",
"slug" : {
"de" : "meine-kategorie",
"en" : "my-category"
}
}

CategoryDraft

key​
String​

User-defined unique identifier for the category. Keys can only contain alphanumeric characters (a-Z, 0-9), underscores and hyphens (-, _) and be between 2 and 256 characters.

name​
slug​

human-readable identifier usually used as deep-link URL to the related category. Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters. Maximum size is 256. Must be unique across a project! The same category can have the same slug for different languages.

description​

A category that is the parent of this category in the category tree. The parent can be set by its ID or by its key.

orderHint​
String​

An attribute as base for a custom category order in one level. A random value will be assigned by API if not set.

externalId​
String​
metaTitle​
metaDescription​
metaKeywords​
assets​
Array of AssetDraft​
custom​
CustomFieldsDraft​

The custom fields.

CategoryPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of Category​

CategoryReference

id​
String​
typeId​
String​
"category"
obj​
Category​

CategoryRemoveAssetAction

action​
String​
"removeAsset"
assetId​
String​
assetKey​
String​
Example: json
{
"action" : "removeAsset",
"assetId" : "{{assetId}}"
}

CategoryResourceIdentifier

id​
String​
key​
String​
typeId​
String​
"category"

CategorySetAssetCustomFieldAction

action​
String​
"setAssetCustomField"
assetId​
String​
assetKey​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setAssetCustomField",
"assetId" : "{{assetId}}",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CategorySetAssetCustomTypeAction

action​
String​
"setAssetCustomType"
assetId​
String​
assetKey​
String​
type​
TypeResourceIdentifier​

If set, the custom type is set to this new value. If absent, the custom type and any existing custom fields are removed.

fields​
Object​

If set, the custom fields are set to this new value.

Example: json
{
"action" : "setAssetCustomType",
"assetId" : "{{assetId}}",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CategorySetAssetDescriptionAction

action​
String​
"setAssetDescription"
assetId​
String​
assetKey​
String​
description​
Example: json
{
"action" : "setAssetDescription",
"assetId" : "{{assetId}}",
"description" : {
"de" : "Dies ist eine Asset-Beschreibung",
"en" : "This is an asset description"
}
}

CategorySetAssetKeyAction

action​
String​
"setAssetKey"
assetId​
String​
assetKey​
String​

User-defined identifier for the asset. If left blank or set to null, the asset key is unset/removed.

Example: json
{
"action" : "setAssetKey",
"assetId" : "{{assetId}}"
}

CategorySetAssetSourcesAction

action​
String​
"setAssetSources"
assetId​
String​
assetKey​
String​
sources​
Array of AssetSource​
Example: json
{
"action" : "setAssetSources",
"assetId" : "{{assetId}}",
"sources" : [ {
"uri" : "https://www.commercetools.de/ct-logo.svg",
"key" : "vector"
} ]
}

CategorySetAssetTagsAction

action​
String​
"setAssetTags"
assetId​
String​
assetKey​
String​
tags​
Array of String​
Example: json
{
"action" : "setAssetTags",
"assetId" : "{{assetId}}"
}

CategorySetCustomFieldAction

action​
String​
"setCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CategorySetCustomTypeAction

action​
String​
"setCustomType"
type​
TypeResourceIdentifier​

If absent, the custom type and any existing CustomFields are removed.

fields​
FieldContainer​

A valid JSON object, based on the FieldDefinitions of the Type. Sets the custom fields to this value.

Example: json
{
"action" : "setCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CategorySetDescriptionAction

action​
String​
"setDescription"
description​
Example: json
{
"action" : "setDescription",
"description" : {
"de" : "This is a category description",
"en" : "Dies ist eine Kategorie-Beschreibung"
}
}

CategorySetExternalIdAction

action​
String​
"setExternalId"
externalId​
String​

If not defined, the external ID is unset.

Example: json
{
"action" : "setExternalId",
"externalId" : "externalIdString"
}

CategorySetKeyAction

key​
String​

User-defined unique identifier for the category. Keys can only contain alphanumeric characters (a-Z, 0-9), underscores and hyphens (-, _) and be between 2 and 256 characters. If key is absent or null, this field will be removed if it exists.

action​
String​
"setKey"
Example: json
{
"action" : "setKey",
"key" : "myNewKey"
}

CategorySetMetaDescriptionAction

action​
String​
"setMetaDescription"
metaDescription​
Example: json
{
"action" : "setMetaDescription",
"metaDescription" : {
"de" : "Dies ist meine MetaDecription",
"en" : "this is my meta description"
}
}

CategorySetMetaKeywordsAction

action​
String​
"setMetaKeywords"
metaKeywords​
Example: json
{
"action" : "setMetaKeywords",
"metaKeywords" : {
"de" : "commercetools, genial",
"en" : "commercetools, aweseome"
}
}

CategorySetMetaTitleAction

action​
String​
"setMetaTitle"
metaTitle​
Example: json
{
"action" : "setMetaTitle",
"metaTitle" : {
"de" : "Dies ist mein Meta-Title",
"en" : "This is my meta title"
}
}

CategoryUpdate

version​
Int​
actions​

CategoryUpdateAction

action​
String​

ChannelAddRolesAction

action​
String​
"addRoles"
roles​
Array of ChannelRoleEnum​
Example: json
{
"action" : "addRoles",
"roles" : [ "InventorySupply" ]
}

ChannelChangeDescriptionAction

action​
String​
"changeDescription"
description​
Example: json
{
"action" : "changeDescription",
"description" : {
"en" : "new Description EN",
"de" : "new Description DE"
}
}

ChannelChangeKeyAction

key​
String​
action​
String​
"changeKey"
Example: json
{
"action" : "changeKey",
"key" : "myNewChannelKey"
}

ChannelChangeNameAction

action​
String​
"changeName"
name​
Example: json
{
"action" : "changeName",
"name" : {
"en" : "new Channel Name EN",
"de" : "new Channel Name DE"
}
}

ChannelDraft

key​
String​
roles​
Array of ChannelRoleEnum​

If not specified, then channel will get InventorySupply role by default

name​
description​
address​
geoLocation​
custom​
CustomFieldsDraft​

The custom fields.

ChannelPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of Channel​

ChannelReference

id​
String​
typeId​
String​
"channel"
obj​
Channel​

ChannelRemoveRolesAction

action​
String​
"removeRoles"
roles​
Array of ChannelRoleEnum​
Example: json
{
"action" : "removeRoles",
"roles" : [ "InventorySupply" ]
}

ChannelResourceIdentifier

id​
String​
key​
String​
typeId​
String​
"channel"

ChannelRoleEnum

InventorySupply
ProductDistribution
OrderExport
OrderImport
Primary

ChannelSetAddressAction

action​
String​
"setAddress"
address​
Example: json
{
"action" : "setAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

ChannelSetAddressCustomFieldAction

action​
String​
"setAddressCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setAddressCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

ChannelSetAddressCustomTypeAction

action​
String​
"setAddressCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setAddressCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

ChannelSetCustomFieldAction

action​
String​
"setCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

ChannelSetCustomTypeAction

action​
String​
"setCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
Example: json
{
"action" : "setCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

ChannelSetGeoLocationAction

action​
String​
"setGeoLocation"
geoLocation​
Example: json
{
"action" : "setGeoLocation",
"geoLocation" : {
"type" : "Point",
"coordinates" : [ 48.163569, 11.558663 ]
}
}

ChannelSetRolesAction

action​
String​
"setRoles"
roles​
Array of ChannelRoleEnum​
Example: json
{
"action" : "setRoles",
"roles" : [ "ProductDistribution", "Primary" ]
}

ChannelUpdate

version​
Int​
actions​

ChannelUpdateAction

action​
String​

Address

id​
String​
key​
String​
title​
String​
salutation​
String​
firstName​
String​
lastName​
String​
streetName​
String​
streetNumber​
String​
additionalStreetInfo​
String​
postalCode​
String​
city​
String​
region​
String​
state​
String​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

company​
String​
department​
String​
building​
String​
apartment​
String​
pOBox​
String​
phone​
String​
mobile​
String​
email​
String​
fax​
String​
additionalAddressInfo​
String​
externalId​
String​
custom​
CustomFields​

AddressDraft

id​
String​
key​
String​
title​
String​
salutation​
String​
firstName​
String​
lastName​
String​
streetName​
String​
streetNumber​
String​
additionalStreetInfo​
String​
postalCode​
String​
city​
String​
region​
String​
state​
String​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

company​
String​
department​
String​
building​
String​
apartment​
String​
pOBox​
String​
phone​
String​
mobile​
String​
email​
String​
fax​
String​
additionalAddressInfo​
String​
externalId​
String​
custom​
CustomFieldsDraft​

Asset

id​
String​
key​
String​
sources​
Array of AssetSource​
name​
description​
tags​
Array of String​
custom​
CustomFields​

AssetDimensions

w​
Int​
h​
Int​

AssetDraft

key​
String​
sources​
Array of AssetSource​
name​
description​
tags​
Array of String​
custom​
CustomFieldsDraft​

AssetSource

key​
String​
uri​
String​
dimensions​
contentType​
String​

BaseAddress

id​
String​
key​
String​
title​
String​
salutation​
String​
firstName​
String​
lastName​
String​
streetName​
String​
streetNumber​
String​
additionalStreetInfo​
String​
postalCode​
String​
city​
String​
region​
String​
state​
String​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

company​
String​
department​
String​
building​
String​
apartment​
String​
pOBox​
String​
phone​
String​
mobile​
String​
email​
String​
fax​
String​
additionalAddressInfo​
String​
externalId​
String​

BaseResource

id​
String​
version​
Int​
createdAt​
DateTime​
lastModifiedAt​
DateTime​

CentPrecisionMoney

type​
String​
"centPrecision"
fractionDigits​
Int​
Maximum: 12​
centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

CentPrecisionMoneyDraft

centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

type​
String​
"centPrecision"
fractionDigits​
Int​
Maximum: 12​

ClientLogging

clientId​
String​
externalUserId​
String​
customer​
anonymousId​
String​

CreatedBy

clientId​
String​
externalUserId​
String​
customer​
anonymousId​
String​

DiscountedPrice

value​
discount​
ProductDiscountReference​

GeoJson

type​
String​

GeoJsonPoint

type​
String​
"Point"
coordinates​
Array of Number​

HighPrecisionMoney

type​
String​
"highPrecision"
fractionDigits​
Int​
Maximum: 12​
centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

preciseAmount​
Int​

HighPrecisionMoneyDraft

centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

type​
String​
"highPrecision"
fractionDigits​
Int​
Maximum: 12​
preciseAmount​
Int​

Image

url​
String​
dimensions​
label​
String​

ImageDimensions

w​
Int​
h​
Int​

KeyReference

key​
String​
typeId​

LastModifiedBy

clientId​
String​
externalUserId​
String​
customer​
anonymousId​
String​

LocalizedString

/^[a-z]{2}-[A-Z]{2}?$/​
Any string property matching this regular expression​

Money

centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

MoneyType

centPrecision
highPrecision

PagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of BaseResource​
meta​
Object​

Price

id​
String​
value​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

customerGroup​
CustomerGroupReference​
channel​
validFrom​
DateTime​
validUntil​
DateTime​
discounted​
tiers​
Array of PriceTier​
custom​
CustomFields​

PriceDraft

value​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

customerGroup​
CustomerGroupResourceIdentifier​
validFrom​
DateTime​
validUntil​
DateTime​
tiers​
Array of PriceTierDraft​
discounted​
custom​
CustomFieldsDraft​

PriceTier

minimumQuantity​
Int​
value​

PriceTierDraft

minimumQuantity​
Int​
value​

QueryPrice

id​
String​
value​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

customerGroup​
CustomerGroupReference​
channel​
validFrom​
DateTime​
validUntil​
DateTime​
discounted​
tiers​
Array of PriceTierDraft​
custom​
CustomFields​

Reference

id​
String​
typeId​

ReferenceTypeId

cart
cart-discount
category
channel
customer
customer-email-token
customer-group
customer-password-token
discount-code
extension
inventory-entry
key-value-document
order
order-edit
payment
product
product-discount
product-type
review
shipping-method
shopping-list
state
store
subscription
tax-category
type
zone

ResourceIdentifier

id​
String​
key​
String​
typeId​

ScopedPrice

id​
String​
value​
currentValue​
country​
CountryCode​

A two-digit country code as per ISO 3166-1 alpha-2.

customerGroup​
CustomerGroupReference​
channel​
validFrom​
DateTime​
validUntil​
DateTime​
discounted​
custom​
CustomFields​

TypedMoney

type​
fractionDigits​
Int​
Maximum: 12​
centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

TypedMoneyDraft

centAmount​
Int​
currencyCode​
CurrencyCode​

The currency code compliant to ISO 4217.

type​
fractionDigits​
Int​
Maximum: 12​

Update

version​
Int​
actions​
Array of UpdateAction​

UpdateAction

action​
String​

AnonymousCartSignInMode

MergeWithExistingCustomerCart
UseAsNewActiveCustomerCart

CustomerAddAddressAction

action​
String​
"addAddress"
address​
Example: json
{
"action" : "addAddress",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

CustomerAddBillingAddressIdAction

action​
String​
"addBillingAddressId"
addressId​
String​
addressKey​
String​
Example: json
{
"action" : "addBillingAddressId",
"addressId" : "{{addressId}}"
}

CustomerAddShippingAddressIdAction

action​
String​
"addShippingAddressId"
addressId​
String​
addressKey​
String​
Example: json
{
"action" : "addShippingAddressId",
"addressId" : "{{addressId}}"
}

CustomerAddStoreAction

action​
String​
"addStore"
store​
StoreResourceIdentifier​
Example: json
{
"action" : "addStore",
"store" : {
"key" : "{{store-key}}",
"typeId" : "store"
}
}

CustomerChangeAddressAction

action​
String​
"changeAddress"
addressId​
String​
addressKey​
String​
address​
Example: json
{
"action" : "changeAddress",
"addressId" : "{{addressId}}",
"address" : {
"id" : "exampleAddress",
"key" : "exampleKey",
"title" : "My Address",
"salutation" : "Mr.",
"firstName" : "Example",
"lastName" : "Person",
"streetName" : "Examplary Street",
"streetNumber" : "4711",
"additionalStreetInfo" : "Backhouse",
"postalCode" : "80933",
"city" : "Exemplary City",
"region" : "Exemplary Region",
"state" : "Exemplary State",
"country" : "DE",
"company" : "My Company Name",
"department" : "Sales",
"building" : "Hightower 1",
"apartment" : "247",
"pOBox" : "2471",
"phone" : "+49 89 12345678",
"mobile" : "+49 171 2345678",
"email" : "mail@mail.com",
"fax" : "+49 89 12345679",
"additionalAddressInfo" : "no additional Info",
"externalId" : "Information not needed"
}
}

CustomerChangeEmailAction

action​
String​
"changeEmail"
email​
String​
Example: json
{
"action" : "changeEmail",
"email" : "mail@mail.com"
}

CustomerChangePassword

id​
String​
version​
Int​
currentPassword​
String​
newPassword​
String​

CustomerCreateEmailToken

id​
String​
version​
Int​
ttlMinutes​
Int​

CustomerCreatePasswordResetToken

email​
String​
ttlMinutes​
Int​

CustomerDraft

key​
String​

User-specific unique identifier for a customer. Must be unique across a project. The field can be reset using the Set Key UpdateAction

customerNumber​
String​

String that uniquely identifies a customer. It can be used to create more human-readable (in contrast to ID) identifier for the customer. It should be unique across a project. Once it's set it cannot be changed.

email​
String​

The customer's email address and the main identifier of uniqueness for a customer account. Email addresses are either unique to the store they're specified for, or for the entire project, and are case insensitive. For more information, see Email uniquenes.

password​
String​
firstName​
String​
lastName​
String​
middleName​
String​
title​
String​
anonymousCartId​
String​

Identifies a single cart that will be assigned to the new customer account.

anonymousCart​

Identifies a single cart that will be assigned to the new customer account.

anonymousId​
String​

Identifies carts and orders belonging to an anonymous session that will be assigned to the new customer account.

dateOfBirth​
Date​
companyName​
String​
vatId​
String​
addresses​
Array of BaseAddress​

Sets the ID of each address to be unique in the addresses list.

defaultShippingAddress​
Int​

The index of the address in the addresses array. The defaultShippingAddressId of the customer will be set to the ID of that address.

shippingAddresses​
Array of Integer​

The indices of the shipping addresses in the addresses array. The shippingAddressIds of the Customer will be set to the IDs of that addresses.

defaultBillingAddress​
Int​

The index of the address in the addresses array. The defaultBillingAddressId of the customer will be set to the ID of that address.

billingAddresses​
Array of Integer​

The indices of the billing addresses in the addresses array. The billingAddressIds of the customer will be set to the IDs of that addresses.

isEmailVerified​
Boolean​
externalId​
String​
customerGroup​
CustomerGroupResourceIdentifier​
locale​
String​

Must be one of the languages supported for this project

salutation​
String​
stores​
Array of StoreResourceIdentifier​

References to the stores the customer account is associated with. If no stores are specified, the customer is a global customer, and can log in using the Password Flow for global Customers. If one or more stores are specified, the customer can only log in using the Password Flow for Customers in a Store for those specific stores.

custom​
CustomFieldsDraft​

The custom fields.

CustomerEmailVerify

version​
Int​
tokenValue​
String​

CustomerPagedQueryResponse

limit​
Int​
count​
Int​
total​
Int​
offset​
Int​
results​
Array of Customer​

Second Child Nav

CustomerReference

id​
String​
typeId​
String​
"customer"
obj​
Customer​

CustomerRemoveAddressAction

action​
String​
"removeAddress"
addressId​
String​
addressKey​
String​
Example: json
{
"action" : "removeAddress",
"addressId" : "{{addressId}}"
}

CustomerRemoveBillingAddressIdAction

action​
String​
"removeBillingAddressId"
addressId​
String​
addressKey​
String​
Example: json
{
"action" : "removeBillingAddressId",
"addressId" : "{{addressId}}"
}

CustomerRemoveShippingAddressIdAction

action​
String​
"removeShippingAddressId"
addressId​
String​
addressKey​
String​
Example: json
{
"action" : "removeShippingAddressId",
"addressId" : "{{addressId}}"
}

CustomerRemoveStoreAction

action​
String​
"removeStore"
store​
StoreResourceIdentifier​
Example: json
{
"action" : "removeStore",
"store" : {
"key" : "{{store-key}}",
"typeId" : "store"
}
}

CustomerResetPassword

version​
Int​
tokenValue​
String​
newPassword​
String​

CustomerResourceIdentifier

id​
String​
key​
String​
typeId​
String​
"customer"

CustomerSetAddressCustomFieldAction

action​
String​
"setAddressCustomField"
addressId​
String​
name​
String​
value​
Any​
Example: json
{
"action" : "setAddressCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString",
"addressId" : "{{address-id}}"
}

CustomerSetAddressCustomTypeAction

action​
String​
"setAddressCustomType"
type​
TypeResourceIdentifier​
fields​
FieldContainer​
addressId​
String​
Example: json
{
"action" : "setAddressCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
},
"addressId" : "{{address-id}}"
}

CustomerSetCompanyNameAction

action​
String​
"setCompanyName"
companyName​
String​

If not defined, the company name is unset.

Example: json
{
"action" : "setCompanyName",
"companyName" : "Company Ltd."
}

CustomerSetCustomerGroupAction

action​
String​
"setCustomerGroup"
customerGroup​
CustomerGroupResourceIdentifier​

If not defined, the customer group is unset.

Example: json
{
"action" : "setCustomerGroup",
"customerGroup" : {
"id" : "{{customer-group-id}}",
"typeId" : "customer-group"
}
}

CustomerSetCustomerNumberAction

action​
String​
"setCustomerNumber"
customerNumber​
String​

It should be unique across a project. Once it's set, it cannot be changed.

Example: json
{
"action" : "setCustomerNumber",
"customerNumber" : "123"
}

CustomerSetCustomFieldAction

action​
String​
"setCustomField"
name​
String​
value​
Any​
Example: json
{
"action" : "setCustomField",
"name" : "ExamplaryStringTypeField",
"value" : "TextString"
}

CustomerSetCustomTypeAction

action​
String​
"setCustomType"
type​
TypeResourceIdentifier​

If absent, the custom type and any existing custom fields are removed.

fields​
FieldContainer​

A valid JSON object, based on the FieldDefinitions of the Type. Sets the custom fields to this value.

Example: json
{
"action" : "setCustomType",
"type" : {
"id" : "{{type-id}}",
"typeId" : "type"
},
"fields" : {
"examplaryStringTypeField" : "TextString"
}
}

CustomerSetDateOfBirthAction

action​
String​
"setDateOfBirth"
dateOfBirth​
Date​

If not defined, the date of birth is unset.

Example: json
{
"action" : "setDateOfBirth",
"dateOfBirth" : "2015-10-21"
}

CustomerSetDefaultBillingAddressAction

action​
String​
"setDefaultBillingAddress"
addressId​
String​

If not defined, the customer's defaultBillingAddress is unset.

addressKey​
String​
Example: json
{
"action" : "setDefaultBillingAddress",
"addressId" : "{{addressId}}"
}

CustomerSetDefaultShippingAddressAction

action​
String​
"setDefaultShippingAddress"
addressId​
String​

If not defined, the customer's defaultShippingAddress is unset.

addressKey​
String​
Example: json
{
"action" : "setDefaultShippingAddress",
"addressId" : "{{addressId}}"
}

CustomerSetExternalIdAction

action​
String​
"setExternalId"
externalId​
String​

If not defined, the external ID is unset.

Example: json
{
"action" : "setExternalId",
"externalId" : "123"
}

CustomerSetFirstNameAction

action​
String​
"setFirstName"
firstName​
String​
Example: json
{
"action" : "setFirstName",
"fistName" : "Example"
}

CustomerSetKeyAction

key​
String​

If key is absent or null, this field will be removed if it exists.

action​
String​
"setKey"
Example: json
{
"action" : "setKey",
"key" : "newKey"
}

CustomerSetLastNameAction

action​
String​
"setLastName"
lastName​
String​
Example: json
{
"action" : "setLastName",
"lastName" : "Person"
}

CustomerSetLocaleAction

action​
String​
"setLocale"
locale​
String​
Example: json
{
"action" : "setLocale",
"locale" : "de-DE"
}

CustomerSetMiddleNameAction

action​
String​
"setMiddleName"
middleName​
String​
Example: json
{
"action" : "setMiddleName",
"middleName" : "middleName"
}

CustomerSetSalutationAction

action​
String​
"setSalutation"
salutation​
String​
Example: json
{
"action" : "setSalutation",
"salutation" : "Mr"
}

CustomerSetStoresAction

action​
String​
"setStores"
stores​
Array of StoreResourceIdentifier​
Example: json
{
"action" : "setStores",
"stores" : [ {
"key" : "{{store-key}}",
"typeId" : "store"
} ]
}

CustomerSetTitleAction

action​
String​
"setTitle"
title​
String​
Example: json
{
"action" : "setTitle",
"title" : "Dr"
}

CustomerSetVatIdAction

action​
String​
"setVatId"
vatId​
String​

If not defined, the vat Id is unset.

Example: json
{
"action" : "setVatId",
"vatId" : "vatId"
}

CustomerSignin

email​
String​
password​
String​
anonymousCartId​
String​
anonymousCart​
anonymousCartSignInMode​
anonymousId​
String​
updateProductData​
Boolean​

CustomerSignInResult

customer​
Customer​
cart​
Cart​

A cart that is associated to the customer. Empty if the customer does not have a cart yet.

CustomerToken

id​
String​
createdAt​
DateTime​
lastModifiedAt​
DateTime​
customerId​
String​
expiresAt​
DateTime​
value​
String​