Data schemas
ApiResponse_ProductFileListData_
ApiResponse_ProductFileListData_ · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
dataProductFileListDataRequiredSuccessful response payload.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
ApiResponse_ReleaseListData_
ApiResponse_ReleaseListData_ · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
dataReleaseListDataRequiredSuccessful response payload.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
ApiResponse_UploadData_
ApiResponse_UploadData_ · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
dataUploadDataRequiredSuccessful response payload.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
ApiResponse[AudienceData]
ApiResponse_AudienceData_ · Response containing published access rule, its first publication date and selected orders.
dataAudienceDataRequiredSuccessful response payload.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
List products — Response
ApiResponse_list_ProductSummaryData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <ProductSummaryData> RequiredResponse example · ApiResponse_list_ProductSummaryData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a product — Response
ApiResponse_ProductDetailData_ · Fields, types and constraints of data accepted or returned by the API.
dataProductDetailDataRequiredResponse example · ProductDetailData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
AudienceChange
AudienceChange · Change request for the access rule of one digital file.
audienceAudienceSelectionRequiredExplicit access rule for the uploaded shared digital file.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807
Additional fields: No
AudienceData
AudienceData · Published access rule, its first publication date and selected orders.
anchor_atStringRequiredFirst publication time. Changing the audience does not reset this timestamp.
format:"date-time"effective_atStringRequiredTime when this audience revision was published.
format:"date-time"file_idStringRequiredResource identifier; preserve it as returned. · file_id
file_version_idStringRequiredID of the particular immutable file content version covered by the rule.
historical_access_preservedBooleanOptionalPreviously granted access is preserved when the audience rule is narrowed.
idStringRequiredResource identifier; preserve it as returned.
lookback_daysInteger nullRequired1–3650 days before first publication; required only for recent_and_new.
modeStringRequiredExplicit access rule for the uploaded shared digital file. new_purchases / recent_and_new / selected / all_purchasers.
next_cursorString nullRequiredContinuation value for the next page, or null.
order_idsArray <String> RequiredDistinct eligible paid orders containing this product; required only for selected access.
product_versionIntegerRequiredCurrent product version for concurrency control.
revisionIntegerRequiredSequential revision of the file audience rule.
Additional fields: No
AudienceSelection
AudienceSelection · Who can receive this file: new purchases, recent and new purchases, selected orders or all purchasers.
lookback_daysInteger nullOptional1–3650 days before first publication; required only for recent_and_new.
Integer:minimum:1maximum:3650modeStringRequiredExplicit access rule for the uploaded shared digital file. new_purchases / recent_and_new / selected / all_purchasers.
Constraints
enum["new_purchases", "recent_and_new", "selected", "all_purchasers"]
order_idsArray <String> OptionalDistinct eligible paid orders containing this product; required only for selected access.
maxItems:1000Constraints · Array 1
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
Additional fields: No
Availability information for the selected context
AvailabilityData · Schema · Product models
available_fromString nullRequiredStart of availability.
String:format:"date-time"available_untilString nullRequiredEnd of availability.
String:format:"date-time"is_availableBooleanRequiredWhether the item is available in this context.
Additional fields: No
FileAssign
FileAssign · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
audienceAudienceSelectionnullOptionalExplicit access rule for the uploaded shared digital file.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807labelStringOptionalResource name in the relevant context.
maxLength:300upload_idStringRequiredResource identifier; preserve it as returned. · upload_id
format:"uuid"
Additional fields: No
FileCategory
FileCategory · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
StringConstraints
enum["internal", "customer_document", "digital"]
Additional fields: Yes
Price information in the selected context
PriceData · Schema · Product models
amountStringRequiredDecimal amount encoded as a JSON string; null only where allowed.
currencyStringRequiredCurrency code for the amount.
Constraints
pattern"^[A-Z]{3}$"
minor_unitsIntegerRequiredNumber of fractional digits used by the currency.
minimum:0maximum:4tax_includedBooleanRequiredWhether the submitted price includes tax.
Additional fields: No
Price-list information
PriceListData · Schema · Product models
currencyStringRequiredCurrency code for the amount.
idStringRequiredResource identifier; preserve it as returned. (PriceListData).
tax_includedBooleanRequiredWhether the submitted price includes tax.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Create a product — Request body
ProductCreate · Fields, types and constraints of data accepted or returned by the API.
brand_idString nullOptionalBrand identifier.
String:minLength:1maxLength:63conditionStringOptionalProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
descriptionString nullOptionalDescription in the selected language.
String:maxLength:100000feature_value_idsArray <String> OptionalIdentifiers of selected feature values.
maxItems:1000Array:minLength:1maxLength:63identifiersProductIdentifiersnullOptionalProduct identification codes.
market_idsArray <String> OptionalIdentifiers of selected markets.
maxItems:1000Array:minLength:1maxLength:63media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:30Array:minLength:1maxLength:63meta_descriptionString nullOptionalSearch-engine description in the selected language.
String:maxLength:160meta_keywordsArray <String> nullOptionalSearch-engine keywords in the selected language.
Array:maxItems:20Array / Array:maxLength:50meta_titleString nullOptionalSearch-engine title in the selected language.
String:maxLength:70nameStringRequiredResource name in the relevant context.
minLength:1maxLength:300pricingProductPriceOptionalPrice configuration and its concurrency versions.
primary_category_idString nullOptionalPrimary category identifier.
String:minLength:1maxLength:63publishedBooleanOptionalWhether the resource is published.
skuStringRequiredStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
slugString nullOptionalURL path segment in the selected language.
String:maxLength:160tax_category_idString nullOptionalTax category identifier.
String:minLength:1maxLength:63variant_value_idsArray <String> OptionalIdentifiers of selected variant values.
maxItems:250Array:minLength:1maxLength:63variants_enabledBooleanOptionalWhether the product uses variants.
Additional fields: No
Get a product — Response
ProductDetailData · Fields, types and constraints of data accepted or returned by the API.
availabilityAvailabilityDataRequiredAvailability information for the selected context.
brand_idString nullRequiredBrand identifier.
conditionStringRequiredProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
created_atStringRequiredCreation time.
format:"date-time"descriptionString nullRequiredDescription in the selected language.
featuresArray <FeatureSelectionData> RequiredProduct features.
idStringRequiredResource identifier; preserve it as returned. (ProductDetailData).
identifiersObjectAdditional fields: StringRequiredProduct identification codes.
mediaArray <ProductMediaData> RequiredAttached media information.
meta_descriptionString nullRequiredSearch-engine description in the selected language.
meta_keywordsArray <String> nullRequiredSearch-engine keywords in the selected language.
meta_titleString nullRequiredSearch-engine title in the selected language.
nameString nullRequiredResource name in the relevant context.
numberStringRequiredHuman-facing order or request number.
pricePriceDatanullRequiredPrice information in the selected context.
price_versionIntegerRequiredCurrent price version for concurrency control.
primary_category_idString nullRequiredPrimary category identifier.
primary_media_idString nullRequiredPrimary media asset identifier.
publishedBooleanRequiredWhether the resource is published.
skuStringRequiredStock keeping unit code.
slugString nullRequiredURL path segment in the selected language.
tax_category_idStringRequiredTax category identifier.
updated_atStringRequiredMost recent update time.
format:"date-time"variants_enabledBooleanRequiredWhether the product uses variants.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
ProductFileData
ProductFileData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
categoryFileCategoryRequiredFile category: internal / customer_document / digital
created_atStringRequiredCreation time.
format:"date-time"current_version_idStringRequiredResource identifier; preserve it as returned. · current_version_id
format:"uuid"file_idStringRequiredResource identifier; preserve it as returned. · file_id
format:"uuid"filenameStringRequiredFile
idStringRequiredResource identifier; preserve it as returned.
format:"uuid"labelStringRequiredResource name in the relevant context.
mime_typeStringRequiredMedia content type.
sha256StringRequiredSHA-256 (hex, 64)
size_bytesIntegerRequiredSize in bytes
stateStringRequiredStatus
version_numberIntegerRequiredVersion
Additional fields: No
ProductFileListData
ProductFileListData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
filesArray <ProductFileData> RequiredProduct files
product_versionIntegerRequiredCurrent product version for concurrency control.
Additional fields: No
Product identification codes
ProductIdentifiers · Schema · Product models
eanString nullOptionalEAN product identifier.
String:minLength:1maxLength:100isbnString nullOptionalISBN identifier.
String:minLength:1maxLength:100mpnString nullOptionalManufacturer part number.
String:minLength:1maxLength:100upcString nullOptionalUPC product identifier.
String:minLength:1maxLength:100
Additional fields: No
Attached media information
ProductMediaData · Schema · Product models
alt_textString nullRequiredAlternative text for an image.
idStringRequiredResource identifier; preserve it as returned. (ProductMediaData).
is_primaryBooleanRequiredWhether this is the primary item.
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["image", "video", "model_3d"]
mime_typeStringRequiredMedia content type.
positionIntegerRequiredPosition in the ordered collection.
urlString nullRequiredResource URL.
Additional fields: No
Price configuration and its concurrency versions
ProductPrice · Schema · Product models
amountString nullRequiredDecimal amount encoded as a JSON string; null only where allowed.
String:maxLength:19Constraints · 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_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", "market_fixed"]
price_list_idStringRequiredPrice-list identifier.
minLength:1maxLength:63tax_includedBooleanRequiredWhether the submitted price includes tax.
Additional fields: No
List products — Response
ProductSummaryData · Fields, types and constraints of data accepted or returned by the API.
availabilityAvailabilityDataRequiredAvailability information for the selected context.
brand_idString nullRequiredBrand identifier.
conditionStringRequiredProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (ProductSummaryData).
nameString nullRequiredResource name in the relevant context.
numberStringRequiredHuman-facing order or request number.
pricePriceDatanullRequiredPrice information in the selected context.
price_versionIntegerRequiredCurrent price version for concurrency control.
primary_category_idString nullRequiredPrimary category identifier.
primary_media_idString nullRequiredPrimary media asset identifier.
publishedBooleanRequiredWhether the resource is published.
skuStringRequiredStock keeping unit code.
slugString nullRequiredURL path segment in the selected language.
tax_category_idStringRequiredTax category identifier.
updated_atStringRequiredMost recent update time.
format:"date-time"variants_enabledBooleanRequiredWhether the product uses variants.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Update a product — Request body
ProductUpdate · Fields, types and constraints of data accepted or returned by the API.
brand_idString nullOptionalBrand identifier.
String:minLength:1maxLength:63conditionStringOptionalProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
descriptionString nullOptionalDescription in the selected language.
String:maxLength:100000expected_variant_price_versionsObjectAdditional fields: IntegerOptionalminimum:0maximum:9223372036854775807Previously read price versions, keyed by variant identifier.
maxProperties:250Constraints
propertyNames{"maxLength": 63, "minLength": 1}
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807feature_value_idsArray <String> OptionalIdentifiers of selected feature values.
maxItems:1000Array:minLength:1maxLength:63identifiersProductIdentifiersnullOptionalProduct identification codes.
market_idsArray <String> OptionalIdentifiers of selected markets.
maxItems:1000Array:minLength:1maxLength:63media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:30Array:minLength:1maxLength:63meta_descriptionString nullOptionalSearch-engine description in the selected language.
String:maxLength:160meta_keywordsArray <String> nullOptionalSearch-engine keywords in the selected language.
Array:maxItems:20Array / Array:maxLength:50meta_titleString nullOptionalSearch-engine title in the selected language.
String:maxLength:70nameString nullOptionalResource name in the relevant context.
String:maxLength:300pricingProductPriceOptionalPrice configuration and its concurrency versions.
primary_category_idString nullOptionalPrimary category identifier.
String:minLength:1maxLength:63publishedBooleanOptionalWhether the resource is published.
skuStringOptionalStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
slugString nullOptionalURL path segment in the selected language.
String:maxLength:160tax_category_idString nullOptionalTax category identifier.
String:minLength:1maxLength:63variant_value_idsArray <String> OptionalIdentifiers of selected variant values.
maxItems:250Array:minLength:1maxLength:63variants_enabledBooleanOptionalWhether the product uses variants.
Additional fields: No
ProductVersion
ProductVersion · This operation has been retired and returns 409 without changing data. Set access separately for each digital file using the audience operation.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807
Additional fields: No
ReleaseData
ReleaseData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
changelogStringRequiredRelease notes
filesArray <ReleaseFileData> RequiredProduct files
idStringRequiredResource identifier; preserve it as returned.
format:"uuid"manifest_sha256String nullRequiredDigital releases · SHA-256
published_atString nullRequiredPublish release · UTC
String:format:"date-time"release_sequenceInteger nullRequiredDigital releases · Position in the ordered collection.
stateStringRequiredStatus
version_labelStringRequiredVersion
withdrawn_atString nullRequiredWithdraw offer · UTC
String:format:"date-time"
Additional fields: No
ReleaseDraft
ReleaseDraft · This operation has been retired and returns 409 without changing data. Set access separately for each digital file using the audience operation.
changelogStringOptionalRelease notes
maxLength:20000expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807version_idsArray <String> RequiredVersion · UUID[]
minItems:1maxItems:20Array:format:"uuid"version_labelStringRequiredVersion
minLength:1maxLength:64
Additional fields: No
ReleaseFileData
ReleaseFileData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
file_idStringRequiredResource identifier; preserve it as returned. · file_id
format:"uuid"sort_orderIntegerRequiredPosition in the ordered collection.
version_idStringRequiredResource identifier; preserve it as returned. · version_id
format:"uuid"
Additional fields: No
ReleaseListData
ReleaseListData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
current_release_idString nullRequiredResource identifier; preserve it as returned. · current_release_id
String:format:"uuid"product_versionIntegerRequiredCurrent product version for concurrency control.
releasesArray <ReleaseData> RequiredDigital releases
update_daysInteger nullRequiredNumber of days (days; null)
update_modeStringRequiredAccess to future files after purchase: none / period / unlimited
update_monthsInteger nullRequiredMonths (months; null)
Additional fields: No
UpdatePolicy
UpdatePolicy · This operation has been retired and returns 409 without changing data. Set access separately for each digital file using the audience operation.
daysInteger nullOptionalNumber of days (1–3650; mode=period; months=null)
Integer:minimum:1maximum:3650expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807modeStringRequiredAccess to future files after purchase: none / period / unlimited
Constraints
enum["none", "period", "unlimited"]
monthsInteger nullOptionalMonths (1–120; mode=period; days=null)
Integer:minimum:1maximum:120
Additional fields: No
UploadCreate
UploadCreate · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
filenameStringRequiredFile
minLength:1maxLength:255product_idString nullOptionalProduct identifier.
Constraints · String 1
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
sha256StringRequiredSHA-256 (hex, 64)
Constraints
pattern"^[0-9a-f]{64}$"
size_bytesIntegerRequiredSize in bytes
minimum:1maximum:262144000
Additional fields: No
UploadData
UploadData · Fields, types and constraints of data accepted or returned by the API. Upload files as multipart/form-data after creating upload_id, then assign them to a product. Downloads require a Bearer token and permission for category; the response contains file bytes, without a public address or password. For mode=period choose days (1–3650) or the existing months, never both. Purchase terms are recorded at purchase; a refund revokes access only for the refunded line.
categoryFileCategoryRequiredFile category: internal / customer_document / digital
expires_atStringRequiredCredential expiration date and time.
format:"date-time"filenameStringRequiredFile
idStringRequiredResource identifier; preserve it as returned.
format:"uuid"product_idString nullRequiredProduct identifier.
received_bytesIntegerRequiredUploading… · Size in bytes
sha256StringRequiredSHA-256 (hex, 64)
size_bytesIntegerRequiredSize in bytes
statusStringRequiredStatus accepted by this specific operation.
Additional fields: No