Skip to main content

Deprecations

Removal date: 31 January 2027

Everything on this page is deprecated and still works today. On 31 January 2027 these items are removed, and requests that use them start to fail. Migrate before that date.

This page covers v2 of the GraphQL and REST APIs. Every item listed is flagged as deprecated in the API itself, so you can always verify it against the live schema or the OpenAPI specs.

APIDeprecated items
GraphQL167
REST182

Check your integration

  • GraphQL: deprecated items carry a deprecationReason in the schema. Most GraphQL clients and IDEs show it inline as you write a query, and the Explorer surfaces it. Retired queries and mutations are grouped in the Deprecated section of the GraphQL reference.
  • REST: deprecated endpoints, query parameters and fields carry the deprecated flag in the OpenAPI spec and appear as deprecated in the REST reference. You can also check the spec files directly.

Migrations at a glance

Most deprecations belong to one of the migrations below. Each one is listed in full further down.

MigrationWhat to doItems
Shop replaced by ChannelUse channelId and the Channel model. The shop and shops queries and the shopInvalidateCache mutation are removed entirely.28
siteId no longer usedRemove the argument. It is already ignored.4
user replaced by Contact and CustomerUse cartSetContact or cartSetCustomer, and the contact and customer fields. On carts and tenders, use a contact plus companyId, or customerId.10
userId filtering on categories removedRemove the argument. User context filtering is no longer supported and the value is ignored.3
Legacy account fields on Company, Contact and CustomerMost of these are accepted but never stored. Use the sources array for external identifiers and the Company debtorId. Check each field before relying on it.103
Single-language fields replaced by localized arraysUse the plural localized forms: names, descriptions, shortDescriptions, slugs and shortNames. Default language is derived from the catalog and is no longer accepted on input.62
Legacy date fields replaced by createdAt and lastModifiedAtUse createdAt and lastModifiedAt, including in search inputs and sort fields.17
Media queries replaced by the media namespaceUse media.image, media.images, media.video, media.videos, media.document and media.documents.9
cost replaced by costPricesUse costPrices with quantity 1. Values sent to the deprecated field are not stored and are not used in calculations.9
Collections replaced by paginated equivalentsUse companiesPaginated, usersPaginated, contactsPaginated and customersPaginated.5
Numeric ids replaced by uuid or codeUse uuid, code, categoryId or parentUuid as noted per field.13
Mutations replaced by variants that return the entityUse the AndReturn variants, which return the updated Bundle or Carrier instead of a boolean.4
Company search maintenance operations removedThe companySearch query and its index maintenance mutations are removed with no public replacement.5
source and sourceId replaced by the sources arrayUse the sources array. On orders, externalId is replaced by sources.6
Order status flags no longer usedisExportable, isConfirmable and isArchivable are unused. Remove them from reads and writes.21
class replaced by typeUse the type field.5
taxCode replaced by taxCodeValueUse taxCodeValue.4
shippingCost replaced by the business rule builderConfigure shipping logic with the business rule builder, which also covers more complex carrier cases.5
Inventory response fields no longer usedmessages and total on inventory responses are no longer populated.7
Sort values and sortable field namesUse uppercase ASC and DESC. Sortable fields become createdAt and lastModifiedAt.2
Order address operations renamedUse orderAddresses and orderAddressUpdate.2
Authentication and password resetUse triggerPasswordSendResetEmailEvent, and pass the input parameter on passwordResetLink.4
Other individual deprecationsReplacements are listed per item.21

Full list

Shop replaced by Channel

Use channelId and the Channel model. The shop and shops queries and the shopInvalidateCache mutation are removed entirely.

