{
  "title": "Propeller API deprecations",
  "description": "Every deprecated item in v2 of the Propeller GraphQL and REST APIs, with what to use instead. Generated from the live GraphQL schema and the published OpenAPI specs.",
  "page": "https://docs.propeller-commerce.com/reference/deprecations/",
  "generated": "2026-09-21",
  "removalDate": "2027-03-01",
  "counts": {
    "graphql": 170,
    "rest": 189
  },
  "fields": {
    "item": "The name as the page shows it: Type.field, Type.field(argument:), Enum.VALUE, an operation name, \"METHOD /path\", \"METHOD /path ?parameter\" or Schema.property.",
    "sentTo": "REST properties only: the endpoints whose request body contains the field.",
    "returnedBy": "REST properties only: the endpoints whose response contains the field.",
    "note": "What to use instead or why the item can be dropped.",
    "noteSource": "api: the API gives this reason for the item itself. equivalent: the API gives it for the same field on an equivalent object, named in noteFrom. migration: from the migration the item belongs to, checked against the schema and specs. none: the API names no replacement.",
    "apiReason": "Only when it differs from note: the deprecation reason or description exactly as the API gives it."
  },
  "migrations": [
    {
      "title": "Shop replaced by Channel",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#shop-replaced-by-channel",
      "guidance": "Use the `channel` and `channels` queries instead of `shop` and `shops`. Replace `shopId` with `channelId` where the type has one. Where it has none, stop using the field. `shopInvalidateCache` has no replacement.",
      "items": 29
    },
    {
      "title": "siteId no longer used",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#siteid-no-longer-used",
      "guidance": "Remove the argument. It is already ignored.",
      "items": 4
    },
    {
      "title": "user replaced by Contact and Customer",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#user-replaced-by-contact-and-customer",
      "guidance": "Use `cartSetContact` or `cartSetCustomer`, and the `contact` and `customer` fields. On carts and tenders, use a contact plus `companyId`, or `customerId`.",
      "items": 10
    },
    {
      "title": "userId filtering on categories removed",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#userid-filtering-on-categories-removed",
      "guidance": "Remove the argument. User context filtering is no longer supported and the value is ignored.",
      "items": 3
    },
    {
      "title": "Legacy account fields on Company, Contact and Customer",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#legacy-account-fields-on-company-contact-and-customer",
      "guidance": "Most of these are accepted but never stored. Use the `sources` array for external identifiers and the Company `debtorId`. The note on each item says what applies to it.",
      "items": 106
    },
    {
      "title": "Single-language fields replaced by localized arrays",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#single-language-fields-replaced-by-localized-arrays",
      "guidance": "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.",
      "items": 62
    },
    {
      "title": "Legacy date fields replaced by createdAt and lastModifiedAt",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#legacy-date-fields-replaced-by-createdat-and-lastmodifiedat",
      "guidance": "Use `createdAt` and `lastModifiedAt`, including in search inputs and sort fields.",
      "items": 17
    },
    {
      "title": "Media queries replaced by the media namespace",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#media-queries-replaced-by-the-media-namespace",
      "guidance": "Use `media.image`, `media.images`, `media.video`, `media.videos`, `media.document` and `media.documents`.",
      "items": 9
    },
    {
      "title": "cost replaced by costPrices",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#cost-replaced-by-costprices",
      "guidance": "Use `costPrices` with quantity 1. Values sent to the deprecated field are not stored and are not used in calculations.",
      "items": 9
    },
    {
      "title": "Collections replaced by paginated equivalents",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#collections-replaced-by-paginated-equivalents",
      "guidance": "Use `companiesPaginated`, `usersPaginated`, `contactsPaginated` and `customersPaginated`.",
      "items": 5
    },
    {
      "title": "Numeric ids replaced by uuid or code",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#numeric-ids-replaced-by-uuid-or-code",
      "guidance": "Use `uuid`, `code`, `categoryId` or `parentUuid` as noted per field.",
      "items": 13
    },
    {
      "title": "Mutations replaced by variants that return the entity",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#mutations-replaced-by-variants-that-return-the-entity",
      "guidance": "Use the `AndReturn` variants, which return the updated Bundle or Carrier instead of a boolean.",
      "items": 4
    },
    {
      "title": "companySearch replaced by companies",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#companysearch-replaced-by-companies",
      "guidance": "Use the `companies` query instead of `companySearch`. The index maintenance mutations have no replacement.",
      "items": 5
    },
    {
      "title": "source and sourceId replaced by the sources array",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#source-and-sourceid-replaced-by-the-sources-array",
      "guidance": "Use the `sources` array. On orders, `externalId` is replaced by `sources`.",
      "items": 7
    },
    {
      "title": "Order status flags no longer used",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#order-status-flags-no-longer-used",
      "guidance": "`isExportable`, `isConfirmable` and `isArchivable` are unused. Remove them from reads and writes.",
      "items": 21
    },
    {
      "title": "class replaced by type",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#class-replaced-by-type",
      "guidance": "Use the `type` field.",
      "items": 5
    },
    {
      "title": "taxCode replaced by taxCodeValue",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#taxcode-replaced-by-taxcodevalue",
      "guidance": "Use `taxCodeValue`.",
      "items": 3
    },
    {
      "title": "shippingCost replaced by the business rule builder",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#shippingcost-replaced-by-the-business-rule-builder",
      "guidance": "Configure shipping logic with the business rule builder, which also covers more complex carrier cases.",
      "items": 5
    },
    {
      "title": "Inventory response fields no longer used",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#inventory-response-fields-no-longer-used",
      "guidance": "`messages` and `total` on inventory responses are no longer populated.",
      "items": 7
    },
    {
      "title": "Sort values and sortable field names",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#sort-values-and-sortable-field-names",
      "guidance": "Use uppercase `ASC` and `DESC`. Sortable fields become `createdAt` and `lastModifiedAt`.",
      "items": 2
    },
    {
      "title": "Order address operations renamed",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#order-address-operations-renamed",
      "guidance": "Use `orderAddresses` and `orderAddressUpdate`.",
      "items": 2
    },
    {
      "title": "Authentication and password reset",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#authentication-and-password-reset",
      "guidance": "Use `triggerPasswordSendResetEmailEvent`, and pass the `input` parameter on `passwordResetLink`. The announced replacement for `logout` is not available yet.",
      "items": 4
    },
    {
      "title": "Other individual deprecations",
      "url": "https://docs.propeller-commerce.com/reference/deprecations/#other-individual-deprecations",
      "guidance": "These do not belong to a wider migration. The note on each item gives the replacement where one is announced.",
      "items": 27
    }
  ],
  "items": [
    {"api":"GraphQL","kind":"Field","item":"BusinessRule.shopId","type":"BusinessRule","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in a future version"},
    {"api":"GraphQL","kind":"Input field","item":"BusinessRuleCreateInput.shopId","type":"BusinessRuleCreateInput","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in a future version"},
    {"api":"GraphQL","kind":"Input field","item":"BusinessRuleSearchInput.shopId","type":"BusinessRuleSearchInput","name":"shopId","migration":"Shop replaced by Channel","note":"Use `channelId` instead.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in a future version"},
    {"api":"GraphQL","kind":"Field","item":"Cart.shopId","type":"Cart","name":"shopId","migration":"Shop replaced by Channel","note":"Shop is deprecated and will be removed in the future. Use channelId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Channel.shop","type":"Channel","name":"shop","migration":"Shop replaced by Channel","note":"No replacement. The Channel itself replaces the shop.","noteSource":"migration","apiReason":"This field will be removed in a future version"},
    {"api":"GraphQL","kind":"Input field","item":"CreateWarehouseInput.shopId","type":"CreateWarehouseInput","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and field is to be removed in a future version"},
    {"api":"GraphQL","kind":"Field","item":"Order.shopId","type":"Order","name":"shopId","migration":"Shop replaced by Channel","note":"Use channelId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderCreateInput.shopId","type":"OrderCreateInput","name":"shopId","migration":"Shop replaced by Channel","note":"Use channelId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Query.tax(shopId:)","type":"Query","field":"tax","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in the future."},
    {"api":"GraphQL","kind":"Query","item":"shop","operation":"shop","migration":"Shop replaced by Channel","note":"Use the `channel` query.","noteSource":"migration","apiReason":"This query will be removed in a future version"},
    {"api":"GraphQL","kind":"Mutation","item":"shopInvalidateCache","operation":"shopInvalidateCache","migration":"Shop replaced by Channel","note":"No replacement.","noteSource":"migration","apiReason":"This mutation will be removed in a future version"},
    {"api":"GraphQL","kind":"Query","item":"shops","operation":"shops","migration":"Shop replaced by Channel","note":"Use the `channels` query.","noteSource":"migration","apiReason":"This query will be removed in a future version"},
    {"api":"GraphQL","kind":"Field","item":"Surcharge.shopId","type":"Surcharge","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in the future."},
    {"api":"GraphQL","kind":"Field","item":"Tax.shopId","type":"Tax","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in the future."},
    {"api":"GraphQL","kind":"Input field","item":"TaxCreateInput.shopId","type":"TaxCreateInput","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in the future."},
    {"api":"GraphQL","kind":"Input field","item":"TaxSearchInput.shopId","type":"TaxSearchInput","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in the future."},
    {"api":"GraphQL","kind":"Field","item":"Tender.shopId","type":"Tender","name":"shopId","migration":"Shop replaced by Channel","note":"Deprecated, please use channelId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Warehouse.shopId","type":"Warehouse","name":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"Shop is deprecated and will be removed in a future version"},
    {"api":"REST","kind":"Property","item":"Channel.shopId","schema":"Channel","property":"shopId","sentTo":[],"returnedBy":[],"migration":"Shop replaced by Channel","note":"No replacement. The Channel itself replaces the shop.","noteSource":"migration","apiReason":"[DEPRECATED] Associated shop identifier for e-commerce operations.\n\nLinks this channel to a specific shop configuration for e-commerce functionality, including payment processing, shipping, and inventory management."},
    {"api":"REST","kind":"Property","item":"CreateSurchargeInput.shopId","schema":"CreateSurchargeInput","property":"shopId","sentTo":["POST /v2/surcharges"],"returnedBy":[],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for surcharge application scope.\nIf not provided, the default shop will be inferred from the channel context."},
    {"api":"REST","kind":"Parameter","item":"GET /v2/taxes ?shopId","method":"GET","path":"/v2/taxes","parameter":"shopId","migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Filter by shop-specific tax configurations.\n\nWhen provided, returns only tax configurations that apply to the specified shop, enabling shop-specific tax management."},
    {"api":"REST","kind":"Property","item":"Order.shopId","schema":"Order","property":"shopId","sentTo":[],"returnedBy":["POST /v2/orders","GET /v2/orders/id/{id}","PATCH /v2/orders/id/{id}","POST /v2/orders/search"],"migration":"Shop replaced by Channel","note":"[DEPRECATED] Shop is deprecated and will be removed in a future version. Use channelId instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"OrderCreateInput.shopId","schema":"OrderCreateInput","property":"shopId","sentTo":["POST /v2/orders"],"returnedBy":[],"migration":"Shop replaced by Channel","note":"[DEPRECATED] Shop is deprecated and will be removed in a future version. Use channelId instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Surcharge.shopId","schema":"Surcharge","property":"shopId","sentTo":[],"returnedBy":["GET /v2/surcharges","POST /v2/surcharges","GET /v2/surcharges/{id}","PATCH /v2/surcharges/{id}","DELETE /v2/surcharges/{id}","GET /v2/surcharges/product/{productId}"],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for surcharge application scope. If not provided, defaults are inferred from channel context"},
    {"api":"REST","kind":"Property","item":"Tax.shopId","schema":"Tax","property":"shopId","sentTo":[],"returnedBy":["GET /v2/taxes"],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for the tax to apply to"},
    {"api":"REST","kind":"Property","item":"TaxCreateInput.shopId","schema":"TaxCreateInput","property":"shopId","sentTo":["POST /v2/taxes"],"returnedBy":[],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for tax rule application.\n\nSpecifies which shop this tax configuration applies to. Used to establish shop-specific tax rules and ensure proper tax calculations for different business locations."},
    {"api":"REST","kind":"Property","item":"TaxResponse.shopId","schema":"TaxResponse","property":"shopId","sentTo":[],"returnedBy":["POST /v2/taxes","GET /v2/taxes/{id}","PATCH /v2/taxes/{id}","GET /v2/taxes/{zone}/{code}"],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for the tax to apply to"},
    {"api":"REST","kind":"Property","item":"TaxUpdateInputDto.shopId","schema":"TaxUpdateInputDto","property":"shopId","sentTo":["PATCH /v2/taxes/{id}"],"returnedBy":[],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for tax rule application.\n\nSpecifies which shop this tax configuration applies to. Used to establish shop-specific tax rules and ensure proper tax calculations for different business locations."},
    {"api":"REST","kind":"Property","item":"UpdatePaymentDTO.shopId","schema":"UpdatePaymentDTO","property":"shopId","sentTo":["PATCH /v2/surcharges/{id}"],"returnedBy":[],"migration":"Shop replaced by Channel","note":"No channel equivalent here. Stop using it.","noteSource":"migration","apiReason":"[DEPRECATED] Shop identifier for surcharge application scope.\nIf not provided, the default shop will be inferred from the channel context."},
    {"api":"GraphQL","kind":"Input field","item":"EmailEventInput.siteId","type":"EmailEventInput","name":"siteId","migration":"siteId no longer used","note":"SiteId is no longer needed","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Mutation.logout(siteId:)","type":"Mutation","field":"logout","name":"siteId","migration":"siteId no longer used","note":"siteId is no longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Mutation.startSession(siteId:)","type":"Mutation","field":"startSession","name":"siteId","migration":"siteId no longer used","note":"siteId is no longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Tender.siteId","type":"Tender","name":"siteId","migration":"siteId no longer used","note":"Deprecated in favor of channelId","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cart.user","type":"Cart","name":"user","migration":"user replaced by Contact and Customer","note":"Deprecated in favor of `contact` or `customer`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cart.userId","type":"Cart","name":"userId","migration":"user replaced by Contact and Customer","note":"This field will be removed in a future release, use contact+companyId or customerId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"cartSetUser","operation":"cartSetUser","migration":"user replaced by Contact and Customer","note":"Will be removed in the future, please use `cartSetContact` or `cartSetCustomer` mutations instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CartSetUserInput.userId","type":"CartSetUserInput","name":"userId","migration":"user replaced by Contact and Customer","note":"This field will be removed in a future release, use contact/companyId or customerId instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CartStartInput.userId","type":"CartStartInput","name":"userId","migration":"user replaced by Contact and Customer","note":"This field will be removed in a future release, use contact/companyId or customerId instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ICart.user","type":"ICart","name":"user","migration":"user replaced by Contact and Customer","note":"Deprecated in favor of `contact` or `customer`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Tender.user","type":"Tender","name":"user","migration":"user replaced by Contact and Customer","note":"Deprecated in favor of `contact` or `customer`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Tender.userId","type":"Tender","name":"userId","migration":"user replaced by Contact and Customer","note":"This field will be removed in a future release, use contact+companyId or customerId instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Cart.userId","schema":"Cart","property":"userId","sentTo":[],"returnedBy":["POST /v2/carts","GET /v2/carts/{id}","PATCH /v2/carts/{id}","POST /v2/carts/search"],"migration":"user replaced by Contact and Customer","note":"Legacy user identifier (deprecated).\n\nPreviously used for user association. Use contactId with companyId for B2B customers or customerId for B2C customers instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CartStartInput.userId","schema":"CartStartInput","property":"userId","sentTo":["POST /v2/carts"],"returnedBy":[],"migration":"user replaced by Contact and Customer","note":"User identifier for cart association (deprecated).\n\nLegacy field for associating carts with user accounts. Use contactId/companyId for B2B scenarios or customerId for B2C scenarios instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Category.categories(userId:)","type":"Category","field":"categories","name":"userId","migration":"userId filtering on categories removed","note":"User context filtering is no longer supported. This parameter is ignored.","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Query.categories(userId:)","type":"Query","field":"categories","name":"userId","migration":"userId filtering on categories removed","note":"User context filtering is no longer supported. This parameter is ignored.","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Query.category(userId:)","type":"Query","field":"category","name":"userId","migration":"userId filtering on categories removed","note":"User context filtering is no longer supported. This parameter is ignored.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Company.inheritProductList","type":"Company","name":"inheritProductList","migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Deprecated, will be removed in the future"},
    {"api":"GraphQL","kind":"Field","item":"Company.path","type":"Company","name":"path","migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Deprecated, will be removed in the future"},
    {"api":"GraphQL","kind":"Field","item":"Company.slug","type":"Company","name":"slug","migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Deprecated, will be removed in the future"},
    {"api":"GraphQL","kind":"Field","item":"CompanyContactSearch.debtorId","type":"CompanyContactSearch","name":"debtorId","migration":"Legacy account fields on Company, Contact and Customer","note":"Deprecated in favor of company debtorId","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Contact.debtorId","type":"Contact","name":"debtorId","migration":"Legacy account fields on Company, Contact and Customer","note":"Deprecated in favor of company debtorId","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.authorizeId","schema":"CompanyBulkItemDto","property":"authorizeId","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy authorization ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.budget","schema":"CompanyBulkItemDto","property":"budget","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget setting field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.budgetInherit","schema":"CompanyBulkItemDto","property":"budgetInherit","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget inherit field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.company","schema":"CompanyBulkItemDto","property":"company","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy company field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.defaultobjectId","schema":"CompanyBulkItemDto","property":"defaultobjectId","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy default object ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.department","schema":"CompanyBulkItemDto","property":"department","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy department field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.inheritOrderList","schema":"CompanyBulkItemDto","property":"inheritOrderList","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy inherit order list field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.inheritProductList","schema":"CompanyBulkItemDto","property":"inheritProductList","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Configuration setting for automatic product list inheritance from parent company. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.office","schema":"CompanyBulkItemDto","property":"office","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy office field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.orderListAllowAll","schema":"CompanyBulkItemDto","property":"orderListAllowAll","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list allow all field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.orderListManagerId","schema":"CompanyBulkItemDto","property":"orderListManagerId","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.parent","schema":"CompanyBulkItemDto","property":"parent","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Parent company information. Deperecated."},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.path","schema":"CompanyBulkItemDto","property":"path","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Hierarchical path representing the company's position in the organizational structure. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.slug","schema":"CompanyBulkItemDto","property":"slug","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"URL-friendly identifier for company web presence and public-facing interfaces. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.source","schema":"CompanyBulkItemDto","property":"source","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.sourceId","schema":"CompanyBulkItemDto","property":"sourceId","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system type ID for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyBulkItemDto.userManagerId","schema":"CompanyBulkItemDto","property":"userManagerId","sentTo":["POST /v2/companies/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy user manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.authorizeId","schema":"CompanyCreateDto","property":"authorizeId","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy authorization ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.budget","schema":"CompanyCreateDto","property":"budget","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget setting field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.budgetInherit","schema":"CompanyCreateDto","property":"budgetInherit","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget inherit field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.company","schema":"CompanyCreateDto","property":"company","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy company field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.defaultobjectId","schema":"CompanyCreateDto","property":"defaultobjectId","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy default object ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.department","schema":"CompanyCreateDto","property":"department","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy department field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.inheritOrderList","schema":"CompanyCreateDto","property":"inheritOrderList","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy inherit order list field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.inheritProductList","schema":"CompanyCreateDto","property":"inheritProductList","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Configuration setting for automatic product list inheritance from parent company. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.office","schema":"CompanyCreateDto","property":"office","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy office field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.orderListAllowAll","schema":"CompanyCreateDto","property":"orderListAllowAll","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list allow all field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.orderListManagerId","schema":"CompanyCreateDto","property":"orderListManagerId","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.parent","schema":"CompanyCreateDto","property":"parent","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Parent usergroup reference for hierarchical organizational structures. Deprecated"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.path","schema":"CompanyCreateDto","property":"path","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Hierarchical path representing the company's position in the organizational structure. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.slug","schema":"CompanyCreateDto","property":"slug","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"URL-friendly identifier for company web presence and public-facing interfaces. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.source","schema":"CompanyCreateDto","property":"source","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.sourceId","schema":"CompanyCreateDto","property":"sourceId","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system type ID for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyCreateDto.userManagerId","schema":"CompanyCreateDto","property":"userManagerId","sentTo":["POST /v2/companies"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy user manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.authorizeId","schema":"CompanyUpdateDto","property":"authorizeId","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy authorization ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.budget","schema":"CompanyUpdateDto","property":"budget","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget setting field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.budgetInherit","schema":"CompanyUpdateDto","property":"budgetInherit","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy budget inherit field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.company","schema":"CompanyUpdateDto","property":"company","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy company field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.defaultobjectId","schema":"CompanyUpdateDto","property":"defaultobjectId","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy default object ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.department","schema":"CompanyUpdateDto","property":"department","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy department field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.inheritOrderList","schema":"CompanyUpdateDto","property":"inheritOrderList","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy inherit order list field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.inheritProductList","schema":"CompanyUpdateDto","property":"inheritProductList","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Configuration setting for automatic product list inheritance from parent company. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.office","schema":"CompanyUpdateDto","property":"office","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy office field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.orderListAllowAll","schema":"CompanyUpdateDto","property":"orderListAllowAll","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list allow all field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.orderListManagerId","schema":"CompanyUpdateDto","property":"orderListManagerId","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy order list manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.parent","schema":"CompanyUpdateDto","property":"parent","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Parent company information. Deperecated."},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.path","schema":"CompanyUpdateDto","property":"path","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"Hierarchical path representing the company's position in the organizational structure. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.slug","schema":"CompanyUpdateDto","property":"slug","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"URL-friendly identifier for company web presence and public-facing interfaces. Deprecated."},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.source","schema":"CompanyUpdateDto","property":"source","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.sourceId","schema":"CompanyUpdateDto","property":"sourceId","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system type ID for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CompanyUpdateDto.userManagerId","schema":"CompanyUpdateDto","property":"userManagerId","sentTo":["PATCH /v2/companies/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy user manager ID field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.abbreviation","schema":"ContactBulkItemDto","property":"abbreviation","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact abbreviation field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.abbreviation"},"apiReason":"Contact abbreviation"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.debtorId","schema":"ContactBulkItemDto","property":"debtorId","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"External debtor system identifier for financial and billing integration. Deprecated in favor of company debtorId.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.parent","schema":"ContactBulkItemDto","property":"parent","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"The primary company ID for the contact"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.pricelistAmount","schema":"ContactBulkItemDto","property":"pricelistAmount","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.pricelistAmount"},"apiReason":"Price list amount"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.pricelistPercentage","schema":"ContactBulkItemDto","property":"pricelistPercentage","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.pricelistPercentage"},"apiReason":"Price list percentage"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.source","schema":"ContactBulkItemDto","property":"source","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.source"},"apiReason":"Source system identifier"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.sourceId","schema":"ContactBulkItemDto","property":"sourceId","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system entity ID for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.sourceId"},"apiReason":"Source system entity ID"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.ssn","schema":"ContactBulkItemDto","property":"ssn","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.ssn"},"apiReason":"Social Security Number"},
    {"api":"REST","kind":"Property","item":"ContactBulkItemDto.title","schema":"ContactBulkItemDto","property":"title","sentTo":["POST /v2/contacts/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact title field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.title"},"apiReason":"The professional title or designation of the contact"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.abbreviation","schema":"ContactCreateDto","property":"abbreviation","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact abbreviation field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.debtorId","schema":"ContactCreateDto","property":"debtorId","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"External debtor system identifier for financial and billing integration. Deprecated in favor of company debtorId.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.pricelistAmount","schema":"ContactCreateDto","property":"pricelistAmount","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.pricelistPercentage","schema":"ContactCreateDto","property":"pricelistPercentage","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.source","schema":"ContactCreateDto","property":"source","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.sourceId","schema":"ContactCreateDto","property":"sourceId","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system entity ID for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.ssn","schema":"ContactCreateDto","property":"ssn","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactCreateDto.title","schema":"ContactCreateDto","property":"title","sentTo":["POST /v2/contacts"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact title field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.abbreviation","schema":"ContactUpdateDto","property":"abbreviation","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact abbreviation field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.abbreviation"},"apiReason":"Contact abbreviation"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.debtorId","schema":"ContactUpdateDto","property":"debtorId","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"External debtor system identifier for financial and billing integration. Deprecated in favor of company debtorId.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.parent","schema":"ContactUpdateDto","property":"parent","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"No replacement announced.","noteSource":"none","apiReason":"The primary company ID for the contact"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.pricelistAmount","schema":"ContactUpdateDto","property":"pricelistAmount","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.pricelistAmount"},"apiReason":"Price list amount"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.pricelistPercentage","schema":"ContactUpdateDto","property":"pricelistPercentage","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.pricelistPercentage"},"apiReason":"Price list percentage"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.source","schema":"ContactUpdateDto","property":"source","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.source"},"apiReason":"Source system identifier"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.sourceId","schema":"ContactUpdateDto","property":"sourceId","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system entity ID for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.sourceId"},"apiReason":"Source system entity ID"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.ssn","schema":"ContactUpdateDto","property":"ssn","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.ssn"},"apiReason":"Social Security Number"},
    {"api":"REST","kind":"Property","item":"ContactUpdateDto.title","schema":"ContactUpdateDto","property":"title","sentTo":["PATCH /v2/contacts/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy contact title field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"ContactCreateDto.title"},"apiReason":"The professional title or designation of the contact"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.abbreviation","schema":"CustomerBulkItemDto","property":"abbreviation","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer abbreviation field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.abbreviation"},"apiReason":"Legacy field - abbreviation"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.parent","schema":"CustomerBulkItemDto","property":"parent","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Parent customer or company reference for hierarchical relationships. Deprecated - use company relationships instead.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.parent"},"apiReason":"Parent customer information. Deprecated, will be removed in the future."},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.pricelistAmount","schema":"CustomerBulkItemDto","property":"pricelistAmount","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.pricelistAmount"},"apiReason":"Legacy/ deprecated field - price list amount"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.pricelistPercentage","schema":"CustomerBulkItemDto","property":"pricelistPercentage","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.pricelistPercentage"},"apiReason":"Legacy/ deprecated field - price list percentage"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.source","schema":"CustomerBulkItemDto","property":"source","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Source name for the customer. Deprecated, use sources instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.sourceId","schema":"CustomerBulkItemDto","property":"sourceId","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Source ID for the customer. Deprecated, use sources instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.ssn","schema":"CustomerBulkItemDto","property":"ssn","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.ssn"},"apiReason":"Legacy/ deprecated field - SSN"},
    {"api":"REST","kind":"Property","item":"CustomerBulkItemDto.title","schema":"CustomerBulkItemDto","property":"title","sentTo":["POST /v2/customers/bulk/{lookupKey}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer title field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.title"},"apiReason":"Legacy/ deprecated field - title"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.abbreviation","schema":"CustomerCreateDto","property":"abbreviation","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer abbreviation field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.parent","schema":"CustomerCreateDto","property":"parent","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Parent customer or company reference for hierarchical relationships. Deprecated - use company relationships instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.pricelistAmount","schema":"CustomerCreateDto","property":"pricelistAmount","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.pricelistPercentage","schema":"CustomerCreateDto","property":"pricelistPercentage","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.source","schema":"CustomerCreateDto","property":"source","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system identifier for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.sourceId","schema":"CustomerCreateDto","property":"sourceId","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy source system entity ID for backward compatibility. Use 'sources' array instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.ssn","schema":"CustomerCreateDto","property":"ssn","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerCreateDto.title","schema":"CustomerCreateDto","property":"title","sentTo":["POST /v2/customers"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer title field for backward compatibility. Not stored in database.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.abbreviation","schema":"CustomerUpdateDto","property":"abbreviation","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer abbreviation field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.abbreviation"},"apiReason":"Legacy field - abbreviation"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.parent","schema":"CustomerUpdateDto","property":"parent","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Parent customer or company reference for hierarchical relationships. Deprecated - use company relationships instead.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.parent"},"apiReason":"Parent customer information. Deprecated, will be removed in the future."},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.pricelistAmount","schema":"CustomerUpdateDto","property":"pricelistAmount","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list amount field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.pricelistAmount"},"apiReason":"Legacy/ deprecated field - price list amount"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.pricelistPercentage","schema":"CustomerUpdateDto","property":"pricelistPercentage","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy price list percentage field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.pricelistPercentage"},"apiReason":"Legacy/ deprecated field - price list percentage"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.source","schema":"CustomerUpdateDto","property":"source","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Source name for the customer. Deprecated, use sources instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.sourceId","schema":"CustomerUpdateDto","property":"sourceId","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Source ID for the customer. Deprecated, use sources instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.ssn","schema":"CustomerUpdateDto","property":"ssn","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy social security number field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.ssn"},"apiReason":"Legacy/ deprecated field - SSN"},
    {"api":"REST","kind":"Property","item":"CustomerUpdateDto.title","schema":"CustomerUpdateDto","property":"title","sentTo":["PATCH /v2/customers/{lookupKey}/{lookupValue}"],"returnedBy":[],"migration":"Legacy account fields on Company, Contact and Customer","note":"Legacy customer title field for backward compatibility. Not stored in database.","noteSource":"equivalent","noteFrom":{"api":"REST","item":"CustomerCreateDto.title"},"apiReason":"Legacy/ deprecated field - title"},
    {"api":"GraphQL","kind":"Field","item":"Category.description","type":"Category","name":"description","migration":"Single-language fields replaced by localized arrays","note":"Use `descriptions` instead of `description`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.name","type":"Category","name":"name","migration":"Single-language fields replaced by localized arrays","note":"Use `names` instead of `name`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.shortDescription","type":"Category","name":"shortDescription","migration":"Single-language fields replaced by localized arrays","note":"Use `shortDescriptions` instead of `shortDescription`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.slug","type":"Category","name":"slug","migration":"Single-language fields replaced by localized arrays","note":"Use `slugs` instead of `slug`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.slug","type":"CategorySearchInput","name":"slug","migration":"Single-language fields replaced by localized arrays","note":"Use `slugs` instead of `slug`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cluster.defaultLanguage","type":"Cluster","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cluster.language","type":"Cluster","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ClusterConfigSetting.name","type":"ClusterConfigSetting","name":"name","migration":"Single-language fields replaced by localized arrays","note":"Use 'attributeName' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ClusterCreateInput.defaultLanguage","type":"ClusterCreateInput","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ClusterOptionCreateInput.defaultLanguage","type":"ClusterOptionCreateInput","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ClusterOptionUpdateInput.defaultLanguage","type":"ClusterOptionUpdateInput","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateCategoryInput.defaultLanguage","type":"CreateCategoryInput","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"Default language is now derived from the catalogue and no longer accepted on this input.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateCategoryInput.description","type":"CreateCategoryInput","name":"description","migration":"Single-language fields replaced by localized arrays","note":"Use `descriptions` instead of `description`. Only one of `description` or `descriptions` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateCategoryInput.name","type":"CreateCategoryInput","name":"name","migration":"Single-language fields replaced by localized arrays","note":"Use `names` instead of `name`. Only one of `name` or `names` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateCategoryInput.shortDescription","type":"CreateCategoryInput","name":"shortDescription","migration":"Single-language fields replaced by localized arrays","note":"Use `shortDescriptions` instead of `shortDescription`. Only one of `shortDescription` or `shortDescriptions` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateCategoryInput.slug","type":"CreateCategoryInput","name":"slug","migration":"Single-language fields replaced by localized arrays","note":"Use `slugs` instead of `slug`. Only one of `slug` or `slugs` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateProductInput.language","type":"CreateProductInput","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateProductInput.shortName","type":"CreateProductInput","name":"shortName","migration":"Single-language fields replaced by localized arrays","note":"Use shortNames instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"IBaseProduct.language","type":"IBaseProduct","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ICluster.language","type":"ICluster","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"IProduct.language","type":"IProduct","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"IProduct.shortName","type":"IProduct","name":"shortName","migration":"Single-language fields replaced by localized arrays","note":"Use shortNames instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.defaultLanguage","type":"Product","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.language","type":"Product","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.shortName","type":"Product","name":"shortName","migration":"Single-language fields replaced by localized arrays","note":"Use shortNames instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateCategoryInput.defaultLanguage","type":"UpdateCategoryInput","name":"defaultLanguage","migration":"Single-language fields replaced by localized arrays","note":"Default language is now derived from the catalogue and no longer accepted on this input.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateCategoryInput.description","type":"UpdateCategoryInput","name":"description","migration":"Single-language fields replaced by localized arrays","note":"Use `descriptions` instead of `description`. Only one of `description` or `descriptions` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateCategoryInput.name","type":"UpdateCategoryInput","name":"name","migration":"Single-language fields replaced by localized arrays","note":"Use `names` instead of `name`. Only one of `name` or `names` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateCategoryInput.shortDescription","type":"UpdateCategoryInput","name":"shortDescription","migration":"Single-language fields replaced by localized arrays","note":"Use `shortDescriptions` instead of `shortDescription`. Only one of `shortDescription` or `shortDescriptions` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateCategoryInput.slug","type":"UpdateCategoryInput","name":"slug","migration":"Single-language fields replaced by localized arrays","note":"Use `slugs` instead of `slug`. Only one of `slug` or `slugs` is allowed.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateProductInput.language","type":"UpdateProductInput","name":"language","migration":"Single-language fields replaced by localized arrays","note":"No longer used, defaults to 'NL'","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateProductInput.shortName","type":"UpdateProductInput","name":"shortName","migration":"Single-language fields replaced by localized arrays","note":"Use shortNames instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkCategoryDto.defaultLanguage","schema":"BulkCategoryDto","property":"defaultLanguage","sentTo":["POST /v2/categories/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language is now derived from the catalogue and no longer accepted on this input.","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"CreateCategoryInput.defaultLanguage"},"apiReason":"Default language for category content used when a requested language is unavailable."},
    {"api":"REST","kind":"Property","item":"BulkCategoryDto.language","schema":"BulkCategoryDto","property":"language","sentTo":["POST /v2/categories/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkClusterConfigDto.defaultLanguage","schema":"BulkClusterConfigDto","property":"defaultLanguage","sentTo":["POST /v2/clustersconfig/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy default-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkClusterConfigDto.language","schema":"BulkClusterConfigDto","property":"language","sentTo":["POST /v2/clustersconfig/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkClusterDto.language","schema":"BulkClusterDto","property":"language","sentTo":["POST /v2/clusters/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkClusterOptionDto.language","schema":"BulkClusterOptionDto","property":"language","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkProductDto.language","schema":"BulkProductDto","property":"language","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/{lookupKey}/{key}/products/bulk","POST /v2/clusters/bulk/{lookupKey}","POST /v2/products/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkProductDto.shortName","schema":"BulkProductDto","property":"shortName","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/{lookupKey}/{key}/products/bulk","POST /v2/clusters/bulk/{lookupKey}","POST /v2/products/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Single-language short label shown when the full name is too long. Superseded by the localized short names field.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateCategoryDto.defaultLanguage","schema":"CreateCategoryDto","property":"defaultLanguage","sentTo":["POST /v2/categories"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language is now derived from the catalogue and no longer accepted on this input.","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"CreateCategoryInput.defaultLanguage"},"apiReason":"Default language for category content used when a requested language is unavailable."},
    {"api":"REST","kind":"Property","item":"CreateCategoryDto.language","schema":"CreateCategoryDto","property":"language","sentTo":["POST /v2/categories"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateClusterConfigDto.defaultLanguage","schema":"CreateClusterConfigDto","property":"defaultLanguage","sentTo":["POST /v2/clustersconfig"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateClusterConfigDto.language","schema":"CreateClusterConfigDto","property":"language","sentTo":["POST /v2/clustersconfig"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateClusterDto.language","schema":"CreateClusterDto","property":"language","sentTo":["POST /v2/clusters"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateClusterOptionDto.defaultLanguage","schema":"CreateClusterOptionDto","property":"defaultLanguage","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateClusterOptionDto.language","schema":"CreateClusterOptionDto","property":"language","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateProductDto.defaultLanguage","schema":"CreateProductDto","property":"defaultLanguage","sentTo":["POST /v2/clusteroptions/{lookupKey}/{key}/products","POST /v2/clusters/{lookupKey}/{key}/products","POST /v2/products"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy default-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateProductDto.language","schema":"CreateProductDto","property":"language","sentTo":["POST /v2/clusteroptions/{lookupKey}/{key}/products","POST /v2/clusters/{lookupKey}/{key}/products","POST /v2/products"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateProductDto.shortName","schema":"CreateProductDto","property":"shortName","sentTo":["POST /v2/clusteroptions/{lookupKey}/{key}/products","POST /v2/clusters/{lookupKey}/{key}/products","POST /v2/products"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Single-language short label shown when the full name is too long. Superseded by the localized short names field.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ParentReferenceDto.language","schema":"ParentReferenceDto","property":"language","sentTo":["POST /v2/categories","PATCH /v2/categories/{lookupKey}/{key}","POST /v2/categories/bulk/{lookupKey}","POST /v2/clusteroptions/{lookupKey}/{key}/products","PATCH /v2/clusteroptions/{lookupKey}/{key}/products/{productId}","POST /v2/clusters","PATCH /v2/clusters/{lookupKey}/{key}","POST /v2/clusters/{lookupKey}/{key}/options","PATCH /v2/clusters/{lookupKey}/{key}/options/{optionId}","POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/{lookupKey}/{key}/products","PATCH /v2/clusters/{lookupKey}/{key}/products/{productId}","POST /v2/clusters/{lookupKey}/{key}/products/bulk","POST /v2/clusters/bulk/{lookupKey}","POST /v2/products","PATCH /v2/products/{lookupKey}/{key}","POST /v2/products/bulk/{lookupKey}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateCategoryDto.defaultLanguage","schema":"UpdateCategoryDto","property":"defaultLanguage","sentTo":["PATCH /v2/categories/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language is now derived from the catalogue and no longer accepted on this input.","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"CreateCategoryInput.defaultLanguage"},"apiReason":"Default language for category content used when a requested language is unavailable."},
    {"api":"REST","kind":"Property","item":"UpdateCategoryDto.language","schema":"UpdateCategoryDto","property":"language","sentTo":["PATCH /v2/categories/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterConfigDto.defaultLanguage","schema":"UpdateClusterConfigDto","property":"defaultLanguage","sentTo":["PATCH /v2/clustersconfig/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterConfigDto.language","schema":"UpdateClusterConfigDto","property":"language","sentTo":["PATCH /v2/clustersconfig/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterDto.defaultLanguage","schema":"UpdateClusterDto","property":"defaultLanguage","sentTo":["PATCH /v2/clusters/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy default-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterDto.language","schema":"UpdateClusterDto","property":"language","sentTo":["PATCH /v2/clusters/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterOptionDto.defaultLanguage","schema":"UpdateClusterOptionDto","property":"defaultLanguage","sentTo":["PATCH /v2/clusters/{lookupKey}/{key}/options/{optionId}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Default language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateClusterOptionDto.language","schema":"UpdateClusterOptionDto","property":"language","sentTo":["PATCH /v2/clusters/{lookupKey}/{key}/options/{optionId}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Language code (deprecated - do not use in new implementations)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateProductDto.defaultLanguage","schema":"UpdateProductDto","property":"defaultLanguage","sentTo":["PATCH /v2/clusteroptions/{lookupKey}/{key}/products/{productId}","PATCH /v2/clusters/{lookupKey}/{key}/products/{productId}","PATCH /v2/products/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy default-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateProductDto.language","schema":"UpdateProductDto","property":"language","sentTo":["PATCH /v2/clusteroptions/{lookupKey}/{key}/products/{productId}","PATCH /v2/clusters/{lookupKey}/{key}/products/{productId}","PATCH /v2/products/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Legacy single-language hint retained for backward compatibility; use the localized fields instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateProductDto.shortName","schema":"UpdateProductDto","property":"shortName","sentTo":["PATCH /v2/clusteroptions/{lookupKey}/{key}/products/{productId}","PATCH /v2/clusters/{lookupKey}/{key}/products/{productId}","PATCH /v2/products/{lookupKey}/{key}"],"returnedBy":[],"migration":"Single-language fields replaced by localized arrays","note":"Single-language short label shown when the full name is too long. Superseded by the localized short names field.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.dateCreatedFrom","type":"CategorySearchInput","name":"dateCreatedFrom","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use `createdAtFrom` instead of `dateCreatedFrom`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.dateCreatedTo","type":"CategorySearchInput","name":"dateCreatedTo","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use `createdAtTo` instead of `dateCreatedTo`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.dateModifiedFrom","type":"CategorySearchInput","name":"dateModifiedFrom","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use `lastModifiedAtFrom` instead of `dateModifiedFrom`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.dateModifiedTo","type":"CategorySearchInput","name":"dateModifiedTo","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use `lastModifiedAtTo` instead of `dateModifiedTo`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"CategorySortableFields.dateChanged","type":"CategorySortableFields","name":"dateChanged","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use \"lastModifiedAt\" instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"CategorySortableFields.dateCreated","type":"CategorySortableFields","name":"dateCreated","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use \"createdAt\" instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Inventory.dateModified","type":"Inventory","name":"dateModified","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use lastModifiedAt instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"InventoryResponse.dateModified","type":"InventoryResponse","name":"dateModified","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Use lastModifiedAt instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Order.date","type":"Order","name":"date","migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated in favour of createdAt","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CategorySearchRestDto.dateCreated","schema":"CategorySearchRestDto","property":"dateCreated","sentTo":["POST /v2/categories/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `createdAt` instead. Date range for creation date filtering","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CategorySearchRestDto.dateModified","schema":"CategorySearchRestDto","property":"dateModified","sentTo":["POST /v2/categories/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `lastModifiedAt` instead. Date range for modification date filtering","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ClusterSearchRestDto.dateCreated","schema":"ClusterSearchRestDto","property":"dateCreated","sentTo":["POST /v2/clusters/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `createdAt` instead. Date range for creation date filtering","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ClusterSearchRestDto.dateModified","schema":"ClusterSearchRestDto","property":"dateModified","sentTo":["POST /v2/clusters/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `lastModifiedAt` instead. Date range for modification date filtering","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Inventory.dateModified","schema":"Inventory","property":"dateModified","sentTo":[],"returnedBy":["GET /v2/inventory/id/{id}","PATCH /v2/inventory/id/{id}","DELETE /v2/inventory/id/{id}","GET /v2/products/{lookupkey}/{key}/inventory"],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"[Deprecated] Last modification timestamp. Use lastModifiedAt instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Order.date","schema":"Order","property":"date","sentTo":[],"returnedBy":["POST /v2/orders","GET /v2/orders/id/{id}","PATCH /v2/orders/id/{id}","POST /v2/orders/search"],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Legacy order creation timestamp.\n\nDeprecated field previously used for order creation time. Use 'createdAt' field instead for accurate order timing information.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ProductSearchRestDto.dateCreated","schema":"ProductSearchRestDto","property":"dateCreated","sentTo":["POST /v2/products/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `createdAt` instead. Date range for creation date filtering","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"ProductSearchRestDto.dateModified","schema":"ProductSearchRestDto","property":"dateModified","sentTo":["POST /v2/products/search"],"returnedBy":[],"migration":"Legacy date fields replaced by createdAt and lastModifiedAt","note":"Deprecated: use `lastModifiedAt` instead. Date range for modification date filtering","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaDocument","operation":"mediaDocument","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.document`","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaDocuments","operation":"mediaDocuments","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.documents`","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaImage","operation":"mediaImage","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.image`","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaImages","operation":"mediaImages","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.images`","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaVideo","operation":"mediaVideo","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.video`","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"mediaVideos","operation":"mediaVideos","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.videos`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.mediaDocuments","type":"Product","name":"mediaDocuments","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.documents`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.mediaImages","type":"Product","name":"mediaImages","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.images`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.mediaVideos","type":"Product","name":"mediaVideos","migration":"Media queries replaced by the media namespace","note":"Deprecated in favor of `media.videos`","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Price.cost","type":"Price","name":"cost","migration":"cost replaced by costPrices","note":"Deprecated in favor of using costPrices (quantity 1)","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"PriceCreateInput.cost","type":"PriceCreateInput","name":"cost","migration":"cost replaced by costPrices","note":"Deprecated in favor of costPrices, note provided value will not be stored or used in calculations","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"PriceSearchInput.cost","type":"PriceSearchInput","name":"cost","migration":"cost replaced by costPrices","note":"Deprecated in favor of costPrices","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"PriceSortField.COST_PRICE","type":"PriceSortField","name":"COST_PRICE","migration":"cost replaced by costPrices","note":"Deprecated in favor of price.costPrices. Price query itself can't be sorted on price.cost. Input will be ignored.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"PriceUpdateInput.cost","type":"PriceUpdateInput","name":"cost","migration":"cost replaced by costPrices","note":"Deprecated in favor of costPrices, note provided value will not be stored or used in calculations","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"PriceBulkInput.cost","schema":"PriceBulkInput","property":"cost","sentTo":["POST /v2/prices/bulk"],"returnedBy":[],"migration":"cost replaced by costPrices","note":"Product acquisition cost for margin calculations.\n\nThe 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\"]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"PriceCreateInput.cost","schema":"PriceCreateInput","property":"cost","sentTo":["POST /v2/prices"],"returnedBy":[],"migration":"cost replaced by costPrices","note":"Product acquisition cost for margin calculations.\n\nThe 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\"]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"PriceSearchInput.cost","schema":"PriceSearchInput","property":"cost","sentTo":["POST /v2/prices/search"],"returnedBy":[],"migration":"cost replaced by costPrices","note":"Filter by cost price range. Cost price represents the acquisition cost for margin calculations and pricing decisions. [Deprecated in favor of costPrices]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"PriceUpdateDTO.cost","schema":"PriceUpdateDTO","property":"cost","sentTo":["PATCH /v2/prices/{id}"],"returnedBy":[],"migration":"cost replaced by costPrices","note":"Product acquisition cost for margin calculations.\n\nThe 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\"]","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Orderlist.companies","type":"Orderlist","name":"companies","migration":"Collections replaced by paginated equivalents","note":"Use companiesPaginated.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Orderlist.users","type":"Orderlist","name":"users","migration":"Collections replaced by paginated equivalents","note":"Use usersPaginated.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Pricesheet.companies","type":"Pricesheet","name":"companies","migration":"Collections replaced by paginated equivalents","note":"Use companiesPaginated.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Pricesheet.contacts","type":"Pricesheet","name":"contacts","migration":"Collections replaced by paginated equivalents","note":"Use contactsPaginated.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Pricesheet.customers","type":"Pricesheet","name":"customers","migration":"Collections replaced by paginated equivalents","note":"Use customersPaginated.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.id","type":"Category","name":"id","migration":"Numeric ids replaced by uuid or code","note":"Use categoryId instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.parentId","type":"Category","name":"parentId","migration":"Numeric ids replaced by uuid or code","note":"Use parentUuid instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"CategoryItemOperationResult.directoryId","type":"CategoryItemOperationResult","name":"directoryId","migration":"Numeric ids replaced by uuid or code","note":"Use the 'key' field instead. This field is maintained for backward compatibility with legacy API.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Channel.channelId","type":"Channel","name":"channelId","migration":"Numeric ids replaced by uuid or code","note":"Use id instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cluster.sku","type":"Cluster","name":"sku","migration":"Numeric ids replaced by uuid or code","note":"Use 'code' instead. Returns the same value as 'code' for clusters.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ClusterConfigSetting.id","type":"ClusterConfigSetting","name":"id","migration":"Numeric ids replaced by uuid or code","note":"Use `uuid` instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ClusterCreateInput.sku","type":"ClusterCreateInput","name":"sku","migration":"Numeric ids replaced by uuid or code","note":"Use 'code' instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ITenderBaseItem.id","type":"ITenderBaseItem","name":"id","migration":"Numeric ids replaced by uuid or code","note":"Deprecate, please use uuid instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"TenderBaseItem.id","type":"TenderBaseItem","name":"id","migration":"Numeric ids replaced by uuid or code","note":"Deprecate, please use uuid instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"TenderMainItem.id","type":"TenderMainItem","name":"id","migration":"Numeric ids replaced by uuid or code","note":"Deprecated, please use uuid instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkClusterDto.sku","schema":"BulkClusterDto","property":"sku","sentTo":["POST /v2/clusters/bulk/{lookupKey}"],"returnedBy":[],"migration":"Numeric ids replaced by uuid or code","note":"Use 'code' instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"ClusterCreateInput.sku"},"apiReason":"Stock keeping unit. Uniquely identifies a product within the catalogue."},
    {"api":"REST","kind":"Property","item":"CreateClusterDto.sku","schema":"CreateClusterDto","property":"sku","sentTo":["POST /v2/clusters"],"returnedBy":[],"migration":"Numeric ids replaced by uuid or code","note":"Use 'code' instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"ClusterCreateInput.sku"},"apiReason":"Stock keeping unit. Uniquely identifies a product within the catalogue."},
    {"api":"REST","kind":"Property","item":"UpdateClusterDto.sku","schema":"UpdateClusterDto","property":"sku","sentTo":["PATCH /v2/clusters/{lookupKey}/{key}"],"returnedBy":[],"migration":"Numeric ids replaced by uuid or code","note":"Use 'code' instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"ClusterCreateInput.sku"},"apiReason":"Stock keeping unit. Uniquely identifies a product within the catalogue."},
    {"api":"GraphQL","kind":"Mutation","item":"bundleAddItems","operation":"bundleAddItems","migration":"Mutations replaced by variants that return the entity","note":"Use bundleAddItemsAndReturnBundle instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"bundleRemoveItem","operation":"bundleRemoveItem","migration":"Mutations replaced by variants that return the entity","note":"Use bundleRemoveItemAndReturnBundle instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"carrierAssignWarehouse","operation":"carrierAssignWarehouse","migration":"Mutations replaced by variants that return the entity","note":"Use `carrierAssignWarehouseAndReturnCarrier` instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"carrierUnassignWarehouse","operation":"carrierUnassignWarehouse","migration":"Mutations replaced by variants that return the entity","note":"Use `carrierUnassignWarehouseAndReturnCarrier` instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"companySearch","operation":"companySearch","migration":"companySearch replaced by companies","note":"Use the `companies` query.","noteSource":"migration","apiReason":"This query is deprecated and will be removed in a future version."},
    {"api":"GraphQL","kind":"Mutation","item":"companySearchCleanupOrphanedIndices","operation":"companySearchCleanupOrphanedIndices","migration":"companySearch replaced by companies","note":"No replacement.","noteSource":"migration","apiReason":"This mutation is deprecated and will be removed in a future version."},
    {"api":"GraphQL","kind":"Mutation","item":"companySearchFixAliasWriteIndex","operation":"companySearchFixAliasWriteIndex","migration":"companySearch replaced by companies","note":"No replacement.","noteSource":"migration","apiReason":"This mutation is deprecated and will be removed in a future version."},
    {"api":"GraphQL","kind":"Mutation","item":"companySearchIndexUpdateMapping","operation":"companySearchIndexUpdateMapping","migration":"companySearch replaced by companies","note":"No replacement.","noteSource":"migration","apiReason":"This mutation is deprecated and will be removed in a future version."},
    {"api":"GraphQL","kind":"Mutation","item":"companySearchReindex","operation":"companySearchReindex","migration":"companySearch replaced by companies","note":"No replacement.","noteSource":"migration","apiReason":"This mutation is deprecated and will be removed in a future version."},
    {"api":"GraphQL","kind":"Input field","item":"BaseProductSearchInput.sourceIds_deprecated","type":"BaseProductSearchInput","name":"sourceIds_deprecated","migration":"source and sourceId replaced by the sources array","note":"Use source and sourceIds combination instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategoryBaseProductsSearchInput.sourceIds_deprecated","type":"CategoryBaseProductsSearchInput","name":"sourceIds_deprecated","migration":"source and sourceId replaced by the sources array","note":"Use source and sourceIds combination instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategoryBaseProductsSearchInput.sourceNames_deprecated","type":"CategoryBaseProductsSearchInput","name":"sourceNames_deprecated","migration":"source and sourceId replaced by the sources array","note":"Use source and sourceIds combination instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Order.externalId","type":"Order","name":"externalId","migration":"source and sourceId replaced by the sources array","note":"Use sources instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Order.externalId","schema":"Order","property":"externalId","sentTo":[],"returnedBy":["POST /v2/orders","GET /v2/orders/id/{id}","PATCH /v2/orders/id/{id}","POST /v2/orders/search"],"migration":"source and sourceId replaced by the sources array","note":"Use sources instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"Order.externalId"},"apiReason":"[DEPRECATED] External system identifier for order integration.\n\nUsed to link this order with records in external systems like ERP, accounting software, or third-party marketplaces for synchronization purposes."},
    {"api":"REST","kind":"Property","item":"OrderCreateInput.externalId","schema":"OrderCreateInput","property":"externalId","sentTo":["POST /v2/orders"],"returnedBy":[],"migration":"source and sourceId replaced by the sources array","note":"Use sources instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"Order.externalId"},"apiReason":"[DEPRECATED] ExternalId"},
    {"api":"REST","kind":"Property","item":"OrderUpdateDTO.externalId","schema":"OrderUpdateDTO","property":"externalId","sentTo":["PATCH /v2/orders/id/{id}"],"returnedBy":[],"migration":"source and sourceId replaced by the sources array","note":"Use sources instead","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"Order.externalId"},"apiReason":"[DEPRECATED] ExternalId"},
    {"api":"GraphQL","kind":"Input field","item":"CreateOrderStatusInput.isArchivable","type":"CreateOrderStatusInput","name":"isArchivable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateOrderStatusInput.isConfirmable","type":"CreateOrderStatusInput","name":"isConfirmable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CreateOrderStatusInput.isExportable","type":"CreateOrderStatusInput","name":"isExportable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"OrderStatus.isArchivable","type":"OrderStatus","name":"isArchivable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"OrderStatus.isConfirmable","type":"OrderStatus","name":"isConfirmable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"OrderStatus.isExportable","type":"OrderStatus","name":"isExportable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderStatusesSearchInput.isArchivable","type":"OrderStatusesSearchInput","name":"isArchivable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderStatusesSearchInput.isConfirmable","type":"OrderStatusesSearchInput","name":"isConfirmable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderStatusesSearchInput.isExportable","type":"OrderStatusesSearchInput","name":"isExportable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateOrderStatusInput.isArchivable","type":"UpdateOrderStatusInput","name":"isArchivable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateOrderStatusInput.isConfirmable","type":"UpdateOrderStatusInput","name":"isConfirmable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"UpdateOrderStatusInput.isExportable","type":"UpdateOrderStatusInput","name":"isExportable","migration":"Order status flags no longer used","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateOrderStatusInput.isArchivable","schema":"CreateOrderStatusInput","property":"isArchivable","sentTo":["POST /v2/order-statuses"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order status can be archived [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateOrderStatusInput.isConfirmable","schema":"CreateOrderStatusInput","property":"isConfirmable","sentTo":["POST /v2/order-statuses"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order is confirmable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateOrderStatusInput.isExportable","schema":"CreateOrderStatusInput","property":"isExportable","sentTo":["POST /v2/order-statuses"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order is exportable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"OrderStatus.isArchivable","schema":"OrderStatus","property":"isArchivable","sentTo":[],"returnedBy":["GET /v2/order-statuses","POST /v2/order-statuses","PATCH /v2/order-statuses/{id}","GET /v2/order-statuses/id/{id}","GET /v2/order-statuses/sets","POST /v2/order-statuses/sets","PATCH /v2/order-statuses/sets/{id}","GET /v2/order-statuses/sets/id/{id}","GET /v2/order-statuses/sets/name/{name}"],"migration":"Order status flags no longer used","note":"Marks if the order status can be archived [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"OrderStatus.isConfirmable","schema":"OrderStatus","property":"isConfirmable","sentTo":[],"returnedBy":["GET /v2/order-statuses","POST /v2/order-statuses","PATCH /v2/order-statuses/{id}","GET /v2/order-statuses/id/{id}","GET /v2/order-statuses/sets","POST /v2/order-statuses/sets","PATCH /v2/order-statuses/sets/{id}","GET /v2/order-statuses/sets/id/{id}","GET /v2/order-statuses/sets/name/{name}"],"migration":"Order status flags no longer used","note":"Marks if the order is confirmable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"OrderStatus.isExportable","schema":"OrderStatus","property":"isExportable","sentTo":[],"returnedBy":["GET /v2/order-statuses","POST /v2/order-statuses","PATCH /v2/order-statuses/{id}","GET /v2/order-statuses/id/{id}","GET /v2/order-statuses/sets","POST /v2/order-statuses/sets","PATCH /v2/order-statuses/sets/{id}","GET /v2/order-statuses/sets/id/{id}","GET /v2/order-statuses/sets/name/{name}"],"migration":"Order status flags no longer used","note":"Marks if the order is exportable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateOrderStatusDTO.isArchivable","schema":"UpdateOrderStatusDTO","property":"isArchivable","sentTo":["PATCH /v2/order-statuses/{id}"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order can be archived [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateOrderStatusDTO.isConfirmable","schema":"UpdateOrderStatusDTO","property":"isConfirmable","sentTo":["PATCH /v2/order-statuses/{id}"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order is confirmable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateOrderStatusDTO.isExportable","schema":"UpdateOrderStatusDTO","property":"isExportable","sentTo":["PATCH /v2/order-statuses/{id}"],"returnedBy":[],"migration":"Order status flags no longer used","note":"Marks if the order is exportable [Unused. To be removed in a future version]","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Cluster.class","type":"Cluster","name":"class","migration":"class replaced by type","note":"Use 'type' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"IBaseProduct.class","type":"IBaseProduct","name":"class","migration":"class replaced by type","note":"Use 'type' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ICluster.class","type":"ICluster","name":"class","migration":"class replaced by type","note":"Use 'type' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"IProduct.class","type":"IProduct","name":"class","migration":"class replaced by type","note":"Use 'type' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.class","type":"Product","name":"class","migration":"class replaced by type","note":"Use 'type' field instead. This field will be removed in a future version.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateSurchargeInput.taxCode","schema":"CreateSurchargeInput","property":"taxCode","sentTo":["POST /v2/surcharges"],"returnedBy":[],"migration":"taxCode replaced by taxCodeValue","note":"Tax classification code (deprecated - use taxCodeValue instead) that determines applicable tax rates and regulations for the surcharge.","noteSource":"api"},
    {"api":"REST","kind":"Parameter","item":"GET /v2/surcharges ?taxCode","method":"GET","path":"/v2/surcharges","parameter":"taxCode","migration":"taxCode replaced by taxCodeValue","note":"deprecated - use taxCodeValue instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdatePaymentDTO.taxCode","schema":"UpdatePaymentDTO","property":"taxCode","sentTo":["PATCH /v2/surcharges/{id}"],"returnedBy":[],"migration":"taxCode replaced by taxCodeValue","note":"Tax code (deprecated - use taxCodeValue instead)","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Carrier.shippingCost","type":"Carrier","name":"shippingCost","migration":"shippingCost replaced by the business rule builder","note":"Deprecated in favour of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CarrierCreateInput.shippingCost","type":"CarrierCreateInput","name":"shippingCost","migration":"shippingCost replaced by the business rule builder","note":"Deprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"Carrier.shippingCost","schema":"Carrier","property":"shippingCost","sentTo":[],"returnedBy":["GET /v2/carriers","POST /v2/carriers","GET /v2/carriers/{id}","PUT /v2/carriers/{id}"],"migration":"shippingCost replaced by the business rule builder","note":"Base shipping cost for this carrier (deprecated in favor of business rule builder)","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CarrierCreateInput.shippingCost","schema":"CarrierCreateInput","property":"shippingCost","sentTo":["POST /v2/carriers"],"returnedBy":[],"migration":"shippingCost replaced by the business rule builder","note":"Deprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateCarrierDTO.shippingCost","schema":"UpdateCarrierDTO","property":"shippingCost","sentTo":["PUT /v2/carriers/{id}"],"returnedBy":[],"migration":"shippingCost replaced by the business rule builder","note":"Deprecated in favor of Propeller's business rule builder, where logic can be set up for carriers and more complex use cases","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"InventoryDeleteResponse.messages","type":"InventoryDeleteResponse","name":"messages","migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"InventoryResponse.messages","type":"InventoryResponse","name":"messages","migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"InventoryResponse.total","type":"InventoryResponse","name":"total","migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"ProductInventory.messages","type":"ProductInventory","name":"messages","migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"InventoryRest.messages","schema":"InventoryRest","property":"messages","sentTo":[],"returnedBy":["GET /v2/inventory/id/{id}","PATCH /v2/inventory/id/{id}","DELETE /v2/inventory/id/{id}"],"migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"InventoryResponse.messages"},"apiReason":""},
    {"api":"REST","kind":"Property","item":"InventoryRest.total","schema":"InventoryRest","property":"total","sentTo":[],"returnedBy":["GET /v2/inventory/id/{id}","PATCH /v2/inventory/id/{id}","DELETE /v2/inventory/id/{id}"],"migration":"Inventory response fields no longer used","note":"No longer used","noteSource":"equivalent","noteFrom":{"api":"GraphQL","item":"InventoryResponse.total"},"apiReason":""},
    {"api":"REST","kind":"Property","item":"ProductInventory.messages","schema":"ProductInventory","property":"messages","sentTo":[],"returnedBy":["GET /v2/products/{lookupkey}/{key}/inventory"],"migration":"Inventory response fields no longer used","note":"[DEPRECATED] No longer used","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"SortOrder.asc","type":"SortOrder","name":"asc","migration":"Sort values and sortable field names","note":"Use ASC instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"SortOrder.desc","type":"SortOrder","name":"desc","migration":"Sort values and sortable field names","note":"Use DESC instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Query","item":"addressesByOrderId","operation":"addressesByOrderId","migration":"Order address operations renamed","note":"Use orderAddresses","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"orderUpdateAddress","operation":"orderUpdateAddress","migration":"Order address operations renamed","note":"Use orderAddressUpdate","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"logout","operation":"logout","migration":"Authentication and password reset","note":"The announced `signOut` mutation is not available yet.","noteSource":"migration","apiReason":"signOut mutation will be available in the future"},
    {"api":"GraphQL","kind":"Argument","item":"Mutation.passwordResetLink(email:)","type":"Mutation","field":"passwordResetLink","name":"email","migration":"Authentication and password reset","note":"use input parameter instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Mutation.passwordResetLink(redirectUrl:)","type":"Mutation","field":"passwordResetLink","name":"redirectUrl","migration":"Authentication and password reset","note":"use input parameter instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Mutation","item":"publishPasswordResetEmailEvent","operation":"publishPasswordResetEmailEvent","migration":"Authentication and password reset","note":"Deprecated in favor of using the triggerPasswordSendResetEmailEvent that utilizes the event-action-manager and template-engine","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"AdminUserTenant.name","type":"AdminUserTenant","name":"name","migration":"Other individual deprecations","note":"Use federated field to get name","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"AttributeDescription.defaultValue","type":"AttributeDescription","name":"defaultValue","migration":"Other individual deprecations","note":"Will 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.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Category.path","type":"Category","name":"path","migration":"Other individual deprecations","note":"This field will be removed in a future version. Use categoryPath field resolver for breadcrumb navigation instead.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.categoryId","type":"CategorySearchInput","name":"categoryId","migration":"Other individual deprecations","note":"Use `categoryIds` instead of `categoryId`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"CategorySearchInput.parentCategoryId","type":"CategorySearchInput","name":"parentCategoryId","migration":"Other individual deprecations","note":"Use `parentCategoryIds` instead of `parentCategoryId`.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Channel.defaultLetterId","type":"Channel","name":"defaultLetterId","migration":"Other individual deprecations","note":"No replacement announced.","noteSource":"none","apiReason":"To be removed"},
    {"api":"GraphQL","kind":"Field","item":"Cluster.drillDowns","type":"Cluster","name":"drillDowns","migration":"Other individual deprecations","note":"Use config.setting instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"OrderItemClass.payment","type":"OrderItemClass","name":"payment","migration":"Other individual deprecations","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Enum value","item":"OrderItemClass.postage","type":"OrderItemClass","name":"postage","migration":"Other individual deprecations","note":"Unused. To be removed in a future version","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderSetStatusInput.addPDFAttachment","type":"OrderSetStatusInput","name":"addPDFAttachment","migration":"Other individual deprecations","note":"Not used anymore, attachments are now handled in the via the template engine","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"OrderSetStatusInput.sendOrderConfirmationEmail","type":"OrderSetStatusInput","name":"sendOrderConfirmationEmail","migration":"Other individual deprecations","note":"Sends an order confirmation using the legacy template system. Use triggerOrderSendConfirmEvent to trigger the event instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"OrderTotals.orderId","type":"OrderTotals","name":"orderId","migration":"Other individual deprecations","note":"Use the parent Order.id instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Argument","item":"Product.bulkPrices(taxZone:)","type":"Product","field":"bulkPrices","name":"taxZone","migration":"Other individual deprecations","note":"Use the taxZone in the input instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"Product.offers","type":"Product","name":"offers","migration":"Other individual deprecations","note":"Pricing and availability are managed through different fields; this field is preserved for federation compatibility and currently returns an empty list.","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ProductSearchInput.containerPathSlugs","type":"ProductSearchInput","name":"containerPathSlugs","migration":"Other individual deprecations","note":"Use containerSlugs with getDescendants: true instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Input field","item":"ProductSearchInput.path","type":"ProductSearchInput","name":"path","migration":"Other individual deprecations","note":"No longer used.","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"TenderCarrier.amount","type":"TenderCarrier","name":"amount","migration":"Other individual deprecations","note":"Deprecated, please use price instead","noteSource":"api"},
    {"api":"GraphQL","kind":"Field","item":"TenderTotal.discountOverruled","type":"TenderTotal","name":"discountOverruled","migration":"Other individual deprecations","note":"Not used anymore","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"AttributeDescription.defaultValue","schema":"AttributeDescription","property":"defaultValue","sentTo":[],"returnedBy":["GET /v2/attribute-descriptions","POST /v2/attribute-descriptions","GET /v2/attribute-descriptions/{lookupKey}/{lookupValue}","PATCH /v2/attribute-descriptions/{lookupKey}/{lookupValue}"],"migration":"Other individual deprecations","note":"Default value configuration for attributes based on this description.\n\nSpecifies the initial value that will be assigned to new attributes created from this description. The value type must match the attribute type specified above.\n\n@deprecated Will 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, to keep the field non-null for backwards compatibility.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"BulkProductDto.oemCode","schema":"BulkProductDto","property":"oemCode","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/{lookupKey}/{key}/products/bulk","POST /v2/clusters/bulk/{lookupKey}","POST /v2/products/bulk/{lookupKey}"],"returnedBy":[],"migration":"Other individual deprecations","note":"No replacement announced.","noteSource":"none","apiReason":"Code assigned to the product by the original equipment manufacturer."},
    {"api":"REST","kind":"Property","item":"BulkProductDto.taxCode","schema":"BulkProductDto","property":"taxCode","sentTo":["POST /v2/clusters/{lookupKey}/{key}/options/bulk","POST /v2/clusters/{lookupKey}/{key}/products/bulk","POST /v2/clusters/bulk/{lookupKey}","POST /v2/products/bulk/{lookupKey}"],"returnedBy":[],"migration":"Other individual deprecations","note":"No replacement announced.","noteSource":"none","apiReason":"Product tax code. Deprecated."},
    {"api":"REST","kind":"Property","item":"CreateMediaImageDto.productSource","schema":"CreateMediaImageDto","property":"productSource","sentTo":["POST /v2/media/images/bulk"],"returnedBy":[],"migration":"Other individual deprecations","note":"External system name of the product the image relates to. @deprecated use productSourceRef instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateMediaImageDto.productSourceId","schema":"CreateMediaImageDto","property":"productSourceId","sentTo":["POST /v2/media/images/bulk"],"returnedBy":[],"migration":"Other individual deprecations","note":"External identifier of the product within the source system. @deprecated use productSourceRef instead.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"CreateProductDto.oemCode","schema":"CreateProductDto","property":"oemCode","sentTo":["POST /v2/clusteroptions/{lookupKey}/{key}/products","POST /v2/clusters/{lookupKey}/{key}/products","POST /v2/products"],"returnedBy":[],"migration":"Other individual deprecations","note":"No replacement announced.","noteSource":"none","apiReason":"Code assigned to the product by the original equipment manufacturer."},
    {"api":"REST","kind":"Endpoint","item":"GET /v2/favoritelists","method":"GET","path":"/v2/favoritelists","migration":"Other individual deprecations","note":"Please use `POST /v2/favoritelists/search` instead for better filtering capabilities and consistent request/response format.","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"OrderTotals.orderId","schema":"OrderTotals","property":"orderId","sentTo":[],"returnedBy":["POST /v2/orders","GET /v2/orders/id/{id}","PATCH /v2/orders/id/{id}","POST /v2/orders/search"],"migration":"Other individual deprecations","note":"The orderId of this Order. Depricated use the parent Order.id instead","noteSource":"api"},
    {"api":"REST","kind":"Property","item":"UpdateProductDto.oemCode","schema":"UpdateProductDto","property":"oemCode","sentTo":["PATCH /v2/clusteroptions/{lookupKey}/{key}/products/{productId}","PATCH /v2/clusters/{lookupKey}/{key}/products/{productId}","PATCH /v2/products/{lookupKey}/{key}"],"returnedBy":[],"migration":"Other individual deprecations","note":"No replacement announced.","noteSource":"none","apiReason":"Code assigned to the product by the original equipment manufacturer."}
  ]
}
