Data schemas
List product variants — Response
ApiResponse_list_ProductVariantData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <ProductVariantData> RequiredResponse example · ApiResponse_list_ProductVariantData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
List variant options — Response
ApiResponse_list_VariantOptionData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <shopently_engine__domains__catalog__adapters__public_http__dictionaries__schemas__VariantOptionData> RequiredResponse example · ApiResponse_list_VariantOptionData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
List variant option values — Response
ApiResponse_list_VariantValueData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <VariantValueData> RequiredResponse example · ApiResponse_list_VariantValueData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a product variant — Response
ApiResponse_ProductVariantData_ · Fields, types and constraints of data accepted or returned by the API.
dataProductVariantDataRequiredResponse example · ProductVariantData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a variant option — Response
ApiResponse_VariantOptionData_ · Fields, types and constraints of data accepted or returned by the API.
datashopently_engine__domains__catalog__adapters__public_http__dictionaries__schemas__VariantOptionDataRequiredResponse example · shopently_engine__domains__catalog__adapters__public_http__dictionaries__schemas__VariantOptionData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a variant option value — Response
ApiResponse_VariantValueData_ · Fields, types and constraints of data accepted or returned by the API.
dataVariantValueDataRequiredResponse example · VariantValueData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a variant option — Response
shopently_engine__domains__catalog__adapters__public_http__dictionaries__schemas__VariantOptionData · Fields, types and constraints of data accepted or returned by the API.
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (shopently_engine__domains__catalog__adapters__public_http__dictionaries__schemas__VariantOptionData).
nameString nullRequiredResource name in the relevant context.
numberStringRequiredHuman-facing order or request number.
positionIntegerRequiredPosition in the ordered collection.
selection_typeStringRequiredAllowed feature-value selection mode.
Constraints
enum["button", "dropdown"]
updated_atStringRequiredMost recent update time.
format:"date-time"value_presentation_typeStringRequiredHow dictionary values are presented.
Constraints
enum["text", "color", "image"]
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Get a product variant — Response
ProductVariantData · Fields, types and constraints of data accepted or returned by the API.
activeBooleanRequiredWhether the resource is active.
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (ProductVariantData).
is_defaultBooleanRequiredWhether this is the default choice.
media_idsArray <String> RequiredIdentifiers of already existing media assets.
positionIntegerRequiredPosition in the ordered collection.
pricingVariantPricingDataRequiredPrice configuration and its concurrency versions.
primary_media_idString nullRequiredPrimary media asset identifier.
product_idStringRequiredProduct identifier.
skuStringRequiredStock keeping unit code.
updated_atStringRequiredMost recent update time.
format:"date-time"valuesArray <VariantChoiceData> RequiredDictionary values.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Dictionary values
VariantChoiceData · Schema · Variant and option models
option_idStringRequiredVariant option identifier.
option_nameString nullRequiredVariant option name.
valueString nullRequiredValue described by the surrounding schema.
value_idStringRequiredDictionary value identifier.
Additional fields: No
Create a product variant — Request body
VariantCreate · Fields, types and constraints of data accepted or returned by the API.
activeBooleanOptionalWhether the resource is active.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807is_defaultBooleanOptionalWhether this is the default choice.
media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:20Array:minLength:1maxLength:63pricingVariantPriceOptionalPrice configuration and its concurrency versions.
skuStringOptionalStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
value_idsArray <String> RequiredIdentifiers of dictionary values.
minItems:1maxItems:250Array:minLength:1maxLength:63
Additional fields: No
Create a variant option — Request body
VariantOptionCreate · Fields, types and constraints of data accepted or returned by the API.
nameStringRequiredResource name in the relevant context.
minLength:1maxLength:120Constraints
pattern"^[^\\x00]*$"
selection_typeStringOptionalAllowed feature-value selection mode.
Constraints
enum["button", "dropdown"]
value_presentation_typeStringOptionalHow dictionary values are presented.
Constraints
enum["text", "color", "image"]
Additional fields: No
Update a variant option — Request body
VariantOptionUpdate · Fields, types and constraints of data accepted or returned by the API.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807nameString nullOptionalResource name in the relevant context.
String:minLength:1maxLength:120Constraints · String 1
pattern"^[^\\x00]*$"
selection_typeStringOptionalAllowed feature-value selection mode.
Constraints
enum["button", "dropdown"]
value_presentation_typeStringOptionalHow dictionary values are presented.
Constraints
enum["text", "color", "image"]
Additional fields: No
Price configuration and its concurrency versions
VariantPrice · Schema · Variant and option models
amountString nullRequiredDecimal amount encoded as a JSON string; null only where allowed.
String:maxLength:20Constraints · String 1
pattern"^-?(0|[1-9][0-9]{0,13})(\\.[0-9]{1,4})?$"
currencyStringRequiredCurrency code for the amount.
Constraints
pattern"^[A-Z]{3}$"
expected_price_list_versionIntegerRequiredPreviously read price-list version required for this write.
minimum:1maximum:9223372036854775807expected_product_versionIntegerRequiredPreviously read product version required for this write.
minimum:0maximum:9223372036854775807expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:0maximum:9223372036854775807kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["base_adjustment", "market_fixed"]
price_list_idStringRequiredPrice-list identifier.
minLength:1maxLength:63
Additional fields: No
Price configuration and its concurrency versions
VariantPricingData · Schema · Variant and option models
base_adjustmentMoneyDataRequiredPrice adjustment relative to the base price.
market_priceMoneyDatanullRequiredPrice for the selected market.
pricePriceDatanullRequiredPrice information in the selected context.
product_versionIntegerRequiredCurrent product version for concurrency control.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Update a product variant — Request body
VariantUpdate · Fields, types and constraints of data accepted or returned by the API.
activeBooleanOptionalWhether the resource is active.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807is_defaultBooleanOptionalWhether this is the default choice.
media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:20Array:minLength:1maxLength:63pricingVariantPriceOptionalPrice configuration and its concurrency versions.
skuStringOptionalStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
Additional fields: No
Create a variant option value — Request body
VariantValueCreate · Fields, types and constraints of data accepted or returned by the API.
color_hexString nullOptionalColour represented by a hexadecimal code.
Constraints · String 1
pattern"^#[0-9A-Fa-f]{6}$"
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807valueStringRequiredValue described by the surrounding schema.
minLength:1maxLength:180Constraints
pattern"^[^\\x00]*$"
Additional fields: No
Get a variant option value — Response
VariantValueData · Fields, types and constraints of data accepted or returned by the API.
color_hexString nullRequiredColour represented by a hexadecimal code.
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (VariantValueData).
image_media_idString nullRequiredIdentifier of the selected image asset.
numberStringRequiredHuman-facing order or request number.
option_idStringRequiredVariant option identifier.
positionIntegerRequiredPosition in the ordered collection.
sku_codeStringRequiredStock keeping unit code.
updated_atStringRequiredMost recent update time.
format:"date-time"valueString nullRequiredValue described by the surrounding schema.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Update a variant option value — Request body
VariantValueUpdate · Fields, types and constraints of data accepted or returned by the API.
color_hexString nullOptionalColour represented by a hexadecimal code.
Constraints · String 1
pattern"^#[0-9A-Fa-f]{6}$"
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807valueString nullOptionalValue described by the surrounding schema.
String:minLength:1maxLength:180Constraints · String 1
pattern"^[^\\x00]*$"
Additional fields: No