diff --git a/changes.md b/changes.md
index 586ab9d535e..ea1a95536ea 100644
--- a/changes.md
+++ b/changes.md
@@ -1,323 +1,5 @@
**Api changes**
- New value to set. For a CartDiscountValueRelative, if New value to set. For a CartDiscountValueRelative, if New value to set. For a CartDiscountValueRelative, if New value to set.
- * When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. New value to set. When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. New value to set.
- * When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. New value to set. When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. New value to set.
- * When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. New value to set. When trying to set a CartDiscountValueGiftLineItemDraft an InvalidInput error is returned. Fraction (per ten thousand) the price is reduced by. For example, Indicates how the discount applies when using CartDiscountPatternTarget. Fraction (per ten thousand) the price is reduced by. For example, Indicates how the discount applies when using CartDiscountPatternTarget. Fraction (per ten thousand) the price is reduced by. For example, Determines how the discount applies when using CartDiscountPatternTarget. Fraction (per ten thousand) the price is reduced by. For example, Determines how the discount applies when using CartDiscountPatternTarget. Determines how the discount applies when using CartDiscountPatternTarget. Indicates how the discount applies when using CartDiscountPatternTarget. Date and time (UTC) when the RecurringOrder will start. Date and time (UTC) when the RecurringOrder will start. When specified, the date and time must be in the future. If not specified, the recurring order will start immediately. Date and time (UTC) when the RecurringOrder will start. Date and time (UTC) when the RecurringOrder will start. When specified, the date and time must be in the future. If not specified, the recurring order will start immediately. Date and time (UTC) when the RecurringOrder will start. Date and time (UTC) when the RecurringOrder will start. When specified, the date and time must be in the future. If not specified, the recurring order will start immediately. Date and time (UTC) the Recurring Order will expire and stop generating new orders.Added Resource(s)
-
-- added resource `/{projectKey}/discount-groups`
-- added resource `/{projectKey}/payment-methods`
-- added resource `/{projectKey}/recurring-orders`
-- added resource `/{projectKey}/recurrence-policies`
-- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists`
-- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}`
-- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}`
-- added resource `/{projectKey}/business-units/key={key}/associates/{associateId}`
-- added resource `/{projectKey}/business-units/{businessUnitId}/associates/{associateId}`
-- added resource `/{projectKey}/discount-groups/key={key}`
-- added resource `/{projectKey}/discount-groups/{ID}`
-- added resource `/{projectKey}/payment-methods/key={key}`
-- added resource `/{projectKey}/payment-methods/{ID}`
-- added resource `/{projectKey}/recurring-orders/{ID}`
-- added resource `/{projectKey}/recurring-orders/key={key}`
-- added resource `/{projectKey}/recurrence-policies/key={key}`
-- added resource `/{projectKey}/recurrence-policies/{ID}`
-- added resource `/{projectKey}/in-store/key={storeKey}/business-units`
-- added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}`
-- added resource `/{projectKey}/in-store/key={storeKey}/business-units/{ID}`
-- added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}/associates/{associateId}`
-- added resource `/{projectKey}/in-store/key={storeKey}/business-units/{businessUnitId}/associates/{associateId}`
-Required Property(s)
-
-- changed property `sortOrder` of type `CartDiscountDraft` to be optional
-- changed property `variantSelection` of type `ProductSelectionProductAddedMessage` to be optional
-- changed property `variantExclusion` of type `ProductSelectionProductExcludedMessage` to be optional
-- changed property `oldVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessage` to be optional
-- changed property `newVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessage` to be optional
-- changed property `oldVariantSelection` of type `ProductSelectionVariantSelectionChangedMessage` to be optional
-- changed property `newVariantSelection` of type `ProductSelectionVariantSelectionChangedMessage` to be optional
-- changed property `variantSelection` of type `ProductSelectionProductAddedMessagePayload` to be optional
-- changed property `variantExclusion` of type `ProductSelectionProductExcludedMessagePayload` to be optional
-- changed property `oldVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessagePayload` to be optional
-- changed property `newVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessagePayload` to be optional
-- changed property `oldVariantSelection` of type `ProductSelectionVariantSelectionChangedMessagePayload` to be optional
-- changed property `newVariantSelection` of type `ProductSelectionVariantSelectionChangedMessagePayload` to be optional
-- changed property `images` of type `ProductTailoringSetExternalImagesAction` to be optional
-- changed property `facets` of type `ProductProjectionPagedSearchResponse` to be optional
-- :warning: changed property `triggerPattern` of type `CartDiscountPatternTarget` to be required
-MarkDeprecated Property(s)
-
-- marked property `CountOnCustomLineItemUnits::excludeCount` as deprecated
-- marked property `CountOnLineItemUnits::excludeCount` as deprecated
-Changed Property(s)
-
-- :warning: changed property `discount` of type `DiscountedTotalPricePortion` from type `CartDiscountReference` to `Reference`
-- :warning: changed property `actions` of type `MyBusinessUnitUpdate` from type `BusinessUnitUpdateAction[]` to `MyBusinessUnitUpdateAction[]`
-- :warning: changed property `paymentMethodInfo` of type `MyPaymentDraft` from type `PaymentMethodInfo` to `PaymentMethodInfoDraft`
-- :warning: changed property `paymentMethodInfo` of type `PaymentDraft` from type `PaymentMethodInfo` to `PaymentMethodInfoDraft`
-- :warning: changed property `filter` of type `SearchSorting` from type `SearchQueryExpression` to `SearchQuery`
-Added Property(s)
-
-- added property `inheritedStores` to type `BusinessUnit`
-- added property `inheritedStores` to type `Company`
-- added property `inheritedStores` to type `Division`
-- added property `makeInheritedAssociatesExplicit` to type `BusinessUnitChangeAssociateModeAction`
-- added property `discountGroup` to type `CartDiscount`
-- added property `discountGroup` to type `CartDiscountDraft`
-- added property `priceRoundingMode` to type `Cart`
-- added property `discountTypeCombination` to type `Cart`
-- added property `priceRoundingMode` to type `CartDraft`
-- added property `recurrenceInfo` to type `CustomLineItem`
-- added property `recurrenceInfo` to type `CustomLineItemDraft`
-- added property `recurrenceInfo` to type `LineItem`
-- added property `recurrenceInfo` to type `LineItemDraft`
-- added property `recurrenceInfo` to type `CartAddCustomLineItemAction`
-- added property `recurrenceInfo` to type `CartAddLineItemAction`
-- added property `recurrencePolicy` to type `Price`
-- added property `recurrencePolicy` to type `PriceDraft`
-- added property `customerGroupAssignments` to type `Customer`
-- added property `invalidateOlderTokens` to type `CustomerCreateEmailToken`
-- added property `invalidateOlderTokens` to type `CustomerCreatePasswordResetToken`
-- added property `customerGroupAssignments` to type `CustomerDraft`
-- added property `invalidateOlderTokens` to type `CustomerToken`
-- added property `minCartQuantity` to type `InventoryEntry`
-- added property `maxCartQuantity` to type `InventoryEntry`
-- added property `minCartQuantity` to type `InventoryEntryDraft`
-- added property `maxCartQuantity` to type `InventoryEntryDraft`
-- added property `recurrenceInfo` to type `MyLineItemDraft`
-- added property `interfaceId` to type `MyTransactionDraft`
-- added property `recurrenceInfo` to type `MyCartAddLineItemAction`
-- added property `value` to type `CustomerEmailTokenCreatedMessage`
-- added property `invalidateOlderTokens` to type `CustomerEmailTokenCreatedMessage`
-- added property `value` to type `CustomerPasswordTokenCreatedMessage`
-- added property `invalidateOlderTokens` to type `CustomerPasswordTokenCreatedMessage`
-- added property `attributes` to type `ProductTailoringCreatedMessage`
-- added property `value` to type `CustomerEmailTokenCreatedMessagePayload`
-- added property `invalidateOlderTokens` to type `CustomerEmailTokenCreatedMessagePayload`
-- added property `value` to type `CustomerPasswordTokenCreatedMessagePayload`
-- added property `invalidateOlderTokens` to type `CustomerPasswordTokenCreatedMessagePayload`
-- added property `attributes` to type `ProductTailoringCreatedMessagePayload`
-- added property `priceRoundingMode` to type `StagedOrder`
-- added property `recurringOrder` to type `StagedOrder`
-- added property `discountTypeCombination` to type `StagedOrder`
-- added property `recurrenceInfo` to type `StagedOrderAddCustomLineItemAction`
-- added property `recurrenceInfo` to type `StagedOrderAddLineItemAction`
-- added property `priceRoundingMode` to type `Order`
-- added property `recurringOrder` to type `Order`
-- added property `discountTypeCombination` to type `Order`
-- added property `priceRoundingMode` to type `OrderImportDraft`
-- added property `token` to type `PaymentMethodInfo`
-- added property `interfaceAccount` to type `PaymentMethodInfo`
-- added property `custom` to type `PaymentMethodInfo`
-- added property `interfaceId` to type `Transaction`
-- added property `interfaceId` to type `TransactionDraft`
-- added property `priceCustomerGroupAssignments` to type `ProductSearchProjectionParams`
-- added property `attributes` to type `ProductTailoringData`
-- added property `attributes` to type `ProductTailoringDraft`
-- added property `attributes` to type `ProductTailoringInStoreDraft`
-- added property `level` to type `AttributeDefinition`
-- added property `level` to type `AttributeDefinitionDraft`
-- added property `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/` to type `CategoryOrderHints`
-- added property `attributes` to type `ProductData`
-- added property `attributes` to type `ProductDraft`
-- added property `attributes` to type `ProductProjection`
-- added property `recurrencePrices` to type `ProductVariant`
-- added property `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/` to type `ProductVariantChannelAvailabilityMap`
-- added property `priceRoundingMode` to type `CartsConfiguration`
-- added property `taxRoundingMode` to type `CartsConfiguration`
-- added property `priceRoundingMode` to type `QuoteRequest`
-- added property `priceRoundingMode` to type `Quote`
-- added property `businessUnit` to type `ShoppingList`
-- added property `businessUnit` to type `ShoppingListDraft`
-- added property `published` to type `ShoppingListLineItem`
-- added property `recurrencePolicy` to type `StandalonePrice`
-- added property `recurrencePolicy` to type `StandalonePriceDraft`
-- added property `events` to type `Subscription`
-- added property `events` to type `SubscriptionDraft`
-Removed Property(s)
-
-- :warning: removed property `/[0-9].[0-9]*[1-9]/` from type `CategoryOrderHints`
-- :warning: removed property `//` from type `ProductVariantChannelAvailabilityMap`
-Removed QueryParameter(s)
-
-- :warning: removed query parameter `withTotal` from method `get /{projectKey}/product-projections/search`
-Added QueryParameter(s)
-
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products`
-- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products`
-- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/key={key}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/key={key}`
-- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/key={key}`
-- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/key={key}`
-- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/key={key}`
-- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/key={key}`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/{ID}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/{ID}`
-- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/{ID}`
-- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/{ID}`
-- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/{ID}`
-- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/{ID}`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/search`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/search`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/key={key}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/key={key}`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/{ID}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/{ID}`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
-- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
-- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
-Added Method(s)
-
-- added method `$apiRoot->withProjectKey()->discountGroups()->get()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->head()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->post()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->get()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->head()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->post()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->get()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->head()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->post()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->get()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->head()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->post()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->get()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->head()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->post()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->businessUnits()->keyWithKeyValueAssociatesWithAssociateIdValue()->get()`
-- added method `$apiRoot->withProjectKey()->businessUnits()->withBusinessUnitIdValueAssociatesWithAssociateIdValue()->get()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->get()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->head()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->post()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->get()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->head()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->post()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->delete()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->get()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->head()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->post()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->delete()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->keyWithKeyValueAssociatesWithAssociateIdValue()->get()`
-- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withBusinessUnitIdValueAssociatesWithAssociateIdValue()->get()`
-Added Enum(s)
-
-- added enum `ViewMyShoppingLists` to type `Permission`
-- added enum `ViewOthersShoppingLists` to type `Permission`
-- added enum `UpdateMyShoppingLists` to type `Permission`
-- added enum `UpdateOthersShoppingLists` to type `Permission`
-- added enum `CreateMyShoppingLists` to type `Permission`
-- added enum `CreateOthersShoppingLists` to type `Permission`
-- added enum `DeleteMyShoppingLists` to type `Permission`
-- added enum `DeleteOthersShoppingLists` to type `Permission`
-- added enum `RecurringOrder` to type `CartOrigin`
-- added enum `ApplicationStoppedByGroupBestDeal` to type `DiscountCodeState`
-- added enum `discount-group` to type `ReferenceTypeId`
-- added enum `payment-method` to type `ReferenceTypeId`
-- added enum `recurrence-policy` to type `ReferenceTypeId`
-- added enum `recurring-order` to type `ReferenceTypeId`
-- added enum `payment-method` to type `ExtensionResourceTypeId`
-- added enum `RecurringOrderState` to type `StateTypeEnum`
-- added enum `discount-group` to type `ChangeSubscriptionResourceTypeId`
-- added enum `recurrence-policy` to type `ChangeSubscriptionResourceTypeId`
-- added enum `recurring-order` to type `ChangeSubscriptionResourceTypeId`
-- added enum `recurring-order` to type `ResourceTypeId`
-Removed Type(s)
-
-- :warning: removed type `AssociateRoleNameChangedMessage`
-- :warning: removed type `AssociateRoleNameChangedMessagePayload`
-- :warning: removed type `ProductSearchFacetScope`
-Changed Type(s)
-
-- :warning: changed type `DeliveryPayload` from type `object` to `SubscriptionNotification`
-Added Type(s)
@@ -578,6 +260,8 @@
- added type `RecurringOrderSetStartsAtAction`
- added type `RecurringOrderSetStateAction`
- added type `RecurringOrderTransitionStateAction`
+- added type `SearchFuzzyExpression`
+- added type `SearchFuzzyValue`
- added type `ShoppingListSetBusinessUnitAction`
- added type `EventDeliveryPayload`
- added type `EventSubscription`
@@ -587,67 +271,332 @@
- added type `SubscriptionSetEventsAction`
Added Resource(s)
+Changed Type(s)
-- added resource `/{projectKey}/product-selections`
-- added resource `/{projectKey}/business-units`
-- added resource `/{projectKey}/product-selections/import-containers`
-- added resource `/{projectKey}/product-selections/import-containers/{importContainerKey}`
-- added resource `/{projectKey}/business-units/import-containers`
-- added resource `/{projectKey}/business-units/import-containers/{importContainerKey}`
+- :warning: changed type `DeliveryPayload` from type `object` to `SubscriptionNotification`
Added Method(s)
+Removed Type(s)
-- added method `$apiRoot->withProjectKeyValue()->productSelections()->importContainers()->withImportContainerKeyValue()->post()`
-- added method `$apiRoot->withProjectKeyValue()->businessUnits()->importContainers()->withImportContainerKeyValue()->post()`
+- :warning: removed type `AssociateRoleNameChangedMessage`
+- :warning: removed type `AssociateRoleNameChangedMessagePayload`
+- :warning: removed type `ProductSearchFacetScope`
+Added QueryParameter(s)
+
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products`
+- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections`
+- added query parameter `filter[attributes]` to method `get /{projectKey}/product-projections`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/key={key}`
+- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/key={key}`
+- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/key={key}`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/{ID}`
+- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/{ID}`
+- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/{ID}`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/search`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/search`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/key={key}`
+- added query parameter `filter[attributes]` to method `get /{projectKey}/product-projections/key={key}`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/{ID}`
+- added query parameter `filter[attributes]` to method `get /{projectKey}/product-projections/{ID}`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
+- added query parameter `filter[attributes]` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
+- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
+- added query parameter `filter[attributes]` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
+Removed QueryParameter(s)
+
+- :warning: removed query parameter `withTotal` from method `get /{projectKey}/product-projections/search`
+Added Enum(s)
+
+- added enum `ViewMyShoppingLists` to type `Permission`
+- added enum `ViewOthersShoppingLists` to type `Permission`
+- added enum `UpdateMyShoppingLists` to type `Permission`
+- added enum `UpdateOthersShoppingLists` to type `Permission`
+- added enum `CreateMyShoppingLists` to type `Permission`
+- added enum `CreateOthersShoppingLists` to type `Permission`
+- added enum `DeleteMyShoppingLists` to type `Permission`
+- added enum `DeleteOthersShoppingLists` to type `Permission`
+- added enum `RecurringOrder` to type `CartOrigin`
+- added enum `ApplicationStoppedByGroupBestDeal` to type `DiscountCodeState`
+- added enum `discount-group` to type `ReferenceTypeId`
+- added enum `payment-method` to type `ReferenceTypeId`
+- added enum `recurrence-policy` to type `ReferenceTypeId`
+- added enum `recurring-order` to type `ReferenceTypeId`
+- added enum `payment-method` to type `ExtensionResourceTypeId`
+- added enum `RecurringOrderState` to type `StateTypeEnum`
+- added enum `discount-group` to type `ChangeSubscriptionResourceTypeId`
+- added enum `recurrence-policy` to type `ChangeSubscriptionResourceTypeId`
+- added enum `recurring-order` to type `ChangeSubscriptionResourceTypeId`
+- added enum `recurring-order` to type `ResourceTypeId`
+Required Property(s)
+
+- changed property `sortOrder` of type `CartDiscountDraft` to be optional
+- changed property `variantSelection` of type `ProductSelectionProductAddedMessage` to be optional
+- changed property `variantExclusion` of type `ProductSelectionProductExcludedMessage` to be optional
+- changed property `oldVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessage` to be optional
+- changed property `newVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessage` to be optional
+- changed property `oldVariantSelection` of type `ProductSelectionVariantSelectionChangedMessage` to be optional
+- changed property `newVariantSelection` of type `ProductSelectionVariantSelectionChangedMessage` to be optional
+- changed property `variantSelection` of type `ProductSelectionProductAddedMessagePayload` to be optional
+- changed property `variantExclusion` of type `ProductSelectionProductExcludedMessagePayload` to be optional
+- changed property `oldVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessagePayload` to be optional
+- changed property `newVariantExclusion` of type `ProductSelectionVariantExclusionChangedMessagePayload` to be optional
+- changed property `oldVariantSelection` of type `ProductSelectionVariantSelectionChangedMessagePayload` to be optional
+- changed property `newVariantSelection` of type `ProductSelectionVariantSelectionChangedMessagePayload` to be optional
+- changed property `images` of type `ProductTailoringSetExternalImagesAction` to be optional
+- changed property `facets` of type `ProductProjectionPagedSearchResponse` to be optional
+- :warning: changed property `triggerPattern` of type `CartDiscountPatternTarget` to be required
Changed Property(s)
-- :warning: changed property `value` of type `MoneySetField` from type `Money[]` to `TypedMoney[]`
-- :warning: changed property `country` of type `ExternalTaxRateDraft` from type `string` to `CountryCode`
+- :warning: changed property `discount` of type `DiscountedTotalPricePortion` from type `CartDiscountReference` to `Reference`
+- :warning: changed property `actions` of type `MyBusinessUnitUpdate` from type `BusinessUnitUpdateAction[]` to `MyBusinessUnitUpdateAction[]`
+- :warning: changed property `paymentMethodInfo` of type `MyPaymentDraft` from type `PaymentMethodInfo` to `PaymentMethodInfoDraft`
+- :warning: changed property `paymentMethodInfo` of type `PaymentDraft` from type `PaymentMethodInfo` to `PaymentMethodInfoDraft`
+- :warning: changed property `filter` of type `SearchSorting` from type `SearchQueryExpression` to `SearchQuery`
+MarkDeprecated Property(s)
+
+- marked property `CountOnCustomLineItemUnits::excludeCount` as deprecated
+- marked property `CountOnLineItemUnits::excludeCount` as deprecated
+Removed Property(s)
+
+- :warning: removed property `/[0-9].[0-9]*[1-9]/` from type `CategoryOrderHints`
+- :warning: removed property `//` from type `ProductVariantChannelAvailabilityMap`
Added Property(s)
-- added property `/^[a-zA-Z]{2,3}(?:-[a-zA-Z]{4})?(?:-(?:[a-zA-Z]{2}|\d{3}))?$/` to type `LocalizedString`
-- added property `retentionPolicy` to type `ImportContainer`
-- added property `expiresAt` to type `ImportContainer`
-- added property `retentionPolicy` to type `ImportContainerDraft`
-- added property `attributes` to type `ProductDraftImport`
-- added property `/^[a-zA-Z]{2,3}(?:-[a-zA-Z]{4})?(?:-(?:[a-zA-Z]{2}|\d{3}))?$/` to type `SearchKeywords`
-- added property `attributes` to type `ProductImport`
+- added property `inheritedStores` to type `BusinessUnit`
+- added property `inheritedStores` to type `Company`
+- added property `inheritedStores` to type `Division`
+- added property `makeInheritedAssociatesExplicit` to type `BusinessUnitChangeAssociateModeAction`
+- added property `discountGroup` to type `CartDiscount`
+- added property `discountGroup` to type `CartDiscountDraft`
+- added property `applicationMode` to type `CartDiscountValueRelative`
+- added property `applicationMode` to type `CartDiscountValueRelativeDraft`
+- added property `priceRoundingMode` to type `Cart`
+- added property `discountTypeCombination` to type `Cart`
+- added property `priceRoundingMode` to type `CartDraft`
+- added property `recurrenceInfo` to type `CustomLineItem`
+- added property `recurrenceInfo` to type `CustomLineItemDraft`
+- added property `recurrenceInfo` to type `LineItem`
+- added property `recurrenceInfo` to type `LineItemDraft`
+- added property `recurrenceInfo` to type `CartAddCustomLineItemAction`
+- added property `recurrenceInfo` to type `CartAddLineItemAction`
+- added property `recurrencePolicy` to type `Price`
+- added property `recurrencePolicy` to type `PriceDraft`
+- added property `customerGroupAssignments` to type `Customer`
+- added property `invalidateOlderTokens` to type `CustomerCreateEmailToken`
+- added property `invalidateOlderTokens` to type `CustomerCreatePasswordResetToken`
+- added property `customerGroupAssignments` to type `CustomerDraft`
+- added property `invalidateOlderTokens` to type `CustomerToken`
+- added property `minCartQuantity` to type `InventoryEntry`
+- added property `maxCartQuantity` to type `InventoryEntry`
+- added property `minCartQuantity` to type `InventoryEntryDraft`
+- added property `maxCartQuantity` to type `InventoryEntryDraft`
+- added property `recurrenceInfo` to type `MyLineItemDraft`
+- added property `interfaceId` to type `MyTransactionDraft`
+- added property `recurrenceInfo` to type `MyCartAddLineItemAction`
+- added property `value` to type `CustomerEmailTokenCreatedMessage`
+- added property `invalidateOlderTokens` to type `CustomerEmailTokenCreatedMessage`
+- added property `value` to type `CustomerPasswordTokenCreatedMessage`
+- added property `invalidateOlderTokens` to type `CustomerPasswordTokenCreatedMessage`
+- added property `attributes` to type `ProductTailoringCreatedMessage`
+- added property `value` to type `CustomerEmailTokenCreatedMessagePayload`
+- added property `invalidateOlderTokens` to type `CustomerEmailTokenCreatedMessagePayload`
+- added property `value` to type `CustomerPasswordTokenCreatedMessagePayload`
+- added property `invalidateOlderTokens` to type `CustomerPasswordTokenCreatedMessagePayload`
+- added property `attributes` to type `ProductTailoringCreatedMessagePayload`
+- added property `priceRoundingMode` to type `StagedOrder`
+- added property `recurringOrder` to type `StagedOrder`
+- added property `discountTypeCombination` to type `StagedOrder`
+- added property `recurrenceInfo` to type `StagedOrderAddCustomLineItemAction`
+- added property `recurrenceInfo` to type `StagedOrderAddLineItemAction`
+- added property `priceRoundingMode` to type `Order`
+- added property `recurringOrder` to type `Order`
+- added property `discountTypeCombination` to type `Order`
+- added property `priceRoundingMode` to type `OrderImportDraft`
+- added property `token` to type `PaymentMethodInfo`
+- added property `interfaceAccount` to type `PaymentMethodInfo`
+- added property `custom` to type `PaymentMethodInfo`
+- added property `interfaceId` to type `Transaction`
+- added property `interfaceId` to type `TransactionDraft`
+- added property `priceCustomerGroupAssignments` to type `ProductSearchProjectionParams`
+- added property `attributes` to type `ProductTailoringData`
+- added property `attributes` to type `ProductTailoringDraft`
+- added property `attributes` to type `ProductTailoringInStoreDraft`
- added property `level` to type `AttributeDefinition`
+- added property `level` to type `AttributeDefinitionDraft`
+- added property `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/` to type `CategoryOrderHints`
+- added property `attributes` to type `ProductData`
+- added property `attributes` to type `ProductDraft`
+- added property `attributes` to type `ProductProjection`
+- added property `recurrencePrices` to type `ProductVariant`
+- added property `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/` to type `ProductVariantChannelAvailabilityMap`
+- added property `priceRoundingMode` to type `CartsConfiguration`
+- added property `taxRoundingMode` to type `CartsConfiguration`
+- added property `priceRoundingMode` to type `QuoteRequest`
+- added property `priceRoundingMode` to type `Quote`
+- added property `businessUnit` to type `ShoppingList`
+- added property `businessUnit` to type `ShoppingListDraft`
+- added property `published` to type `ShoppingListLineItem`
+- added property `recurrencePolicy` to type `StandalonePrice`
+- added property `recurrencePolicy` to type `StandalonePriceDraft`
+- added property `events` to type `Subscription`
+- added property `events` to type `SubscriptionDraft`
Removed Property(s)
+Added Method(s)
-- :warning: removed property `/^[a-z]{2}(-[A-Z]{2})?$/` from type `SearchKeywords`
-- :warning: removed property `/^[a-z]{2}(-[A-Z]{2})?$/` from type `LocalizedString`
+- added method `$apiRoot->withProjectKey()->discountGroups()->get()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->head()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->post()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->get()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->head()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->post()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->get()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->head()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->post()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->get()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->head()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->post()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->get()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->head()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->post()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->asAssociate()->withAssociateIdValue()->inBusinessUnitKeyWithBusinessUnitKeyValue()->shoppingLists()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->businessUnits()->keyWithKeyValueAssociatesWithAssociateIdValue()->get()`
+- added method `$apiRoot->withProjectKey()->businessUnits()->withBusinessUnitIdValueAssociatesWithAssociateIdValue()->get()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->discountGroups()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->paymentMethods()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->recurringOrders()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->recurrencePolicies()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->get()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->head()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->post()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->get()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->head()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->post()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withKey()->delete()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->get()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->head()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->post()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withId()->delete()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->keyWithKeyValueAssociatesWithAssociateIdValue()->get()`
+- added method `$apiRoot->withProjectKey()->inStoreKeyWithStoreKeyValue()->businessUnits()->withBusinessUnitIdValueAssociatesWithAssociateIdValue()->get()`
Added Enum(s)
+Added Resource(s)
-- added enum `business-unit` to type `ImportResourceType`
-- added enum `product-selection` to type `ImportResourceType`
-- added enum `associate-role` to type `ReferenceType`
-- added enum `business-unit` to type `ReferenceType`
+- added resource `/{projectKey}/discount-groups`
+- added resource `/{projectKey}/payment-methods`
+- added resource `/{projectKey}/recurring-orders`
+- added resource `/{projectKey}/recurrence-policies`
+- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists`
+- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}`
+- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}`
+- added resource `/{projectKey}/business-units/key={key}/associates/{associateId}`
+- added resource `/{projectKey}/business-units/{businessUnitId}/associates/{associateId}`
+- added resource `/{projectKey}/discount-groups/key={key}`
+- added resource `/{projectKey}/discount-groups/{ID}`
+- added resource `/{projectKey}/payment-methods/key={key}`
+- added resource `/{projectKey}/payment-methods/{ID}`
+- added resource `/{projectKey}/recurring-orders/{ID}`
+- added resource `/{projectKey}/recurring-orders/key={key}`
+- added resource `/{projectKey}/recurrence-policies/key={key}`
+- added resource `/{projectKey}/recurrence-policies/{ID}`
+- added resource `/{projectKey}/in-store/key={storeKey}/business-units`
+- added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}`
+- added resource `/{projectKey}/in-store/key={storeKey}/business-units/{ID}`
+- added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}/associates/{associateId}`
+- added resource `/{projectKey}/in-store/key={storeKey}/business-units/{businessUnitId}/associates/{associateId}`
Added Type(s)
@@ -680,12 +629,73 @@
- added type `AttributeLevel`
Added Enum(s)
+
+- added enum `business-unit` to type `ImportResourceType`
+- added enum `product-selection` to type `ImportResourceType`
+- added enum `associate-role` to type `ReferenceType`
+- added enum `business-unit` to type `ReferenceType`
+Changed Property(s)
+
+- :warning: changed property `value` of type `MoneySetField` from type `Money[]` to `TypedMoney[]`
+- :warning: changed property `country` of type `ExternalTaxRateDraft` from type `string` to `CountryCode`
+Removed Property(s)
+
+- :warning: removed property `/^[a-z]{2}(-[A-Z]{2})?$/` from type `SearchKeywords`
+- :warning: removed property `/^[a-z]{2}(-[A-Z]{2})?$/` from type `LocalizedString`
+Added Property(s)
+
+- added property `/^[a-zA-Z]{2,3}(?:-[a-zA-Z]{4})?(?:-(?:[a-zA-Z]{2}|\d{3}))?$/` to type `LocalizedString`
+- added property `retentionPolicy` to type `ImportContainer`
+- added property `expiresAt` to type `ImportContainer`
+- added property `retentionPolicy` to type `ImportContainerDraft`
+- added property `attributes` to type `ProductDraftImport`
+- added property `/^[a-zA-Z]{2,3}(?:-[a-zA-Z]{4})?(?:-(?:[a-zA-Z]{2}|\d{3}))?$/` to type `SearchKeywords`
+- added property `attributes` to type `ProductImport`
+- added property `level` to type `AttributeDefinition`
+Added Method(s)
+
+- added method `$apiRoot->withProjectKeyValue()->productSelections()->importContainers()->withImportContainerKeyValue()->post()`
+- added method `$apiRoot->withProjectKeyValue()->businessUnits()->importContainers()->withImportContainerKeyValue()->post()`
+Added Resource(s)
+
+- added resource `/{projectKey}/product-selections`
+- added resource `/{projectKey}/business-units`
+- added resource `/{projectKey}/product-selections/import-containers`
+- added resource `/{projectKey}/product-selections/import-containers/{importContainerKey}`
+- added resource `/{projectKey}/business-units/import-containers`
+- added resource `/{projectKey}/business-units/import-containers/{importContainerKey}`
+Required Property(s)
+Added Type(s)
-- :warning: changed property `triggerPattern` of type `ChangeTargetPatternChangeValue` to be required
+- added type `TooManyRequestsError`
+- added type `GraphQLTooManyRequestsError`
Added Type(s)
+Required Property(s)
-- added type `TooManyRequestsError`
-- added type `GraphQLTooManyRequestsError`
+- :warning: changed property `triggerPattern` of type `ChangeTargetPatternChangeValue` to be required
applicationMode is set, the target must be CartDiscountPatternTarget.
+ * If applicationMode is ProportionateDistribution or EvenDistribution, the CartDiscountPatternTarget triggerPattern must be non-empty.
+ * If either conditions are not met, an InvalidOperation error is returned.applicationMode is set, the target must be CartDiscountPatternTarget.
+ * If applicationMode is ProportionateDistribution or EvenDistribution, the CartDiscountPatternTarget triggerPattern must be non-empty.
+ * If either conditions are not met, an InvalidOperation error is returned.applicationMode is set, the target must be CartDiscountPatternTarget.
+ * If applicationMode is ProportionateDistribution or EvenDistribution, the CartDiscountPatternTarget triggerPattern must be non-empty.
+ * If either conditions are not met, an InvalidOperation error is returned.1000 will result in a 10% price reduction.
+ *
+ *
+
+ * @return null|string
+ */
+ public function getApplicationMode();
+
/**
* @param ?int $permyriad
*/
public function setPermyriad(?int $permyriad): void;
+
+ /**
+ * @param ?string $applicationMode
+ */
+ public function setApplicationMode(?string $applicationMode): void;
}
diff --git a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeBuilder.php b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeBuilder.php
index b152dbbef68..c1547a732d8 100644
--- a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeBuilder.php
+++ b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeBuilder.php
@@ -26,6 +26,12 @@ final class CartDiscountValueRelativeBuilder implements Builder
*/
private $permyriad;
+ /**
+
+ * @var ?string
+ */
+ private $applicationMode;
+
/**
* IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.1000 will result in a 10% price reduction.
+ *
+ *
+
+ * @return null|string
+ */
+ public function getApplicationMode()
+ {
+ return $this->applicationMode;
+ }
+
/**
* @param ?int $permyriad
* @return $this
@@ -48,11 +69,23 @@ public function withPermyriad(?int $permyriad)
return $this;
}
+ /**
+ * @param ?string $applicationMode
+ * @return $this
+ */
+ public function withApplicationMode(?string $applicationMode)
+ {
+ $this->applicationMode = $applicationMode;
+
+ return $this;
+ }
+
public function build(): CartDiscountValueRelative
{
return new CartDiscountValueRelativeModel(
- $this->permyriad
+ $this->permyriad,
+ $this->applicationMode
);
}
diff --git a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraft.php b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraft.php
index 3eca8fed444..966d241a5ec 100644
--- a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraft.php
+++ b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraft.php
@@ -14,6 +14,7 @@
interface CartDiscountValueRelativeDraft extends CartDiscountValueDraft
{
public const FIELD_PERMYRIAD = 'permyriad';
+ public const FIELD_APPLICATION_MODE = 'applicationMode';
/**
* IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.1000 will result in a 10% price reduction.
+ *
+ *
+
+ * @return null|string
+ */
+ public function getApplicationMode();
+
/**
* @param ?int $permyriad
*/
public function setPermyriad(?int $permyriad): void;
+
+ /**
+ * @param ?string $applicationMode
+ */
+ public function setApplicationMode(?string $applicationMode): void;
}
diff --git a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftBuilder.php b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftBuilder.php
index 3f85fff5e1f..bb55ca9d3d0 100644
--- a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftBuilder.php
+++ b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftBuilder.php
@@ -26,6 +26,12 @@ final class CartDiscountValueRelativeDraftBuilder implements Builder
*/
private $permyriad;
+ /**
+
+ * @var ?string
+ */
+ private $applicationMode;
+
/**
* IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.1000 will result in a 10% price reduction.
+ *
+ *
+
+ * @return null|string
+ */
+ public function getApplicationMode()
+ {
+ return $this->applicationMode;
+ }
+
/**
* @param ?int $permyriad
* @return $this
@@ -48,11 +69,23 @@ public function withPermyriad(?int $permyriad)
return $this;
}
+ /**
+ * @param ?string $applicationMode
+ * @return $this
+ */
+ public function withApplicationMode(?string $applicationMode)
+ {
+ $this->applicationMode = $applicationMode;
+
+ return $this;
+ }
+
public function build(): CartDiscountValueRelativeDraft
{
return new CartDiscountValueRelativeDraftModel(
- $this->permyriad
+ $this->permyriad,
+ $this->applicationMode
);
}
diff --git a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftModel.php b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftModel.php
index 691e96562f8..681d160bdf5 100644
--- a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftModel.php
+++ b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeDraftModel.php
@@ -32,15 +32,23 @@ final class CartDiscountValueRelativeDraftModel extends JsonObjectModel implemen
*/
protected $permyriad;
+ /**
+ *
+ * @var ?string
+ */
+ protected $applicationMode;
+
/**
* @psalm-suppress MissingParamType
*/
public function __construct(
?int $permyriad = null,
+ ?string $applicationMode = null,
?string $type = null
) {
$this->permyriad = $permyriad;
+ $this->applicationMode = $applicationMode;
$this->type = $type ?? self::DISCRIMINATOR_VALUE;
}
@@ -82,6 +90,30 @@ public function getPermyriad()
return $this->permyriad;
}
+ /**
+ * IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.
+ *
+ *
+ *
+ * @return null|string
+ */
+ public function getApplicationMode()
+ {
+ if (is_null($this->applicationMode)) {
+ /** @psalm-var ?string $data */
+ $data = $this->raw(self::FIELD_APPLICATION_MODE);
+ if (is_null($data)) {
+ return null;
+ }
+ $this->applicationMode = (string) $data;
+ }
+
+ return $this->applicationMode;
+ }
+
/**
* @param ?int $permyriad
@@ -90,4 +122,12 @@ public function setPermyriad(?int $permyriad): void
{
$this->permyriad = $permyriad;
}
+
+ /**
+ * @param ?string $applicationMode
+ */
+ public function setApplicationMode(?string $applicationMode): void
+ {
+ $this->applicationMode = $applicationMode;
+ }
}
diff --git a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeModel.php b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeModel.php
index be7be1dc00f..49a401ffd87 100644
--- a/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeModel.php
+++ b/lib/commercetools-api/src/Models/CartDiscount/CartDiscountValueRelativeModel.php
@@ -32,15 +32,23 @@ final class CartDiscountValueRelativeModel extends JsonObjectModel implements Ca
*/
protected $permyriad;
+ /**
+ *
+ * @var ?string
+ */
+ protected $applicationMode;
+
/**
* @psalm-suppress MissingParamType
*/
public function __construct(
?int $permyriad = null,
+ ?string $applicationMode = null,
?string $type = null
) {
$this->permyriad = $permyriad;
+ $this->applicationMode = $applicationMode;
$this->type = $type ?? self::DISCRIMINATOR_VALUE;
}
@@ -82,6 +90,30 @@ public function getPermyriad()
return $this->permyriad;
}
+ /**
+ * IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.
+ *
+ *
+ *
+ * @return null|string
+ */
+ public function getApplicationMode()
+ {
+ if (is_null($this->applicationMode)) {
+ /** @psalm-var ?string $data */
+ $data = $this->raw(self::FIELD_APPLICATION_MODE);
+ if (is_null($data)) {
+ return null;
+ }
+ $this->applicationMode = (string) $data;
+ }
+
+ return $this->applicationMode;
+ }
+
/**
* @param ?int $permyriad
@@ -90,4 +122,12 @@ public function setPermyriad(?int $permyriad): void
{
$this->permyriad = $permyriad;
}
+
+ /**
+ * @param ?string $applicationMode
+ */
+ public function setApplicationMode(?string $applicationMode): void
+ {
+ $this->applicationMode = $applicationMode;
+ }
}
diff --git a/lib/commercetools-api/src/Models/RecurringOrder/RecurringOrderDraft.php b/lib/commercetools-api/src/Models/RecurringOrder/RecurringOrderDraft.php
index 7013e648332..daceacc8bd8 100644
--- a/lib/commercetools-api/src/Models/RecurringOrder/RecurringOrderDraft.php
+++ b/lib/commercetools-api/src/Models/RecurringOrder/RecurringOrderDraft.php
@@ -50,7 +50,7 @@ public function getCart();
public function getCartVersion();
/**
- * IndividualApplication, the discounted percentage is applied on each unit's price. The units matching the triggerPattern are not considered.ProportionateDistribution and EvenDistribution the discounted value is calculated from the total value of the units matching the targetPattern and distributed among the units matching the targetPattern or triggerPattern. These modes are allowed only if CartDiscountPatternTarget triggerPattern is non-empty.
The maximum fuzziness level desired for the search term. Allowed values are 0, 1, and 2. The API automatically adjusts the effective fuzziness level based on the length of the search term if it exceeds the maximum allowed for the given string length according to the following rules:
Language of the localized value. Must be provided when the field is of type localizedTextField. The provided Locale must be one of the Project's languages.
Controls whether all of the provided terms must match (all, default) or any of those (any).
Possible values for the fieldType property on simple expressions indicating the data type of the field.
The search term to find fuzzy matches for. If multiple terms are provided (separated by whitespace), the fuzziness level is applied to each term individually.
+ * + + * @return null|mixed + */ + public function getValue() + { + return $this->value; + } + + /** + *The maximum fuzziness level desired for the search term. Allowed values are 0, 1, and 2. The API automatically adjusts the effective fuzziness level based on the length of the search term if it exceeds the maximum allowed for the given string length according to the following rules:
Language of the localized value. Must be provided when the field is of type localizedTextField. The provided Locale must be one of the Project's languages.
Controls whether all of the provided terms must match (all, default) or any of those (any).
Possible values for the fieldType property on simple expressions indicating the data type of the field.
The search term to find fuzzy matches for. If multiple terms are provided (separated by whitespace), the fuzziness level is applied to each term individually.
+ * + * + * @return null|mixed + */ + public function getValue() + { + if (is_null($this->value)) { + /** @psalm-var mixed $data */ + $data = $this->raw(self::FIELD_VALUE); + if (is_null($data)) { + return null; + } + $this->value = $data; + } + + return $this->value; + } + + /** + *The maximum fuzziness level desired for the search term. Allowed values are 0, 1, and 2. The API automatically adjusts the effective fuzziness level based on the length of the search term if it exceeds the maximum allowed for the given string length according to the following rules:
Language of the localized value. Must be provided when the field is of type localizedTextField. The provided Locale must be one of the Project's languages.
Controls whether all of the provided terms must match (all, default) or any of those (any).