APITypeItemReplacement or note
GraphQLFieldBusinessRule.shopIdShop is deprecated and will be removed in a future version
GraphQLInput fieldBusinessRuleCreateInput.shopIdShop is deprecated and will be removed in a future version
GraphQLInput fieldBusinessRuleSearchInput.shopIdShop is deprecated and will be removed in a future version
GraphQLFieldCart.shopIdShop is deprecated and will be removed in the future. Use channelId instead
GraphQLFieldChannel.shopThis field will be removed in a future version
GraphQLInput fieldCreateWarehouseInput.shopIdShop is deprecated and field is to be removed in a future version
GraphQLFieldOrder.shopIdUse channelId instead
GraphQLArgumentQuery.tax(shopId:)Shop is deprecated and will be removed in the future.
GraphQLQueryshopThis query will be removed in a future version
GraphQLMutationshopInvalidateCacheThis mutation will be removed in a future version
GraphQLQueryshopsThis query will be removed in a future version
GraphQLFieldSurcharge.shopIdShop is deprecated and will be removed in the future.
GraphQLFieldTax.shopIdShop is deprecated and will be removed in the future.
GraphQLInput fieldTaxCreateInput.shopIdShop is deprecated and will be removed in the future.
GraphQLInput fieldTaxSearchInput.shopIdShop is deprecated and will be removed in the future.
GraphQLFieldTender.shopIdDeprecated, please use channelId instead
GraphQLFieldWarehouse.shopIdShop is deprecated and will be removed in a future version
RESTPropertyChannel.shopId[DEPRECATED] Associated shop identifier for e-commerce operations. Links this channel to a specific shop configuration for e-commerce functionality, including payment processing, shipping, and inventory management.
RESTPropertyCreateSurchargeInput.shopId[DEPRECATED] Shop identifier for surcharge application scope. If not provided, the default shop will be inferred from the channel context.
RESTParameterGET /v2/taxes ?shopId[DEPRECATED] Filter by shop-specific tax configurations. When provided, returns only tax configurations that apply to the specified shop, enabling shop-specific tax management.
RESTPropertyOrder.shopId[DEPRECATED] Shop is deprecated and will be removed in a future version. Use channelId instead.
RESTPropertyOrderCreateInput.shopId[DEPRECATED] Shop is deprecated and will be removed in a future version. Use channelId instead.
RESTPropertySurcharge.shopId[DEPRECATED] Shop identifier for surcharge application scope. If not provided, defaults are inferred from channel context
RESTPropertyTax.shopId[DEPRECATED] Shop identifier for the tax to apply to
RESTPropertyTaxCreateInput.shopId[DEPRECATED] Shop identifier for tax rule application. Specifies which shop this tax configuration applies to. Used to establish shop-specific tax rules and ensure proper tax calculations for different business locations.
RESTPropertyTaxResponse.shopId[DEPRECATED] Shop identifier for the tax to apply to
RESTPropertyTaxUpdateInputDto.shopId[DEPRECATED] Shop identifier for tax rule application. Specifies which shop this tax configuration applies to. Used to establish shop-specific tax rules and ensure proper tax calculations for different business locations.
RESTPropertyUpdatePaymentDTO.shopId[DEPRECATED] Shop identifier for surcharge application scope. If not provided, the default shop will be inferred from the channel context.

siteId no longer used

Remove the argument. It is already ignored.

APITypeItemReplacement or note
GraphQLInput fieldEmailEventInput.siteIdSiteId is no longer needed
GraphQLArgumentMutation.logout(siteId:)siteId is no longer used
GraphQLArgumentMutation.startSession(siteId:)siteId is no longer used
GraphQLFieldTender.siteIdDeprecated in favor of channelId

user replaced by Contact and Customer

Use cartSetContact or cartSetCustomer, and the contact and customer fields. On carts and tenders, use a contact plus companyId, or customerId.

APITypeItemReplacement or note
GraphQLFieldCart.userDeprecated in favor of contact or customer
GraphQLFieldCart.userIdThis field will be removed in a future release, use contact+companyId or customerId instead
GraphQLMutationcartSetUserWill be removed in the future, please use cartSetContact or cartSetCustomer mutations instead.
GraphQLInput fieldCartSetUserInput.userIdThis field will be removed in a future release, use contact/companyId or customerId instead.
GraphQLInput fieldCartStartInput.userIdThis field will be removed in a future release, use contact/companyId or customerId instead.
GraphQLFieldICart.userDeprecated in favor of contact or customer
GraphQLFieldTender.userDeprecated in favor of contact or customer
GraphQLFieldTender.userIdThis field will be removed in a future release, use contact+companyId or customerId instead
RESTPropertyCart.userIdLegacy user identifier (deprecated). Previously used for user association. Use contactId with companyId for B2B customers or customerId for B2C customers instead.
RESTPropertyCartStartInput.userIdUser identifier for cart association (deprecated). Legacy field for associating carts with user accounts. Use contactId/companyId for B2B scenarios or customerId for B2C scenarios instead.

userId filtering on categories removed

Remove the argument. User context filtering is no longer supported and the value is ignored.

APITypeItemReplacement or note
GraphQLArgumentCategory.categories(userId:)User context filtering is no longer supported. This parameter is ignored.
GraphQLArgumentQuery.categories(userId:)User context filtering is no longer supported. This parameter is ignored.
GraphQLArgumentQuery.category(userId:)User context filtering is no longer supported. This parameter is ignored.

Legacy account fields on Company, Contact and Customer

Most of these are accepted but never stored. Use the sources array for external identifiers and the Company debtorId. Check each field before relying on it.

