diff --git a/changes.md b/changes.md
index 592dbbde447..d687a5c7ad1 100644
--- a/changes.md
+++ b/changes.md
@@ -1,22 +1,18 @@
**Api changes**
-Added Enum(s)
+Required Property(s)
-- added enum `ApplicationStoppedByGroupBestDeal` to type `DiscountCodeState`
-- added enum `discount-group` to type `ReferenceTypeId`
-- added enum `payment-method` to type `ReferenceTypeId`
-- added enum `payment-method` to type `ExtensionResourceTypeId`
-- added enum `checkout` to type `EventSubscriptionResourceTypeId`
-- added enum `CheckoutOrderCreationFailed` to type `EventType`
-- added enum `CheckoutPaymentAuthorizationCancelled` to type `EventType`
-- added enum `CheckoutPaymentAuthorizationFailed` to type `EventType`
-- added enum `CheckoutPaymentAuthorized` to type `EventType`
-- added enum `CheckoutPaymentCancelAuthorizationFailed` to type `EventType`
-- added enum `CheckoutPaymentCharged` to type `EventType`
-- added enum `CheckoutPaymentChargeFailed` to type `EventType`
-- added enum `CheckoutPaymentRefunded` to type `EventType`
-- added enum `CheckoutPaymentRefundFailed` to type `EventType`
+- changed property `sortOrder` of type `CartDiscountDraft` to be optional
+
+
+
+
+Changed Property(s)
+
+- :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`
@@ -28,9 +24,19 @@
- added property `discountGroup` to type `CartDiscountDraft`
- added property `priceRoundingMode` 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 `invalidateOlderTokens` to type `CustomerCreateEmailToken`
- added property `invalidateOlderTokens` to type `CustomerCreatePasswordResetToken`
- added property `invalidateOlderTokens` to type `CustomerToken`
+- added property `recurrenceInfo` to type `MyLineItemDraft`
+- added property `recurrenceInfo` to type `MyCartAddLineItemAction`
- added property `value` to type `CustomerEmailTokenCreatedMessage`
- added property `invalidateOlderTokens` to type `CustomerEmailTokenCreatedMessage`
- added property `value` to type `CustomerPasswordTokenCreatedMessage`
@@ -42,7 +48,11 @@
- 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 `recurrenceInfo` to type `StagedOrderAddCustomLineItemAction`
+- added property `recurrenceInfo` to type `StagedOrderAddLineItemAction`
- added property `priceRoundingMode` to type `Order`
+- added property `recurringOrder` to type `Order`
- added property `priceRoundingMode` to type `OrderImportDraft`
- added property `token` to type `PaymentMethodInfo`
- added property `interfaceAccount` to type `PaymentMethodInfo`
@@ -56,31 +66,18 @@
- 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 `recurrencePolicy` to type `StandalonePrice`
+- added property `recurrencePolicy` to type `StandalonePriceDraft`
- added property `events` to type `SubscriptionSetEventsAction`
-
-Changed Property(s)
-
-- :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`
-
-
-
-
-Required Property(s)
-
-- changed property `sortOrder` of type `CartDiscountDraft` to be optional
-
-
-
Removed Property(s)
@@ -90,39 +87,13 @@
-
-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().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 Type(s)
- added type `CartDiscountSetDiscountGroupAction`
- added type `CartChangePriceRoundingModeAction`
+- added type `CartSetCustomLineItemRecurrenceInfoAction`
+- added type `CartSetLineItemRecurrenceInfoAction`
- added type `DiscountGroup`
- added type `DiscountGroupDraft`
- added type `DiscountGroupPagedQueryResponse`
@@ -149,6 +120,8 @@
- added type `CheckoutPaymentRefundedEvent`
- added type `CheckoutMessageOrderPayloadBaseData`
- added type `CheckoutMessagePaymentsPayloadBaseData`
+- added type `MyCartSetCustomLineItemRecurrenceInfoAction`
+- added type `MyCartSetLineItemRecurrenceInfoAction`
- added type `MyPaymentSetMethodInfoCustomFieldAction`
- added type `MyPaymentSetMethodInfoCustomTypeAction`
- added type `MyPaymentSetMethodInfoInterfaceAccountAction`
@@ -156,6 +129,7 @@
- added type `DiscountGroupDeletedMessage`
- added type `DiscountGroupKeySetMessage`
- added type `DiscountGroupSortOrderSetMessage`
+- added type `OrderCreatedFromRecurringOrderMessage`
- added type `PaymentInterfaceIdSetMessage`
- added type `PaymentMethodCreatedMessage`
- added type `PaymentMethodCustomFieldAddedMessage`
@@ -181,10 +155,23 @@
- added type `PaymentMethodNameSetMessage`
- added type `PaymentMethodPaymentInterfaceSetMessage`
- added type `PaymentMethodPaymentMethodStatusSetMessage`
+- added type `RecurringOrderCreatedMessage`
+- added type `RecurringOrderCustomFieldAddedMessage`
+- added type `RecurringOrderCustomFieldChangedMessage`
+- added type `RecurringOrderCustomFieldRemovedMessage`
+- added type `RecurringOrderCustomTypeRemovedMessage`
+- added type `RecurringOrderCustomTypeSetMessage`
+- added type `RecurringOrderDeletedMessage`
+- added type `RecurringOrderKeySetMessage`
+- added type `RecurringOrderScheduleSetMessage`
+- added type `RecurringOrderStartsAtSetMessage`
+- added type `RecurringOrderStateChangedMessage`
+- added type `RecurringOrderStateTransitionMessage`
- added type `DiscountGroupCreatedMessagePayload`
- added type `DiscountGroupDeletedMessagePayload`
- added type `DiscountGroupKeySetMessagePayload`
- added type `DiscountGroupSortOrderSetMessagePayload`
+- added type `OrderCreatedFromRecurringOrderMessagePayload`
- added type `PaymentInterfaceIdSetMessagePayload`
- added type `PaymentMethodCreatedMessagePayload`
- added type `PaymentMethodCustomFieldAddedMessagePayload`
@@ -210,6 +197,18 @@
- added type `PaymentMethodNameSetMessagePayload`
- added type `PaymentMethodPaymentInterfaceSetMessagePayload`
- added type `PaymentMethodPaymentMethodStatusSetMessagePayload`
+- added type `RecurringOrderCreatedMessagePayload`
+- added type `RecurringOrderCustomFieldAddedMessagePayload`
+- added type `RecurringOrderCustomFieldChangedMessagePayload`
+- added type `RecurringOrderCustomFieldRemovedMessagePayload`
+- added type `RecurringOrderCustomTypeRemovedMessagePayload`
+- added type `RecurringOrderCustomTypeSetMessagePayload`
+- added type `RecurringOrderDeletedMessagePayload`
+- added type `RecurringOrderKeySetMessagePayload`
+- added type `RecurringOrderScheduleSetMessagePayload`
+- added type `RecurringOrderStartsAtSetMessagePayload`
+- added type `RecurringOrderStateChangedMessagePayload`
+- added type `RecurringOrderStateTransitionMessagePayload`
- added type `StagedOrderChangePriceRoundingModeAction`
- added type `PaymentMethod`
- added type `PaymentMethodDraft`
@@ -234,11 +233,110 @@
- added type `PaymentSetMethodInfoCustomTypeAction`
- added type `PaymentSetMethodInfoInterfaceAccountAction`
- added type `PaymentSetMethodInfoTokenAction`
+- added type `ProductSearchFacetResultStats`
+- added type `ProductSearchFacetStatsExpression`
+- added type `ProductSearchFacetStatsValue`
- added type `ProductTailoringSetProductAttributeAction`
- added type `AttributeLevelEnum`
- added type `ProductSetProductAttributeAction`
- added type `ProjectChangePriceRoundingModeAction`
- added type `ProjectChangeTaxRoundingModeAction`
+- added type `DayOfMonthSchedule`
+- added type `DayOfMonthScheduleDraft`
+- added type `IntervalUnit`
+- added type `RecurrencePolicy`
+- added type `RecurrencePolicyDraft`
+- added type `RecurrencePolicyPagedQueryResponse`
+- added type `RecurrencePolicyReference`
+- added type `RecurrencePolicyResourceIdentifier`
+- added type `RecurrencePolicySchedule`
+- added type `RecurrencePolicyScheduleDraft`
+- added type `RecurrencePolicyUpdate`
+- added type `RecurrencePolicyUpdateAction`
+- added type `StandardSchedule`
+- added type `StandardScheduleDraft`
+- added type `RecurrencePolicySetDescriptionAction`
+- added type `RecurrencePolicySetKeyAction`
+- added type `RecurrencePolicySetNameAction`
+- added type `RecurrencePolicySetScheduleAction`
+- added type `Counter`
+- added type `CounterDraft`
+- added type `CustomLineItemRecurrenceInfo`
+- added type `CustomLineItemRecurrenceInfoDraft`
+- added type `LineItemRecurrenceInfo`
+- added type `LineItemRecurrenceInfoDraft`
+- added type `PriceSelectionMode`
+- added type `RecurringOrder`
+- added type `RecurringOrderActive`
+- added type `RecurringOrderCanceled`
+- added type `RecurringOrderDraft`
+- added type `RecurringOrderExpired`
+- added type `RecurringOrderPagedQueryResponse`
+- added type `RecurringOrderPaused`
+- added type `RecurringOrderReference`
+- added type `RecurringOrderResourceIdentifier`
+- added type `RecurringOrderState`
+- added type `RecurringOrderStateDraft`
+- added type `RecurringOrderUpdate`
+- added type `RecurringOrderUpdateAction`
+- added type `SkipConfiguration`
+- added type `SkipConfigurationDraft`
+- added type `RecurringOrderSetCustomFieldAction`
+- added type `RecurringOrderSetCustomTypeAction`
+- added type `RecurringOrderSetKeyAction`
+- added type `RecurringOrderSetOrderSkipConfigurationAction`
+- added type `RecurringOrderSetScheduleAction`
+- added type `RecurringOrderSetStartsAtAction`
+- added type `RecurringOrderSetStateAction`
+- added type `RecurringOrderTransitionStateAction`
+
+
+
+
+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().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().withId().get()`
+- added method `apiRoot.withProjectKey().recurrencePolicies().withId().head()`
+- added method `apiRoot.withProjectKey().recurrencePolicies().withId().post()`
@@ -247,47 +345,66 @@
- added resource `/{projectKey}/discount-groups`
- added resource `/{projectKey}/payment-methods`
+- added resource `/{projectKey}/recurring-orders`
+- added resource `/{projectKey}/recurrence-policies`
- 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}`
-
-
-**Import changes**
-
-
-Added Enum(s)
-
-- added enum `product-selection` to type `ImportResourceType`
+- 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 Property(s)
-
-- added property `retentionPolicy` to type `ImportContainer`
-- added property `expiresAt` to type `ImportContainer`
-- added property `retentionPolicy` to type `ImportContainerDraft`
-- added property `attributes` to type `ProductImport`
-- added property `attributes` to type `ProductDraftImport`
-- added property `level` to type `AttributeDefinition`
+Added QueryParameter(s)
+
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `post /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `delete /{projectKey}/products/{ID}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/search`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/key={key}`
+- added query parameter `priceRecurrencePolicy` to method `get /{projectKey}/product-projections/{ID}`
+- added query parameter `priceRecurrencePolicy` 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/{ID}`
-Changed Property(s)
-
-- :warning: changed property `country` of type `ExternalTaxRateDraft` from type `string` to `CountryCode`
-- :warning: changed property `value` of type `MoneySetField` from type `Money[]` to `TypedMoney[]`
-
-
-
-
-Added Method(s)
+Added Enum(s)
-- added method `apiRoot.withProjectKeyValue().productSelections().importContainers().withImportContainerKeyValue().post()`
+- 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 `recurrence-policy` to type `ChangeSubscriptionResourceTypeId`
+- added enum `recurring-order` to type `ChangeSubscriptionResourceTypeId`
+- added enum `checkout` to type `EventSubscriptionResourceTypeId`
+- added enum `CheckoutOrderCreationFailed` to type `EventType`
+- added enum `CheckoutPaymentAuthorizationCancelled` to type `EventType`
+- added enum `CheckoutPaymentAuthorizationFailed` to type `EventType`
+- added enum `CheckoutPaymentAuthorized` to type `EventType`
+- added enum `CheckoutPaymentCancelAuthorizationFailed` to type `EventType`
+- added enum `CheckoutPaymentCharged` to type `EventType`
+- added enum `CheckoutPaymentChargeFailed` to type `EventType`
+- added enum `CheckoutPaymentRefunded` to type `EventType`
+- added enum `CheckoutPaymentRefundFailed` to type `EventType`
+- added enum `recurring-order` to type `ResourceTypeId`
+**Import changes**
Added Type(s)
@@ -307,6 +424,13 @@
+
+Added Method(s)
+
+- added method `apiRoot.withProjectKeyValue().productSelections().importContainers().withImportContainerKeyValue().post()`
+
+
+
Added Resource(s)
@@ -315,12 +439,56 @@
- added resource `/{projectKey}/product-selections/import-containers/{importContainerKey}`
+
+
+Changed Property(s)
+
+- :warning: changed property `country` of type `ExternalTaxRateDraft` from type `string` to `CountryCode`
+- :warning: changed property `value` of type `MoneySetField` from type `Money[]` to `TypedMoney[]`
+
+
+
+
+Added Property(s)
+
+- added property `retentionPolicy` to type `ImportContainer`
+- added property `expiresAt` to type `ImportContainer`
+- added property `retentionPolicy` to type `ImportContainerDraft`
+- added property `attributes` to type `ProductImport`
+- added property `attributes` to type `ProductDraftImport`
+- added property `level` to type `AttributeDefinition`
+
+
+
+
+Added Enum(s)
+
+- added enum `product-selection` to type `ImportResourceType`
+
+
**History changes**
+
+Added Type(s)
+
+- added type `TooManyRequestsError`
+- added type `GraphQLTooManyRequestsError`
+- added type `GraphQLErrorObject`
+
+
+
+
+Changed Property(s)
+
+- :warning: changed property `extensions` of type `GraphQLError` from type `object` to `GraphQLErrorObject`
+
+
+
Added Enum(s)
- added enum `ApplicationStoppedByGroupBestDeal` to type `DiscountCodeState`
- added enum `payment-method` to type `ReferenceTypeId`
+- added enum `RecurringOrderState` to type `StateTypeEnum`
diff --git a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDTest.cs b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDTest.cs
index 98a9d9d8566..3276bc43c4d 100644
--- a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDTest.cs
+++ b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDTest.cs
@@ -91,6 +91,18 @@ public static IEnumerable