diff --git a/.changeset/changes_api.md b/.changeset/changes_api.md new file mode 100644 index 000000000..de0631eff --- /dev/null +++ b/.changeset/changes_api.md @@ -0,0 +1,298 @@ +--- +'@commercetools/platform-sdk': minor +--- + +**Api changes** + +
+Removed Method(s) + +- :warning: removed method `apiRoot.withProjectKey().me().businessUnits().withId().delete()` +- :warning: removed method `apiRoot.withProjectKey().me().businessUnits().withKey().delete()` +- :warning: removed method `apiRoot.withProjectKey().me().carts().withKey().get()` +- :warning: removed method `apiRoot.withProjectKey().me().carts().withKey().head()` +- :warning: removed method `apiRoot.withProjectKey().me().carts().withKey().post()` +- :warning: removed method `apiRoot.withProjectKey().me().carts().withKey().delete()` +- :warning: removed method `apiRoot.withProjectKey().me().quoteRequests().withId().delete()` +- :warning: removed method `apiRoot.withProjectKey().me().quoteRequests().withKey().delete()` +
+ +
+Added Method(s) + +- added method `apiRoot.withProjectKey().productTailoring().head()` +- added method `apiRoot.withProjectKey().customers().search().post()` +- added method `apiRoot.withProjectKey().customers().search().head()` +- added method `apiRoot.withProjectKey().customers().searchIndexingStatus().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().orders().orderQuote().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductId().productTailoring().images().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().products().withProductKey().productTailoring().images().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withKey().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withKey().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withKey().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withKey().delete()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withId().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withId().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withId().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quoteRequests().withId().delete()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withKey().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withKey().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withKey().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withKey().delete()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withId().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withId().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withId().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().stagedQuotes().withId().delete()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withKey().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withKey().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withKey().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withKey().delete()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withId().get()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withId().head()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withId().post()` +- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().quotes().withId().delete()` +
+ +
+Added Type(s) + +- added type `ApprovalRuleSetCustomFieldAction` +- added type `ApprovalRuleSetCustomTypeAction` +- added type `BusinessUnitApprovalRuleMode` +- added type `BusinessUnitChangeApprovalRuleModeAction` +- added type `DiscountApplicationMode` +- added type `CartChangeLineItemsOrderAction` +- added type `CustomerIndexingProgress` +- added type `CustomerIndexingStatus` +- added type `CustomerPagedSearchResponse` +- added type `CustomerSearchIndexingStatusResponse` +- added type `CustomerSearchRequest` +- added type `CustomerSearchResult` +- added type `SearchNotReadyError` +- added type `GraphQLSearchNotReadyError` +- added type `MyCartChangeLineItemsOrderAction` +- added type `BusinessUnitApprovalRuleModeChangedMessage` +- added type `DeliveryCustomFieldAddedMessage` +- added type `DeliveryCustomFieldChangedMessage` +- added type `DeliveryCustomFieldRemovedMessage` +- added type `DeliveryCustomTypeRemovedMessage` +- added type `DeliveryCustomTypeSetMessage` +- added type `ProductPriceCustomFieldAddedMessage` +- added type `ProductPriceCustomFieldChangedMessage` +- added type `ProductPriceCustomFieldRemovedMessage` +- added type `ProductPriceCustomFieldsRemovedMessage` +- added type `ProductPriceCustomFieldsSetMessage` +- added type `ProductTailoringImageAddedMessage` +- added type `ProductTailoringImagesSetMessage` +- added type `ProductVariantTailoringAddedMessage` +- added type `ProductVariantTailoringRemovedMessage` +- added type `BusinessUnitApprovalRuleModeChangedMessagePayload` +- added type `DeliveryCustomFieldAddedMessagePayload` +- added type `DeliveryCustomFieldChangedMessagePayload` +- added type `DeliveryCustomFieldRemovedMessagePayload` +- added type `DeliveryCustomTypeRemovedMessagePayload` +- added type `DeliveryCustomTypeSetMessagePayload` +- added type `ProductPriceCustomFieldAddedMessagePayload` +- added type `ProductPriceCustomFieldChangedMessagePayload` +- added type `ProductPriceCustomFieldRemovedMessagePayload` +- added type `ProductPriceCustomFieldsRemovedMessagePayload` +- added type `ProductPriceCustomFieldsSetMessagePayload` +- added type `ProductTailoringImageAddedMessagePayload` +- added type `ProductTailoringImagesSetMessagePayload` +- added type `ProductVariantTailoringAddedMessagePayload` +- added type `ProductVariantTailoringRemovedMessagePayload` +- added type `StagedOrderSetShippingCustomFieldAction` +- added type `StagedOrderSetShippingCustomTypeAction` +- added type `OrderSearchCustomType` +- added type `OrderSetShippingCustomFieldAction` +- added type `OrderSetShippingCustomTypeAction` +- added type `ProductTailoringAttribute` +- added type `ProductVariantTailoring` +- added type `ProductVariantTailoringDraft` +- added type `ProductTailoringAddAssetAction` +- added type `ProductTailoringAddExternalImageAction` +- added type `ProductTailoringAddVariantAction` +- added type `ProductTailoringChangeAssetNameAction` +- added type `ProductTailoringChangeAssetOrderAction` +- added type `ProductTailoringMoveImageToPositionAction` +- added type `ProductTailoringRemoveAssetAction` +- added type `ProductTailoringRemoveImageAction` +- added type `ProductTailoringRemoveVariantAction` +- added type `ProductTailoringSetAssetCustomFieldAction` +- added type `ProductTailoringSetAssetCustomTypeAction` +- added type `ProductTailoringSetAssetDescriptionAction` +- added type `ProductTailoringSetAssetKeyAction` +- added type `ProductTailoringSetAssetSourcesAction` +- added type `ProductTailoringSetAssetTagsAction` +- added type `ProductTailoringSetAttributeAction` +- added type `ProductTailoringSetAttributeInAllVariantsAction` +- added type `ProductTailoringSetExternalImagesAction` +- added type `ProductTailoringSetImageLabelAction` +- added type `CustomerSearchStatus` +- added type `ProjectChangeCustomerSearchStatusAction` +- added type `ShippingMethodChangeActiveAction` +- added type `ImageProcessingOngoingWarning` +- added type `WarningObject` +
+ +
+Removed Type(s) + +- :warning: removed type `ProductSearchStatus` +
+ +
+Added Resource(s) + +- added resource `/{projectKey}/customers/search` +- added resource `/{projectKey}/customers/search/indexing-status` +- added resource `/{projectKey}/in-store/key={storeKey}/quote-requests` +- added resource `/{projectKey}/in-store/key={storeKey}/staged-quotes` +- added resource `/{projectKey}/in-store/key={storeKey}/quotes` +- added resource `/{projectKey}/in-store/key={storeKey}/orders/quotes` +- added resource `/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring/images` +- added resource `/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring/images` +- added resource `/{projectKey}/in-store/key={storeKey}/quote-requests/key={key}` +- added resource `/{projectKey}/in-store/key={storeKey}/quote-requests/{ID}` +- added resource `/{projectKey}/in-store/key={storeKey}/staged-quotes/key={key}` +- added resource `/{projectKey}/in-store/key={storeKey}/staged-quotes/{ID}` +- added resource `/{projectKey}/in-store/key={storeKey}/quotes/key={key}` +- added resource `/{projectKey}/in-store/key={storeKey}/quotes/{ID}` +
+ +
+Removed Resource(s) + +- :warning: removed resource `/{projectKey}/me/carts/key={key}` +
+ +
+Removed Enum(s) + +- :warning: removed enum `product-price` from type `ChangeSubscriptionResourceTypeId` +
+ +
+Added Enum(s) + +- added enum `customer-group` to type `ExtensionResourceTypeId` +- added enum `shopping-list` to type `ExtensionResourceTypeId` +- added enum `customer-group` to type `AttributeReferenceTypeId` +- added enum `attribute-group` to type `ChangeSubscriptionResourceTypeId` +- added enum `product-tailoring` to type `ChangeSubscriptionResourceTypeId` +- added enum `product-tailoring` to type `MessageSubscriptionResourceTypeId` +- added enum `approval-rule` to type `CustomFieldReferenceValue` +- added enum `cart-discount` to type `CustomFieldReferenceValue` +- added enum `customer-group` to type `CustomFieldReferenceValue` +- added enum `approval-rule` to type `ResourceTypeId` +- added enum `product-tailoring` to type `ResourceTypeId` +
+ +
+Added Property(s) + +- added property `custom` to type `ApprovalRule` +- added property `approvalRuleMode` to type `BusinessUnit` +- added property `approvalRuleMode` to type `BusinessUnitDraft` +- added property `approvalRuleMode` to type `Company` +- added property `approvalRuleMode` to type `CompanyDraft` +- added property `approvalRuleMode` to type `Division` +- added property `approvalRuleMode` to type `DivisionDraft` +- added property `applicationMode` to type `CartDiscountValueAbsolute` +- added property `applicationMode` to type `CartDiscountValueAbsoluteDraft` +- added property `addressId` to type `BusinessUnitAddressCustomFieldAddedMessage` +- added property `addressId` to type `BusinessUnitAddressCustomFieldChangedMessage` +- added property `addressId` to type `BusinessUnitAddressCustomFieldRemovedMessage` +- added property `addressId` to type `BusinessUnitAddressCustomTypeRemovedMessage` +- added property `addressId` to type `BusinessUnitAddressCustomTypeSetMessage` +- added property `addressId` to type `CustomerAddressCustomFieldAddedMessage` +- added property `addressId` to type `CustomerAddressCustomFieldChangedMessage` +- added property `addressId` to type `CustomerAddressCustomFieldRemovedMessage` +- added property `addressId` to type `CustomerAddressCustomTypeRemovedMessage` +- added property `addressId` to type `CustomerAddressCustomTypeSetMessage` +- added property `metaTitle` to type `ProductTailoringCreatedMessage` +- added property `metaDescription` to type `ProductTailoringCreatedMessage` +- added property `metaKeywords` to type `ProductTailoringCreatedMessage` +- added property `variants` to type `ProductTailoringCreatedMessage` +- added property `staged` to type `ProductVariantDeletedMessage` +- added property `addressId` to type `BusinessUnitAddressCustomFieldAddedMessagePayload` +- added property `addressId` to type `BusinessUnitAddressCustomFieldChangedMessagePayload` +- added property `addressId` to type `BusinessUnitAddressCustomFieldRemovedMessagePayload` +- added property `addressId` to type `BusinessUnitAddressCustomTypeRemovedMessagePayload` +- added property `addressId` to type `BusinessUnitAddressCustomTypeSetMessagePayload` +- added property `addressId` to type `CustomerAddressCustomFieldAddedMessagePayload` +- added property `addressId` to type `CustomerAddressCustomFieldChangedMessagePayload` +- added property `addressId` to type `CustomerAddressCustomFieldRemovedMessagePayload` +- added property `addressId` to type `CustomerAddressCustomTypeRemovedMessagePayload` +- added property `addressId` to type `CustomerAddressCustomTypeSetMessagePayload` +- added property `metaTitle` to type `ProductTailoringCreatedMessagePayload` +- added property `metaDescription` to type `ProductTailoringCreatedMessagePayload` +- added property `metaKeywords` to type `ProductTailoringCreatedMessagePayload` +- added property `variants` to type `ProductTailoringCreatedMessagePayload` +- added property `staged` to type `ProductVariantDeletedMessagePayload` +- added property `warnings` to type `ProductTailoring` +- added property `variants` to type `ProductTailoringData` +- added property `variants` to type `ProductTailoringDraft` +- added property `variants` to type `ProductTailoringInStoreDraft` +- added property `warnings` to type `Product` +- added property `customers` to type `SearchIndexingConfiguration` +- added property `active` to type `ShippingMethod` +- added property `active` to type `ShippingMethodDraft` +- added property `store` to type `StagedQuote` +- added property `source` to type `EventBridgeDestination` +
+ +
+Required Property(s) + +- changed property `stores` of type `BusinessUnit` to be optional +- changed property `stores` of type `Company` to be optional +- changed property `stores` of type `Division` to be optional +- changed property `isOnStock` of type `ProductVariantAvailability` to be optional +
+ +
+Changed Property(s) + +- :warning: changed property `value` of type `DirectDiscountDraft` from type `CartDiscountValue` to `CartDiscountValueDraft` +- :warning: changed property `totalPrice` of type `OrderLineItemDiscountSetMessage` from type `Money` to `CentPrecisionMoney` +- :warning: changed property `value` of type `StandalonePriceValueChangedMessage` from type `Money` to `TypedMoney` +- :warning: changed property `oldValue` of type `StandalonePriceValueChangedMessage` from type `Money` to `TypedMoney` +- :warning: changed property `totalPrice` of type `OrderLineItemDiscountSetMessagePayload` from type `Money` to `CentPrecisionMoney` +- :warning: changed property `value` of type `StandalonePriceValueChangedMessagePayload` from type `Money` to `TypedMoney` +- :warning: changed property `oldValue` of type `StandalonePriceValueChangedMessagePayload` from type `Money` to `TypedMoney` +- :warning: changed property `customType` of type `OrderSearchAnyValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchDateRangeValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchFullTextValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchLongRangeValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchNumberRangeValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchQueryExpressionValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `customType` of type `OrderSearchStringValue` from type `string` to `OrderSearchCustomType` +- :warning: changed property `price` of type `ShippingRate` from type `TypedMoney` to `CentPrecisionMoney` +- :warning: changed property `freeAbove` of type `ShippingRate` from type `TypedMoney` to `CentPrecisionMoney` +
+ +
+Removed QueryParameter(s) + +- :warning: removed query parameter `localeProjection` from method `get /{projectKey}/products` +- :warning: removed query parameter `localeProjection` from method `post /{projectKey}/products` +- :warning: removed query parameter `localeProjection` from method `get /{projectKey}/products/key={key}` +- :warning: removed query parameter `localeProjection` from method `post /{projectKey}/products/key={key}` +- :warning: removed query parameter `localeProjection` from method `delete /{projectKey}/products/key={key}` +- :warning: removed query parameter `localeProjection` from method `get /{projectKey}/products/{ID}` +- :warning: removed query parameter `localeProjection` from method `post /{projectKey}/products/{ID}` +- :warning: removed query parameter `localeProjection` from method `delete /{projectKey}/products/{ID}` +- :warning: removed query parameter `sort` from method `get /{projectKey}/product-projections/suggest` +- :warning: removed query parameter `offset` from method `get /{projectKey}/product-projections/suggest` +- :warning: removed query parameter `withTotal` from method `get /{projectKey}/product-projections/suggest` +
diff --git a/.changeset/changes_history.md b/.changeset/changes_history.md new file mode 100644 index 000000000..0d03a093d --- /dev/null +++ b/.changeset/changes_history.md @@ -0,0 +1,11 @@ +--- +'@commercetools/history-sdk': minor +--- + +**History changes** + +
+Required Property(s) + +- changed property `id` of type `ModifiedBy` to be optional +
diff --git a/.changeset/changes_import.md b/.changeset/changes_import.md new file mode 100644 index 000000000..6a4c6d9bc --- /dev/null +++ b/.changeset/changes_import.md @@ -0,0 +1,26 @@ +--- +'@commercetools/importapi-sdk': minor +--- + +**Import changes** + +
+Added Type(s) + +- added type `InvalidFieldsUpdateError` +- added type `NewMasterVariantAdditionNotAllowedError` +- added type `ReferencedResourceNotFound` +
+ +
+Deprecated Property(s) + +- property `PriceImport::publish` is removed +- property `ProductVariantImport::publish` is removed +
+ +
+Added Enum(s) + +- added enum `customer-group` to type `CustomFieldReferenceValue` +
diff --git a/packages/platform-sdk/src/generated/client/custom-objects/by-project-key-custom-objects-request-builder.ts b/packages/platform-sdk/src/generated/client/custom-objects/by-project-key-custom-objects-request-builder.ts index 54aecd17f..68e16fd36 100644 --- a/packages/platform-sdk/src/generated/client/custom-objects/by-project-key-custom-objects-request-builder.ts +++ b/packages/platform-sdk/src/generated/client/custom-objects/by-project-key-custom-objects-request-builder.ts @@ -115,7 +115,7 @@ export class ByProjectKeyCustomObjectsRequestBuilder { * If an object with the given container/key exists, the object will be replaced with the new value and the version is incremented. * If the request contains a version and an object with the given container/key, then the version must match the version of the existing object. Concurrent updates to the same Custom Object returns a [ConcurrentModification](ctp:api:type:ConcurrentModificationError) error even if the version is not provided. * - * Fields with `null` values will **not be saved**. + * Fields within `value` that have `null` values **are not saved**. * */ public post(methodArgs: { diff --git a/packages/platform-sdk/src/generated/models/custom-object.ts b/packages/platform-sdk/src/generated/models/custom-object.ts index 00838509a..13a121ed7 100644 --- a/packages/platform-sdk/src/generated/models/custom-object.ts +++ b/packages/platform-sdk/src/generated/models/custom-object.ts @@ -55,9 +55,9 @@ export interface CustomObject extends BaseResource { */ readonly key: string /** - * JSON standard types Number, String, Boolean, Array, Object, and [common API data types](/../api/types). - * For values of type [Reference](ctp:api:type:Reference) the integrity of the data is not guaranteed. - * If the referenced object is deleted, the API does not delete the corresponding reference to it and the `value` points to a non-existing object in such case. + * Can be any JSON standard type, such as number, string, boolean, array, object, or a [common API data type](/../api/types). + * + * - For values of type [Reference](ctp:api:type:Reference) the integrity of the data is not guaranteed. If the referenced object is deleted, the API does not delete the corresponding reference to it and the `value` points to a non-existing object in such case. * * */ @@ -77,9 +77,10 @@ export interface CustomObjectDraft { */ readonly key: string /** - * JSON standard types Number, String, Boolean, Array, Object, and [common API data types](/../api/types). - * For values of type [Reference](ctp:api:type:Reference) the integrity of the data is not guaranteed. - * If the referenced object is deleted, the API does not delete the corresponding reference to it and the `value` points to a non-existing object in such case. + * Can be any JSON standard type, such as number, string, boolean, array, object, or a [common API data type](/../api/types). + * + * - Fields within `value` that have `null` values **are not saved**. + * - For values of type [Reference](ctp:api:type:Reference) the integrity of the data is not guaranteed. If the referenced object is deleted, the API does not delete the corresponding reference to it and the `value` points to a non-existing object in such case. * * */ diff --git a/references.txt b/references.txt index aef202279..cbe04dbcd 100644 --- a/references.txt +++ b/references.txt @@ -332,3 +332,4 @@ c8c2455221baca20421082b7715eaa0a712af7f1 d410bad973f2fe90ea8239c4cb586fe0cfc13856 0dec565903d52229b25140447f4216f4781bd976 ccf4522140c12b0093aefe0e2a27d62bcc4834a6 +6bb8d35316a92441d0a59417b49ad3a8c7037e45