APITypeItemReplacement or note
GraphQLFieldCompany.inheritProductListDeprecated, will be removed in the future
GraphQLFieldCompany.pathDeprecated, will be removed in the future
GraphQLFieldCompany.slugDeprecated, will be removed in the future
GraphQLFieldCompanyContactSearch.debtorIdDeprecated in favor of company debtorId
GraphQLFieldContact.debtorIdDeprecated in favor of company debtorId
RESTPropertyCompanyBulkItemDto.authorizeIdLegacy authorization ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.budgetLegacy budget setting field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.budgetInheritLegacy budget inherit field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.companyLegacy company field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.defaultobjectIdLegacy default object ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.departmentLegacy department field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.inheritOrderListLegacy inherit order list field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.inheritProductListConfiguration setting for automatic product list inheritance from parent company. Deprecated.
RESTPropertyCompanyBulkItemDto.officeLegacy office field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.orderListAllowAllLegacy order list allow all field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.orderListManagerIdLegacy order list manager ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyBulkItemDto.parentParent company information. Deperecated.
RESTPropertyCompanyBulkItemDto.pathHierarchical path representing the company's position in the organizational structure. Deprecated.
RESTPropertyCompanyBulkItemDto.slugURL-friendly identifier for company web presence and public-facing interfaces. Deprecated.
RESTPropertyCompanyBulkItemDto.sourceLegacy source system identifier for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyBulkItemDto.sourceIdLegacy source system type ID for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyBulkItemDto.userManagerIdLegacy user manager ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.authorizeIdLegacy authorization ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.budgetLegacy budget setting field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.budgetInheritLegacy budget inherit field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.companyLegacy company field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.defaultobjectIdLegacy default object ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.departmentLegacy department field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.inheritOrderListLegacy inherit order list field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.inheritProductListConfiguration setting for automatic product list inheritance from parent company. Deprecated.
RESTPropertyCompanyCreateDto.officeLegacy office field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.orderListAllowAllLegacy order list allow all field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.orderListManagerIdLegacy order list manager ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyCreateDto.parentParent usergroup reference for hierarchical organizational structures. Deprecated
RESTPropertyCompanyCreateDto.pathHierarchical path representing the company's position in the organizational structure. Deprecated.
RESTPropertyCompanyCreateDto.slugURL-friendly identifier for company web presence and public-facing interfaces. Deprecated.
RESTPropertyCompanyCreateDto.sourceLegacy source system identifier for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyCreateDto.sourceIdLegacy source system type ID for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyCreateDto.userManagerIdLegacy user manager ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.authorizeIdLegacy authorization ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.budgetLegacy budget setting field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.budgetInheritLegacy budget inherit field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.companyLegacy company field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.defaultobjectIdLegacy default object ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.departmentLegacy department field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.inheritOrderListLegacy inherit order list field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.inheritProductListConfiguration setting for automatic product list inheritance from parent company. Deprecated.
RESTPropertyCompanyUpdateDto.officeLegacy office field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.orderListAllowAllLegacy order list allow all field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.orderListManagerIdLegacy order list manager ID field for backward compatibility. Not stored in database.
RESTPropertyCompanyUpdateDto.parentParent company information. Deperecated.
RESTPropertyCompanyUpdateDto.pathHierarchical path representing the company's position in the organizational structure. Deprecated.
RESTPropertyCompanyUpdateDto.slugURL-friendly identifier for company web presence and public-facing interfaces. Deprecated.
RESTPropertyCompanyUpdateDto.sourceLegacy source system identifier for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyUpdateDto.sourceIdLegacy source system type ID for backward compatibility. Use 'sources' array instead.
RESTPropertyCompanyUpdateDto.userManagerIdLegacy user manager ID field for backward compatibility. Not stored in database.
RESTPropertyContactBulkItemDto.abbreviationContact abbreviation
RESTPropertyContactBulkItemDto.parentThe primary company ID for the contact
RESTPropertyContactBulkItemDto.pricelistAmountPrice list amount
RESTPropertyContactBulkItemDto.pricelistPercentagePrice list percentage
RESTPropertyContactBulkItemDto.sourceSource system identifier
RESTPropertyContactBulkItemDto.sourceIdSource system entity ID
RESTPropertyContactBulkItemDto.ssnSocial Security Number
RESTPropertyContactBulkItemDto.titleThe professional title or designation of the contact
RESTPropertyContactCreateDto.abbreviationLegacy contact abbreviation field for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.pricelistAmountLegacy price list amount field for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.pricelistPercentageLegacy price list percentage field for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.sourceLegacy source system identifier for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.sourceIdLegacy source system entity ID for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.ssnLegacy social security number field for backward compatibility. Not stored in database.
RESTPropertyContactCreateDto.titleLegacy contact title field for backward compatibility. Not stored in database.
RESTPropertyContactUpdateDto.abbreviationContact abbreviation
RESTPropertyContactUpdateDto.parentThe primary company ID for the contact
RESTPropertyContactUpdateDto.pricelistAmountPrice list amount
RESTPropertyContactUpdateDto.pricelistPercentagePrice list percentage
RESTPropertyContactUpdateDto.sourceSource system identifier
RESTPropertyContactUpdateDto.sourceIdSource system entity ID
RESTPropertyContactUpdateDto.ssnSocial Security Number
RESTPropertyContactUpdateDto.titleThe professional title or designation of the contact
RESTPropertyCustomerBulkItemDto.abbreviationLegacy field - abbreviation
RESTPropertyCustomerBulkItemDto.parentParent customer information. Deprecated, will be removed in the future.
RESTPropertyCustomerBulkItemDto.pricelistAmountLegacy/ deprecated field - price list amount
RESTPropertyCustomerBulkItemDto.pricelistPercentageLegacy/ deprecated field - price list percentage
RESTPropertyCustomerBulkItemDto.sourceSource name for the customer. Deprecated, use sources instead.
RESTPropertyCustomerBulkItemDto.sourceIdSource ID for the customer. Deprecated, use sources instead.
RESTPropertyCustomerBulkItemDto.ssnLegacy/ deprecated field - SSN
RESTPropertyCustomerBulkItemDto.titleLegacy/ deprecated field - title
RESTPropertyCustomerCreateDto.abbreviationLegacy customer abbreviation field for backward compatibility. Not stored in database.
RESTPropertyCustomerCreateDto.parentParent customer or company reference for hierarchical relationships. Deprecated - use company relationships instead.
RESTPropertyCustomerCreateDto.pricelistAmountLegacy price list amount field for backward compatibility. Not stored in database.
RESTPropertyCustomerCreateDto.pricelistPercentageLegacy price list percentage field for backward compatibility. Not stored in database.
RESTPropertyCustomerCreateDto.sourceLegacy source system identifier for backward compatibility. Use 'sources' array instead.
RESTPropertyCustomerCreateDto.sourceIdLegacy source system entity ID for backward compatibility. Use 'sources' array instead.
RESTPropertyCustomerCreateDto.ssnLegacy social security number field for backward compatibility. Not stored in database.
RESTPropertyCustomerCreateDto.titleLegacy customer title field for backward compatibility. Not stored in database.
RESTPropertyCustomerUpdateDto.abbreviationLegacy field - abbreviation
RESTPropertyCustomerUpdateDto.parentParent customer information. Deprecated, will be removed in the future.
RESTPropertyCustomerUpdateDto.pricelistAmountLegacy/ deprecated field - price list amount
RESTPropertyCustomerUpdateDto.pricelistPercentageLegacy/ deprecated field - price list percentage
RESTPropertyCustomerUpdateDto.sourceSource name for the customer. Deprecated, use sources instead.
RESTPropertyCustomerUpdateDto.sourceIdSource ID for the customer. Deprecated, use sources instead.
RESTPropertyCustomerUpdateDto.ssnLegacy/ deprecated field - SSN
RESTPropertyCustomerUpdateDto.titleLegacy/ deprecated field - title

