diff --git a/changes.md b/changes.md
index 786c08419cc..22274010250 100644
--- a/changes.md
+++ b/changes.md
@@ -1,5 +1,43 @@
**Api changes**
+
+Added Type(s)
+
+- added type `ProductTailoringCreatedMessage`
+- added type `ProductTailoringDeletedMessage`
+- added type `ProductTailoringDescriptionSetMessage`
+- added type `ProductTailoringNameSetMessage`
+- added type `ProductTailoringPublishedMessage`
+- added type `ProductTailoringSlugSetMessage`
+- added type `ProductTailoringUnpublishedMessage`
+- added type `ProductTailoringCreatedMessagePayload`
+- added type `ProductTailoringDeletedMessagePayload`
+- added type `ProductTailoringDescriptionSetMessagePayload`
+- added type `ProductTailoringNameSetMessagePayload`
+- added type `ProductTailoringPublishedMessagePayload`
+- added type `ProductTailoringSlugSetMessagePayload`
+- added type `ProductTailoringUnpublishedMessagePayload`
+- added type `ProductTailoring`
+- added type `ProductTailoringData`
+- added type `ProductTailoringDraft`
+- added type `ProductTailoringInStoreDraft`
+- added type `ProductTailoringPagedQueryResponse`
+- added type `ProductTailoringReference`
+- added type `ProductTailoringResourceIdentifier`
+- added type `ProductTailoringUpdate`
+- added type `ProductTailoringUpdateAction`
+- added type `ProductTailoringPublishAction`
+- added type `ProductTailoringSetDescriptionAction`
+- added type `ProductTailoringSetMetaAttributesAction`
+- added type `ProductTailoringSetMetaDescriptionAction`
+- added type `ProductTailoringSetMetaKeywordsAction`
+- added type `ProductTailoringSetMetaTitleAction`
+- added type `ProductTailoringSetNameAction`
+- added type `ProductTailoringSetSlugAction`
+- added type `ProductTailoringUnpublishAction`
+
+
+
Required Property(s)
@@ -15,3 +53,47 @@
- added property `version` to type `ProductVariantAvailability`
+
+
+Added Method(s)
+
+- added method `apiRoot.withProjectKey().productTailoring().get()`
+- added method `apiRoot.withProjectKey().productTailoring().post()`
+- added method `apiRoot.withProjectKey().productTailoring().withKey().get()`
+- added method `apiRoot.withProjectKey().productTailoring().withKey().post()`
+- added method `apiRoot.withProjectKey().productTailoring().withKey().delete()`
+- added method `apiRoot.withProjectKey().productTailoring().withId().get()`
+- added method `apiRoot.withProjectKey().productTailoring().withId().post()`
+- added method `apiRoot.withProjectKey().productTailoring().withId().delete()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().productTailoring().get()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().productTailoring().post()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductId().productTailoring().get()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductId().productTailoring().post()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductId().productTailoring().delete()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductKey().productTailoring().get()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductKey().productTailoring().post()`
+- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductKey().productTailoring().delete()`
+
+
+
+
+Added Enum(s)
+
+- added enum `product-tailoring` to type `ReferenceTypeId`
+
+
+
+
+Added Resource(s)
+
+- added resource `/{projectKey}/product-tailoring`
+- added resource `/{projectKey}/product-tailoring/key={key}`
+- added resource `/{projectKey}/product-tailoring/{ID}`
+- added resource `/{projectKey}/in-store/key={storeKey}/product-tailoring`
+- added resource `/{projectKey}/in-store/key={storeKey}/products`
+- added resource `/{projectKey}/in-store/key={storeKey}/products/{productID}`
+- added resource `/{projectKey}/in-store/key={storeKey}/products/key={productKey}`
+- added resource `/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring`
+- added resource `/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring`
+
+
diff --git a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductTailoringTest.cs b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductTailoringTest.cs
new file mode 100644
index 00000000000..fc3da103603
--- /dev/null
+++ b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/InStore/ByProjectKeyInStoreKeyByStoreKeyProductTailoringTest.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using Xunit;
+
+// ReSharper disable CheckNamespace
+namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.InStore
+{
+ public class ByProjectKeyInStoreKeyByStoreKeyProductTailoringTest : RequestBuilderParentTests
+ {
+ [Theory]
+ [MemberData(nameof(GetData))]
+ public void WithMethods(HttpRequestMessage request, string httpMethod, string uri)
+ {
+ Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower());
+ Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower());
+ }
+
+ public static IEnumerable