Single-language fields replaced by localized arrays

Use the plural localized forms: names, descriptions, shortDescriptions, slugs and shortNames. Default language is derived from the catalog and is no longer accepted on input.

APITypeItemReplacement or note
GraphQLFieldCategory.descriptionUse descriptions instead of description.
GraphQLFieldCategory.nameUse names instead of name.
GraphQLFieldCategory.shortDescriptionUse shortDescriptions instead of shortDescription.
GraphQLFieldCategory.slugUse slugs instead of slug.
GraphQLInput fieldCategorySearchInput.slugUse slugs instead of slug.
GraphQLFieldCluster.defaultLanguageNo longer used, defaults to 'NL'
GraphQLFieldCluster.languageNo longer used, defaults to 'NL'
GraphQLFieldClusterConfigSetting.nameUse 'attributeName' field instead. This field will be removed in a future version.
GraphQLInput fieldClusterCreateInput.defaultLanguageNo longer used, defaults to 'NL'
GraphQLInput fieldClusterOptionCreateInput.defaultLanguageNo longer used, defaults to 'NL'
GraphQLInput fieldClusterOptionUpdateInput.defaultLanguageNo longer used, defaults to 'NL'
GraphQLInput fieldCreateCategoryInput.defaultLanguageDefault language is now derived from the catalogue and no longer accepted on this input.
GraphQLInput fieldCreateCategoryInput.descriptionUse descriptions instead of description. Only one of description or descriptions is allowed.
GraphQLInput fieldCreateCategoryInput.nameUse names instead of name. Only one of name or names is allowed.
GraphQLInput fieldCreateCategoryInput.shortDescriptionUse shortDescriptions instead of shortDescription. Only one of shortDescription or shortDescriptions is allowed.
GraphQLInput fieldCreateCategoryInput.slugUse slugs instead of slug. Only one of slug or slugs is allowed.
GraphQLInput fieldCreateProductInput.languageNo longer used, defaults to 'NL'
GraphQLInput fieldCreateProductInput.shortNameUse shortNames instead
GraphQLFieldIBaseProduct.languageNo longer used, defaults to 'NL'
GraphQLFieldICluster.languageNo longer used, defaults to 'NL'
GraphQLFieldIProduct.languageNo longer used, defaults to 'NL'
GraphQLFieldIProduct.shortNameUse shortNames instead
GraphQLFieldProduct.defaultLanguageNo longer used, defaults to 'NL'
GraphQLFieldProduct.languageNo longer used, defaults to 'NL'
GraphQLFieldProduct.shortNameUse shortNames instead
GraphQLInput fieldUpdateCategoryInput.defaultLanguageDefault language is now derived from the catalogue and no longer accepted on this input.
GraphQLInput fieldUpdateCategoryInput.descriptionUse descriptions instead of description. Only one of description or descriptions is allowed.
GraphQLInput fieldUpdateCategoryInput.nameUse names instead of name. Only one of name or names is allowed.
GraphQLInput fieldUpdateCategoryInput.shortDescriptionUse shortDescriptions instead of shortDescription. Only one of shortDescription or shortDescriptions is allowed.
GraphQLInput fieldUpdateCategoryInput.slugUse slugs instead of slug. Only one of slug or slugs is allowed.
GraphQLInput fieldUpdateProductInput.languageNo longer used, defaults to 'NL'
GraphQLInput fieldUpdateProductInput.shortNameUse shortNames instead
RESTPropertyBulkCategoryDto.defaultLanguageDefault language for category content used when a requested language is unavailable.
RESTPropertyBulkCategoryDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyBulkClusterConfigDto.defaultLanguageLegacy default-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyBulkClusterConfigDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyBulkClusterDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyBulkClusterOptionDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyBulkProductDto.languageLanguage code (deprecated - do not use in new implementations)
RESTPropertyBulkProductDto.shortNameSingle-language short label shown when the full name is too long. Superseded by the localized short names field.
RESTPropertyCreateCategoryDto.defaultLanguageDefault language for category content used when a requested language is unavailable.
RESTPropertyCreateCategoryDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyCreateClusterConfigDto.defaultLanguageDefault language code (deprecated - do not use in new implementations)
RESTPropertyCreateClusterConfigDto.languageLanguage code (deprecated - do not use in new implementations)
RESTPropertyCreateClusterDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyCreateClusterOptionDto.defaultLanguageDefault language code (deprecated - do not use in new implementations)
RESTPropertyCreateClusterOptionDto.languageLanguage code (deprecated - do not use in new implementations)
RESTPropertyCreateProductDto.defaultLanguageLegacy default-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyCreateProductDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyCreateProductDto.shortNameSingle-language short label shown when the full name is too long. Superseded by the localized short names field.
RESTPropertyParentReferenceDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateCategoryDto.defaultLanguageDefault language for category content used when a requested language is unavailable.
RESTPropertyUpdateCategoryDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateClusterConfigDto.defaultLanguageDefault language code (deprecated - do not use in new implementations)
RESTPropertyUpdateClusterConfigDto.languageLanguage code (deprecated - do not use in new implementations)
RESTPropertyUpdateClusterDto.defaultLanguageLegacy default-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateClusterDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateClusterOptionDto.defaultLanguageDefault language code (deprecated - do not use in new implementations)
RESTPropertyUpdateClusterOptionDto.languageLanguage code (deprecated - do not use in new implementations)
RESTPropertyUpdateProductDto.defaultLanguageLegacy default-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateProductDto.languageLegacy single-language hint retained for backward compatibility; use the localized fields instead.
RESTPropertyUpdateProductDto.shortNameSingle-language short label shown when the full name is too long. Superseded by the localized short names field.

Legacy date fields replaced by createdAt and lastModifiedAt

Use createdAt and lastModifiedAt, including in search inputs and sort fields.

APITypeItemReplacement or note
GraphQLInput fieldCategorySearchInput.dateCreatedFromUse createdAtFrom instead of dateCreatedFrom.
GraphQLInput fieldCategorySearchInput.dateCreatedToUse createdAtTo instead of dateCreatedTo.
GraphQLInput fieldCategorySearchInput.dateModifiedFromUse lastModifiedAtFrom instead of dateModifiedFrom.
GraphQLInput fieldCategorySearchInput.dateModifiedToUse lastModifiedAtTo instead of dateModifiedTo.
GraphQLEnum valueCategorySortableFields.dateChangedUse "lastModifiedAt" instead
GraphQLEnum valueCategorySortableFields.dateCreatedUse "createdAt" instead
GraphQLFieldInventory.dateModifiedUse lastModifiedAt instead
GraphQLFieldInventoryResponse.dateModifiedUse lastModifiedAt instead
GraphQLFieldOrder.dateDeprecated in favour of createdAt
RESTPropertyCategorySearchRestDto.dateCreatedDeprecated: use createdAt instead. Date range for creation date filtering
RESTPropertyCategorySearchRestDto.dateModifiedDeprecated: use lastModifiedAt instead. Date range for modification date filtering
RESTPropertyClusterSearchRestDto.dateCreatedDeprecated: use createdAt instead. Date range for creation date filtering
RESTPropertyClusterSearchRestDto.dateModifiedDeprecated: use lastModifiedAt instead. Date range for modification date filtering
RESTPropertyInventory.dateModified[Deprecated] Last modification timestamp. Use lastModifiedAt instead.
RESTPropertyOrder.dateLegacy order creation timestamp. Deprecated field previously used for order creation time. Use 'createdAt' field instead for accurate order timing information.
RESTPropertyProductSearchRestDto.dateCreatedDeprecated: use createdAt instead. Date range for creation date filtering
RESTPropertyProductSearchRestDto.dateModifiedDeprecated: use lastModifiedAt instead. Date range for modification date filtering

Media queries replaced by the media namespace

Use media.image, media.images, media.video, media.videos, media.document and media.documents.

APITypeItemReplacement or note
GraphQLQuerymediaDocumentDeprecated in favor of media.document
GraphQLQuerymediaDocumentsDeprecated in favor of media.documents
GraphQLQuerymediaImageDeprecated in favor of media.image
GraphQLQuerymediaImagesDeprecated in favor of media.images
GraphQLQuerymediaVideoDeprecated in favor of media.video
GraphQLQuerymediaVideosDeprecated in favor of media.videos
GraphQLFieldProduct.mediaDocumentsDeprecated in favor of media.documents
GraphQLFieldProduct.mediaImagesDeprecated in favor of media.images
GraphQLFieldProduct.mediaVideosDeprecated in favor of media.videos

cost replaced by costPrices

Use costPrices with quantity 1. Values sent to the deprecated field are not stored and are not used in calculations.

APITypeItemReplacement or note
GraphQLFieldPrice.costDeprecated in favor of using costPrices (quantity 1)
GraphQLInput fieldPriceCreateInput.costDeprecated in favor of costPrices, note provided value will not be stored or used in calculations
GraphQLInput fieldPriceSearchInput.costDeprecated in favor of costPrices
GraphQLEnum valuePriceSortField.COST_PRICEDeprecated in favor of price.costPrices. Price query itself can't be sorted on price.cost. Input will be ignored.
GraphQLInput fieldPriceUpdateInput.costDeprecated in favor of costPrices, note provided value will not be stored or used in calculations
RESTPropertyPriceBulkInput.costProduct acquisition cost for margin calculations. The cost incurred to acquire or produce the product, used for profit margin analysis, pricing decisions, and financial reporting. Essential for maintaining profitable pricing strategies. ["Deprecated in favor of costPrices"]
RESTPropertyPriceCreateInput.costProduct acquisition cost for margin calculations. The cost incurred to acquire or produce the product, used for profit margin analysis, pricing decisions, and financial reporting. Essential for maintaining profitable pricing strategies. ["Deprecated in favor of costPrices"]
RESTPropertyPriceSearchInput.costFilter by cost price range. Cost price represents the acquisition cost for margin calculations and pricing decisions. [Deprecated in favor of costPrices]
RESTPropertyPriceUpdateDTO.costProduct acquisition cost for margin calculations. The cost incurred to acquire or produce the product, used for profit margin analysis, pricing decisions, and financial reporting. Essential for maintaining profitable pricing strategies. ["Deprecated in favor of costPrices"]

Collections replaced by paginated equivalents

Use companiesPaginated, usersPaginated, contactsPaginated and customersPaginated.

APITypeItemReplacement or note
GraphQLFieldOrderlist.companiesUse companiesPaginated.
GraphQLFieldOrderlist.usersUse usersPaginated.
GraphQLFieldPricesheet.companiesUse companiesPaginated.
GraphQLFieldPricesheet.contactsUse contactsPaginated.
GraphQLFieldPricesheet.customersUse customersPaginated.

Numeric ids replaced by uuid or code

Use uuid, code, categoryId or parentUuid as noted per field.

APITypeItemReplacement or note
GraphQLFieldCategory.idUse categoryId instead
GraphQLFieldCategory.parentIdUse parentUuid instead
GraphQLFieldCategoryItemOperationResult.directoryIdUse the 'key' field instead. This field is maintained for backward compatibility with legacy API.
GraphQLFieldChannel.channelIdUse id instead
GraphQLFieldCluster.skuUse 'code' instead. Returns the same value as 'code' for clusters.
GraphQLFieldClusterConfigSetting.idUse uuid instead.
GraphQLInput fieldClusterCreateInput.skuUse 'code' instead
GraphQLFieldITenderBaseItem.idDeprecate, please use uuid instead
GraphQLFieldTenderBaseItem.idDeprecate, please use uuid instead
GraphQLFieldTenderMainItem.idDeprecated, please use uuid instead
RESTPropertyBulkClusterDto.skuStock keeping unit. Uniquely identifies a product within the catalogue.
RESTPropertyCreateClusterDto.skuStock keeping unit. Uniquely identifies a product within the catalogue.
RESTPropertyUpdateClusterDto.skuStock keeping unit. Uniquely identifies a product within the catalogue.

Mutations replaced by variants that return the entity

Use the AndReturn variants, which return the updated Bundle or Carrier instead of a boolean.

APITypeItemReplacement or note
GraphQLMutationbundleAddItemsUse bundleAddItemsAndReturnBundle instead
GraphQLMutationbundleRemoveItemUse bundleRemoveItemAndReturnBundle instead
GraphQLMutationcarrierAssignWarehouseUse carrierAssignWarehouseAndReturnCarrier instead.
GraphQLMutationcarrierUnassignWarehouseUse carrierUnassignWarehouseAndReturnCarrier instead.

Company search maintenance operations removed

The companySearch query and its index maintenance mutations are removed with no public replacement.

APITypeItemReplacement or note
GraphQLQuerycompanySearchThis query is deprecated and will be removed in a future version.
GraphQLMutationcompanySearchCleanupOrphanedIndicesThis mutation is deprecated and will be removed in a future version.
GraphQLMutationcompanySearchFixAliasWriteIndexThis mutation is deprecated and will be removed in a future version.
GraphQLMutationcompanySearchIndexUpdateMappingThis mutation is deprecated and will be removed in a future version.
GraphQLMutationcompanySearchReindexThis mutation is deprecated and will be removed in a future version.

source and sourceId replaced by the sources array

Use the sources array. On orders, externalId is replaced by sources.

APITypeItemReplacement or note
GraphQLInput fieldBaseProductSearchInput.sourceIds_deprecatedUse source and sourceIds combination instead
GraphQLInput fieldCategoryBaseProductsSearchInput.sourceIds_deprecatedUse source and sourceIds combination instead
GraphQLInput fieldCategoryBaseProductsSearchInput.sourceNames_deprecatedUse source and sourceIds combination instead
GraphQLFieldOrder.externalIdUse sources instead
RESTPropertyOrder.externalId[DEPRECATED] External system identifier for order integration. Used to link this order with records in external systems like ERP, accounting software, or third-party marketplaces for synchronization purposes.
RESTPropertyOrderCreateInput.externalId[DEPRECATED] ExternalId

Order status flags no longer used

isExportable, isConfirmable and isArchivable are unused. Remove them from reads and writes.

APITypeItemReplacement or note
GraphQLInput fieldCreateOrderStatusInput.isArchivableUnused. To be removed in a future version
GraphQLInput fieldCreateOrderStatusInput.isConfirmableUnused. To be removed in a future version
GraphQLInput fieldCreateOrderStatusInput.isExportableUnused. To be removed in a future version
GraphQLFieldOrderStatus.isArchivableUnused. To be removed in a future version
GraphQLFieldOrderStatus.isConfirmableUnused. To be removed in a future version
GraphQLFieldOrderStatus.isExportableUnused. To be removed in a future version
GraphQLInput fieldOrderStatusesSearchInput.isArchivableUnused. To be removed in a future version
GraphQLInput fieldOrderStatusesSearchInput.isConfirmableUnused. To be removed in a future version
GraphQLInput fieldOrderStatusesSearchInput.isExportableUnused. To be removed in a future version
GraphQLInput fieldUpdateOrderStatusInput.isArchivableUnused. To be removed in a future version
GraphQLInput fieldUpdateOrderStatusInput.isConfirmableUnused. To be removed in a future version
GraphQLInput fieldUpdateOrderStatusInput.isExportableUnused. To be removed in a future version
RESTPropertyCreateOrderStatusInput.isArchivableMarks if the order status can be archived [Unused. To be removed in a future version]
RESTPropertyCreateOrderStatusInput.isConfirmableMarks if the order is confirmable [Unused. To be removed in a future version]
RESTPropertyCreateOrderStatusInput.isExportableMarks if the order is exportable [Unused. To be removed in a future version]
RESTPropertyOrderStatus.isArchivableMarks if the order status can be archived [Unused. To be removed in a future version]
RESTPropertyOrderStatus.isConfirmableMarks if the order is confirmable [Unused. To be removed in a future version]
RESTPropertyOrderStatus.isExportableMarks if the order is exportable [Unused. To be removed in a future version]
RESTPropertyUpdateOrderStatusDTO.isArchivableMarks if the order can be archived [Unused. To be removed in a future version]
RESTPropertyUpdateOrderStatusDTO.isConfirmableMarks if the order is confirmable [Unused. To be removed in a future version]
RESTPropertyUpdateOrderStatusDTO.isExportableMarks if the order is exportable [Unused. To be removed in a future version]

class replaced by type

Use the type field.

APITypeItemReplacement or note
GraphQLFieldCluster.classUse 'type' field instead. This field will be removed in a future version.
GraphQLFieldIBaseProduct.classUse 'type' field instead. This field will be removed in a future version.
GraphQLFieldICluster.classUse 'type' field instead. This field will be removed in a future version.
GraphQLFieldIProduct.classUse 'type' field instead. This field will be removed in a future version.
GraphQLFieldProduct.classUse 'type' field instead. This field will be removed in a future version.

taxCode replaced by taxCodeValue

Use taxCodeValue.

APITypeItemReplacement or note
RESTPropertyBulkProductDto.taxCodeProduct tax code. Deprecated.
RESTPropertyCreateSurchargeInput.taxCodeTax classification code (deprecated - use taxCodeValue instead) that determines applicable tax rates and regulations for the surcharge.
RESTParameterGET /v2/surcharges ?taxCodedeprecated - use taxCodeValue instead
RESTPropertyUpdatePaymentDTO.taxCodeTax code (deprecated - use taxCodeValue instead)

shippingCost replaced by the business rule builder

Configure shipping logic with the business rule builder, which also covers more complex carrier cases.

APITypeItemReplacement or note
GraphQLFieldCarrier.shippingCostDeprecated in favour of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases
GraphQLInput fieldCarrierCreateInput.shippingCostDeprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases
RESTPropertyCarrier.shippingCostBase shipping cost for this carrier (deprecated in favor of business rule builder)
RESTPropertyCarrierCreateInput.shippingCostDeprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases
RESTPropertyUpdateCarrierDTO.shippingCostDeprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases

Inventory response fields no longer used

messages and total on inventory responses are no longer populated.

APITypeItemReplacement or note
GraphQLFieldInventoryDeleteResponse.messagesNo longer used
GraphQLFieldInventoryResponse.messagesNo longer used
GraphQLFieldInventoryResponse.totalNo longer used
GraphQLFieldProductInventory.messagesNo longer used
RESTPropertyInventoryRest.messagesNo replacement.
RESTPropertyInventoryRest.totalNo replacement.
RESTPropertyProductInventory.messages[DEPRECATED] No longer used

Sort values and sortable field names

Use uppercase ASC and DESC. Sortable fields become createdAt and lastModifiedAt.

APITypeItemReplacement or note
GraphQLEnum valueSortOrder.ascUse ASC instead
GraphQLEnum valueSortOrder.descUse DESC instead

Order address operations renamed

Use orderAddresses and orderAddressUpdate.

APITypeItemReplacement or note
GraphQLQueryaddressesByOrderIdUse orderAddresses
GraphQLMutationorderUpdateAddressUse orderAddressUpdate

Authentication and password reset

Use triggerPasswordSendResetEmailEvent, and pass the input parameter on passwordResetLink.

APITypeItemReplacement or note
GraphQLMutationlogoutsignOut mutation will be available in the future
GraphQLArgumentMutation.passwordResetLink(email:)use input parameter instead
GraphQLArgumentMutation.passwordResetLink(redirectUrl:)use input parameter instead
GraphQLMutationpublishPasswordResetEmailEventDeprecated in favor of using the triggerPasswordSendResetEmailEvent that utilizes the event-action-manager and template-engine

Other individual deprecations

These do not belong to a wider migration. Each has its own replacement.

APITypeItemReplacement or note
GraphQLFieldAdminUserTenant.nameUse federated field to get name
GraphQLFieldAttributeDescription.defaultValueWill become nullable in a future major version. Until then, descriptions without a configured default value return a placeholder AttributeValue with id "0" (an empty value matching the attribute type) instead of null.
GraphQLFieldCategory.pathThis field will be removed in a future version. Use categoryPath field resolver for breadcrumb navigation instead.
GraphQLInput fieldCategorySearchInput.categoryIdUse categoryIds instead of categoryId.
GraphQLInput fieldCategorySearchInput.parentCategoryIdUse parentCategoryIds instead of parentCategoryId.
GraphQLFieldChannel.defaultLetterIdTo be removed
GraphQLFieldCluster.drillDownsUse config.setting instead
GraphQLEnum valueOrderItemClass.paymentUnused. To be removed in a future version
GraphQLEnum valueOrderItemClass.postageUnused. To be removed in a future version
GraphQLFieldOrderTotals.orderIdUse the parent Order.id instead
GraphQLArgumentProduct.bulkPrices(taxZone:)Use the taxZone in the input instead
GraphQLFieldProduct.offersPricing and availability are managed through different fields; this field is preserved for federation compatibility and currently returns an empty list.
GraphQLInput fieldProductSearchInput.containerPathSlugsUse containerSlugs with getDescendants: true instead
GraphQLInput fieldProductSearchInput.pathNo longer used.
GraphQLFieldTenderCarrier.amountDeprecated, please use price instead
GraphQLFieldTenderTotal.discountOverruledNot used anymore
RESTPropertyBulkProductDto.oemCodeCode assigned to the product by the original equipment manufacturer.
RESTPropertyCreateProductDto.oemCodeCode assigned to the product by the original equipment manufacturer.
RESTEndpointGET /v2/favoritelists[DEPRECATED] List favorite lists
RESTPropertyOrderTotals.orderIdThe orderId of this Order. Depricated use the parent Order.id instead
RESTPropertyUpdateProductDto.oemCodeCode assigned to the product by the original equipment manufacturer.

Questions

If you are not sure whether a change affects your integration, contact your Propeller account manager with the queries or endpoints you use.