Skip to content

Latest commit

 

History

History
3796 lines (2917 loc) · 184 KB

CHANGELOG.md

File metadata and controls

3796 lines (2917 loc) · 184 KB

12.1.0 (2024-12-02)

What's Changed

  • Update changelog by @ct-sdks in #382
  • Update generated SDKs by @ct-sdks in #383

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/12.0.0...12.1.0

12.0.0 (2024-11-26)

What's Changed

  • Update changelog by @ct-sdks in #376
  • Update generated SDKs by @ct-sdks in #377
  • Update generated SDKs by @ct-sdks in #378
  • Update generated SDKs by @ct-sdks in #379
  • Update generated SDKs by @ct-sdks in #380
  • Update generated SDKs by @ct-sdks in #381
  • Version 12.0.0 preparation by @jenschude in #360

Api changes

Changed Property(s)
  • ⚠️ changed property line of type GraphQLErrorLocation from type integer to number
  • ⚠️ changed property column of type GraphQLErrorLocation from type integer to number
  • ⚠️ changed property totalPrice of type StagedOrder from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalPrice of type Order from type TypedMoney to CentPrecisionMoney
Added QueryParameter(s)
  • added query parameter where to method get /{projectKey}/product-selections/key={key}/products
  • added query parameter where to method get /{projectKey}/product-selections/{ID}/products

New Features

  • Improved internal logger

    • the SDKs internal HttpLogger now offers more configuration options like debug/trace logs and different LogLevels for specific exception types.

       services.AddSingleton<ILoggerHandlerOptions>(new LoggerHandlerOptions()
       {
           ResponseLogEvent = LogLevel.Information,
           DefaultExceptionLogEvent = LogLevel.Warning,
           ExceptionLogEvents = new Dictionary<System.Type, LogLevel>()
           {
               { typeof(NotFoundException), LogLevel.Information },
               { typeof(ConcurrentModificationException), LogLevel.Information}
           }
       });
  • ClientBuilder class

    • the ClientBuilder replaces the ClientFactory. ClientFactory calls internally invoke ClientBuilder methods
       var client = new ClientBuilder {
                       ClientName = clientName,
                       ClientConfiguration = clientConfiguration,
                       HttpClient = serviceProvider.GetService<IHttpClientFactory>().CreateClient(clientName),
                       SerializerService = serializerFactory(serviceProvider),
                       TokenProvider = tokenProviderSupplier(clientName, configuration, serviceProvider),
                       ReadResponseAsStream = options.ReadResponseAsStream,
                       CorrelationIdProvider = serviceProvider.GetService<ICorrelationIdProvider>(),
                       Middlewares = middlewares
                   }.Build();
  • NotFoundMiddleware

    • This middleware allows to return null in case a resource returns a 404 error instead of throwing an exception

       services.UseCommercetoolsApi(configuration, "Client", options: new ClientOptions() { ReadResponseAsStream = true},middlewares: new List<DelegatingMiddleware>()
       {
           new NotFoundMiddleware()
       });
  • allow adding custom middlewares to the dependency injection setup

BREAKING CHANGES

  • Updated the target framework to .NET 6.0 PR #361
  • HttpVersion is set to 2.0 in the HttpClient instead of the ApiMethod
  • Use Streams for response bodies by default PR #359 - thanks to @Henr1k80
    • The StreamCtpClient is now used by default which reduces the overall CPU & memory footprint significantly
  • Log Format has been changed PR #273
    • The log format has been changed to {HttpMethod} {Uri} {StatusCode} {Timing} {CorrelationId} {ServerTiming}. Log scopes aren't used anymore
    • by default only response information is being logged
    • raising the loglevel to debug logs request information
    • raising to loglevel trace logs request and response bodies

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.14.0...12.0.0

11.14.0 (2024-11-11)

What's Changed

  • add converter for product search facets by @jenschude in #375

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.13.0...11.14.0

11.13.0 (2024-11-06)

What's Changed

  • Update changelog by @ct-sdks in #364
  • Update generated SDKs by @ct-sdks in #365
  • Update generated SDKs by @ct-sdks in #366
  • Update generated SDKs by @ct-sdks in #367
  • Update generated SDKs by @ct-sdks in #368
  • Update generated SDKs by @ct-sdks in #369
  • Update generated SDKs by @ct-sdks in #370
  • Update generated SDKs by @ct-sdks in #371

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.12.0...11.13.0

11.12.0 (2024-10-08)

What's Changed

  • Update changelog by @ct-sdks in #352
  • Update generated SDKs by @ct-sdks in #353
  • Update generated SDKs by @ct-sdks in #354
  • Create config.yml by @jenschude in #355
  • Update generated SDKs by @ct-sdks in #356
  • Update generated SDKs by @ct-sdks in #357
  • Update generated SDKs by @ct-sdks in #358
  • Update generated SDKs by @ct-sdks in #362
  • Update ci.yml by @jenschude in #363

Api changes

Added Property(s)
  • added property staged to type ProductVariantDeletedMessage
  • added property staged to type ProductVariantDeletedMessagePayload
  • added property warnings to type ProductTailoring
  • added property attributes to type ProductVariantTailoring
  • added property attributes to type ProductVariantTailoringDraft
  • added property attributes to type ProductTailoringAddVariantAction
  • added property warnings to type Product
  • added property customers to type SearchIndexingConfiguration
Added Type(s)
  • added type SearchNotReadyError
  • added type GraphQLSearchNotReadyError
  • added type ProductTailoringAttribute
  • added type ProductTailoringSetAttributeAction
  • added type ProductTailoringSetAttributeInAllVariantsAction
  • added type ImageProcessingOngoingWarning
  • added type WarningObject
Removed Type(s)
  • ⚠️ removed type ProductSearchStatus
Added Enum(s)
  • added enum customer-group to type ExtensionResourceTypeId
  • added enum product-tailoring to type MessageSubscriptionResourceTypeId
  • added enum product-tailoring to type ResourceTypeId

Import changes

Added Type(s)
  • added type InvalidFieldsUpdateError

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.11.0...11.12.0

11.11.0 (2024-09-04)

Important Information

This major release branch will be the last compatible with .NET Standard 2.1. The major release will have .NET 6 as minimum requirement. The next major release will include a refactored logger handler. Some defaults in the client configuration may be changed.

What's Changed

  • Update changelog by @ct-sdks in #344
  • Update generated SDKs by @ct-sdks in #345
  • Update generated SDKs by @ct-sdks in #346
  • Update generated SDKs by @ct-sdks in #347
  • Update generated SDKs by @ct-sdks in #348
  • Update generated SDKs by @ct-sdks in #349
  • Update generated SDKs by @ct-sdks in #350
  • add http version middleware by @jenschude in #351

Api changes

Removed Method(s)
  • ⚠️ removed method apiRoot.withProjectKey().me().businessUnits().withId().delete()
  • ⚠️ removed method apiRoot.withProjectKey().me().businessUnits().withKey().delete()
Added Property(s)
  • added property applicationMode to type CartDiscountValueAbsolute
  • added property applicationMode to type CartDiscountValueAbsoluteDraft
Added Type(s)
  • added type DiscountApplicationMode
  • added type DeliveryCustomFieldAddedMessage
  • added type DeliveryCustomFieldChangedMessage
  • added type DeliveryCustomFieldRemovedMessage
  • added type DeliveryCustomTypeRemovedMessage
  • added type DeliveryCustomTypeSetMessage
  • added type DeliveryCustomFieldAddedMessagePayload
  • added type DeliveryCustomFieldChangedMessagePayload
  • added type DeliveryCustomFieldRemovedMessagePayload
  • added type DeliveryCustomTypeRemovedMessagePayload
  • added type DeliveryCustomTypeSetMessagePayload

Import changes

Added Type(s)
  • added type ReferencedResourceNotFound

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.10.0...11.11.0

11.10.0 (2024-08-05)

Api changes

Removed Resource(s)
  • ⚠️ removed resource /{projectKey}/me/carts/key={key}
Added Enum(s)
  • added enum shopping-list to type ExtensionResourceTypeId
  • added enum customer-group to type AttributeReferenceTypeId
  • added enum customer-group to type CustomFieldReferenceValue
Removed Method(s)
  • ⚠️ removed method apiRoot.withProjectKey().me().carts().withKey().get()
  • ⚠️ removed method apiRoot.withProjectKey().me().carts().withKey().head()
  • ⚠️ removed method apiRoot.withProjectKey().me().carts().withKey().post()
  • ⚠️ removed method apiRoot.withProjectKey().me().carts().withKey().delete()
  • ⚠️ removed method apiRoot.withProjectKey().me().quoteRequests().withId().delete()
  • ⚠️ removed method apiRoot.withProjectKey().me().quoteRequests().withKey().delete()

Import changes

Added Enum(s)
  • added enum customer-group to type CustomFieldReferenceValue
Deprecated Property(s)
  • property PriceImport::publish is removed
  • property ProductVariantImport::publish is removed

What's Changed

  • Update changelog by @ct-sdks in #337
  • Update generated SDKs by @ct-sdks in #338
  • Update generated SDKs by @ct-sdks in #339
  • Update generated SDKs by @ct-sdks in #340
  • Update generated SDKs by @ct-sdks in #341
  • Update generated SDKs by @ct-sdks in #342
  • Update generated SDKs by @ct-sdks in #343

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.9.0...11.10.0

11.9.0 (2024-07-26)

What's Changed

  • Update changelog by @ct-sdks in #328
  • Update generated SDKs by @ct-sdks in #329
  • Update generated SDKs by @ct-sdks in #332
  • Update generated SDKs by @ct-sdks in #333
  • Update generated SDKs by @ct-sdks in #334
  • Update generated SDKs by @ct-sdks in #335
  • fix resolving of custom fields in GraphQL module by @jenschude in #336

Api changes

Added Enum(s)
  • added enum cart-discount to type CustomFieldReferenceValue
Removed QueryParameter(s)
  • ⚠️ removed query parameter sort from method get /{projectKey}/product-projections/suggest
  • ⚠️ removed query parameter offset from method get /{projectKey}/product-projections/suggest
  • ⚠️ removed query parameter withTotal from method get /{projectKey}/product-projections/suggest
Changed Property(s)
  • ⚠️ changed property customType of type OrderSearchAnyValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchDateRangeValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchFullTextValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchLongRangeValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchNumberRangeValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchQueryExpressionValue from type string to OrderSearchCustomType
  • ⚠️ changed property customType of type OrderSearchStringValue from type string to OrderSearchCustomType
Added Property(s)
  • 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 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 active to type ShippingMethod
  • added property active to type ShippingMethodDraft
Added Type(s)
  • added type CartChangeLineItemsOrderAction
  • added type MyCartChangeLineItemsOrderAction
  • added type OrderSearchCustomType
  • added type ShippingMethodChangeActiveAction

Breaking changes

Order Search

The customtype parameter in an OrderSearch request has been changed from a String to an Enum.

GraphQL module

We released a fix for the GraphQL module. Previously Json-Values in GraphQL were tried to be deserialized to a String. This caused Runtime exceptions for example when trying to deserialize CustomFields which where not Strings. The GraphQL module now deserializes Json into a System.Text.Json.Nodes.JsonValue. So they have to be deserialized to a specific type when trying to access it. An example can be found here:

var t = await gqlClient.Query(o => o.Cart(id: cartId, selector: cart => new { Custom = cart.Custom(custom => new { Field = custom.CustomFieldsRaw(selector: field => field.Value) })}));
Assert.Equal("abc", t.Data.Custom.Field[0].Deserialize<List<string>>()[0]);
Assert.Equal("def", t.Data.Custom.Field[0].Deserialize<List<string>>()[1]);
Assert.Equal("foo", t.Data.Custom.Field[1].ToString());

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.8.0...11.9.0

11.8.0 (2024-07-03)

What's Changed

  • Update changelog by @ct-sdks in #313
  • Update generated SDKs by @ct-sdks in #314
  • Update generated SDKs by @ct-sdks in #315
  • Update generated SDKs by @ct-sdks in #316
  • Update generated SDKs by @ct-sdks in #317
  • Update generated SDKs by @ct-sdks in #318
  • Update generated SDKs by @ct-sdks in #319
  • DEVX-330 add dynatrace example app by @jenschude in #320
  • Update generated SDKs by @ct-sdks in #321
  • Update generated SDKs by @ct-sdks in #322
  • Update generated SDKs by @ct-sdks in #323
  • add datadog example app by @jenschude in #324
  • Update generated SDKs by @ct-sdks in #325
  • Update generated SDKs by @ct-sdks in #326
  • Update generated SDKs by @ct-sdks in #327

Api changes

Required Property(s)
  • changed property isOnStock of type ProductVariantAvailability to be optional
Added Property(s)
  • 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 metaTitle to type ProductTailoringCreatedMessage
  • added property metaDescription to type ProductTailoringCreatedMessage
  • added property metaKeywords to type ProductTailoringCreatedMessage
  • added property variants to type ProductTailoringCreatedMessage
  • 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 variants to type ProductTailoringData
  • added property variants to type ProductTailoringDraft
  • added property variants to type ProductTailoringInStoreDraft
  • added property store to type StagedQuote
Changed Property(s)
  • ⚠️ changed property totalPrice of type OrderLineItemDiscountSetMessage from type Money to CentPrecisionMoney
  • ⚠️ changed property value of type StandalonePriceValueChangedMessage from type Money to TypedMoney
  • ⚠️ changed property oldValue of type StandalonePriceValueChangedMessage from type Money to TypedMoney
  • ⚠️ changed property totalPrice of type OrderLineItemDiscountSetMessagePayload from type Money to CentPrecisionMoney
  • ⚠️ changed property value of type StandalonePriceValueChangedMessagePayload from type Money to TypedMoney
  • ⚠️ changed property oldValue of type StandalonePriceValueChangedMessagePayload from type Money to TypedMoney
  • ⚠️ changed property price of type ShippingRate from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property freeAbove of type ShippingRate from type TypedMoney to CentPrecisionMoney
Added Enum(s)
  • added enum attribute-group to type ChangeSubscriptionResourceTypeId
  • added enum product-tailoring to type ChangeSubscriptionResourceTypeId
Removed Enum(s)
  • ⚠️ removed enum product-price from type ChangeSubscriptionResourceTypeId
Added Method(s)
  • 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 BusinessUnitApprovalRuleMode
  • added type BusinessUnitChangeApprovalRuleModeAction
  • added type CustomerIndexingProgress
  • added type CustomerIndexingStatus
  • added type CustomerPagedSearchResponse
  • added type CustomerSearchIndexingStatusResponse
  • added type CustomerSearchRequest
  • added type CustomerSearchResult
  • added type BusinessUnitApprovalRuleModeChangedMessage
  • 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 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 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 ProductTailoringSetExternalImagesAction
  • added type ProductTailoringSetImageLabelAction
  • added type CustomerSearchStatus
  • added type ProjectChangeCustomerSearchStatusAction
Removed QueryParameter(s)
  • ⚠️ removed query parameter localeProjection from method get /{projectKey}/products
  • ⚠️ removed query parameter localeProjection from method post /{projectKey}/products
  • ⚠️ removed query parameter localeProjection from method get /{projectKey}/products/key={key}
  • ⚠️ removed query parameter localeProjection from method post /{projectKey}/products/key={key}
  • ⚠️ removed query parameter localeProjection from method delete /{projectKey}/products/key={key}
  • ⚠️ removed query parameter localeProjection from method get /{projectKey}/products/{ID}
  • ⚠️ removed query parameter localeProjection from method post /{projectKey}/products/{ID}
  • ⚠️ removed query parameter localeProjection from method delete /{projectKey}/products/{ID}
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}

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.7.0...11.8.0

11.7.0 (2024-05-30)

What's Changed

  • Update changelog by @ct-sdks in #306
  • Update generated SDKs by @ct-sdks in #307
  • Update generated SDKs by @ct-sdks in #308
  • Update generated SDKs by @ct-sdks in #309
  • Update generated SDKs by @ct-sdks in #310
  • Update generated SDKs by @ct-sdks in #311
  • add option to specify attribute type mapping explicit by @jenschude in #312

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.6.0...11.7.0

11.6.0 (2024-05-15)

What's Changed

  • Update changelog by @ct-sdks in #288
  • Update generated SDKs by @ct-sdks in #289
  • Update generated SDKs by @ct-sdks in #290
  • Update generated SDKs by @ct-sdks in #291
  • Update generated SDKs by @ct-sdks in #292
  • Update generated SDKs by @ct-sdks in #295
  • Update generated SDKs by @ct-sdks in #296
  • Update generated SDKs by @ct-sdks in #297
  • Update generated SDKs by @ct-sdks in #298
  • Update generated SDKs by @ct-sdks in #301
  • update bootstrap, jquery, jquery-validation by @jenschude in #302
  • update dependencies by @jenschude in #303
  • Update generated SDKs by @ct-sdks in #304
  • support custom correlation id provider by @jenschude in #305

Api changes

Added Type(s)
  • added type Attribution
  • added type AttributionSource
Changed Property(s)
  • ⚠️ changed property value of type DirectDiscountDraft from type CartDiscountValue to CartDiscountValueDraft
  • ⚠️ changed property custom of type MyBusinessUnitDraft from type CustomFields to CustomFieldsDraft
  • ⚠️ changed property custom of type MyCompanyDraft from type CustomFields to CustomFieldsDraft
  • ⚠️ changed property custom of type MyDivisionDraft from type CustomFields to CustomFieldsDraft
Required Property(s)
  • ⚠️ changed property stores of type BusinessUnit to be required
  • ⚠️ changed property stores of type Company to be required
  • ⚠️ changed property stores of type Division to be required
  • ⚠️ changed property stores of type BusinessUnitSetStoresAction to be required
  • ⚠️ changed property stores of type CartDiscountSetStoresAction to be required
  • ⚠️ changed property stores of type Customer to be required
  • ⚠️ changed property stores of type CustomerSetStoresAction to be required
Added Property(s)
  • added property attributedTo to type CreatedBy
  • added property attributedTo to type LastModifiedBy
  • added property postFilter to type ProductSearchRequest
Removed Method(s)
  • ⚠️ removed method apiRoot.withProjectKey().products().search().head()

Import changes

Added Type(s)
  • added type DiscountCodeImportRequest
  • added type DiscountCodeImport
MarkDeprecated Property(s)
  • marked property PriceImport::publish as deprecated
  • marked property ProductVariantImport::publish as deprecated
Added Property(s)
  • added property staged to type PriceImport
  • added property staged to type ProductVariantImport
Added Method(s)
  • added method apiRoot.withProjectKeyValue().discountCodes().importContainers().withImportContainerKeyValue().post()
Added Resource(s)
  • added resource /{projectKey}/discount-codes
  • added resource /{projectKey}/discount-codes/import-containers
  • added resource /{projectKey}/discount-codes/import-containers/{importContainerKey}
Added Enum(s)
  • added enum discount-code to type ImportResourceType

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.5.0...11.6.0

11.5.0 (2024-04-01)

What's Changed

  • Update changelog by @ct-sdks in #278
  • Update generated SDKs by @ct-sdks in #279
  • Create changelog.js by @jenschude in #281
  • Update generated SDKs by @ct-sdks in #282
  • Remove ML from readme by @industrian in #284
  • Update generated SDKs by @ct-sdks in #283
  • Update generated SDKs by @ct-sdks in #285
  • Update generated SDKs by @ct-sdks in #286
  • Update generated SDKs by @ct-sdks in #287

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.4.0...11.5.0

11.4.0 (2024-02-21)

What's Changed

  • Update changelog by @ct-sdks in #272
  • Update generated SDKs by @ct-sdks in #274
  • Update generated SDKs by @ct-sdks in #276
  • Update generated SDKs by @ct-sdks in #277
  • fixes query parameters of type int to accept long values #269

Api changes

Required Property(s)
  • changed property priceMode of type CustomLineItemDraft to be optional
  • changed property oldShipmentState of type OrderShipmentStateChangedMessage to be optional
  • changed property oldOrderState of type OrderStateChangedMessage to be optional
  • changed property oldShipmentState of type OrderShipmentStateChangedMessagePayload to be optional
  • changed property oldOrderState of type OrderStateChangedMessagePayload to be optional

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.3.0...11.4.0

11.3.0 (2024-02-16)

What's Changed

  • add test for custom logging by @jenschude in #258
  • Update generated SDKs by @github-actions in #257
  • Update generated SDKs by @ct-sdks in #260
  • Update generated SDKs by @ct-sdks in #263
  • Update CODEOWNERS by @evansinho in #264
  • Update generated SDKs by @ct-sdks in #265
  • Avoid using strings when deserializing by @Henr1k80 in #267 #266
  • Update generated SDKs by @ct-sdks in #268
  • Update generated SDKs by @ct-sdks in #271
  • Add Integration Tests for .NET SDK by @ajimae in #261

Api changes

Added Type(s)
  • added type DiscountedLineItemPortionDraft
  • added type DiscountCodeSetKeyAction
  • added type CartDiscountCreatedMessage
  • added type CartDiscountDeletedMessage
  • added type CartDiscountStoreAddedMessage
  • added type CartDiscountStoreRemovedMessage
  • added type CartDiscountStoresSetMessage
  • added type DiscountCodeCreatedMessage
  • added type DiscountCodeDeletedMessage
  • added type DiscountCodeKeySetMessage
  • added type CartDiscountCreatedMessagePayload
  • added type CartDiscountDeletedMessagePayload
  • added type CartDiscountStoreAddedMessagePayload
  • added type CartDiscountStoreRemovedMessagePayload
  • added type CartDiscountStoresSetMessagePayload
  • added type DiscountCodeCreatedMessagePayload
  • added type DiscountCodeDeletedMessagePayload
  • added type DiscountCodeKeySetMessagePayload
Changed Property(s)
  • ⚠️ changed property includedDiscounts of type DiscountedLineItemPriceDraft from type DiscountedLineItemPortion[] to DiscountedLineItemPortionDraft[]
Added Property(s)
  • added property perMethodExternalTaxRate to type CartAddLineItemAction
  • added property key to type DiscountCode
  • added property key to type DiscountCodeDraft
  • added property shippingMode to type MyCartDraft
Added Method(s)
  • added method apiRoot.withProjectKey().discountCodes().withKey().get()
  • added method apiRoot.withProjectKey().discountCodes().withKey().head()
  • added method apiRoot.withProjectKey().discountCodes().withKey().post()
  • added method apiRoot.withProjectKey().discountCodes().withKey().delete()
Added Resource(s)
  • added resource /{projectKey}/discount-codes/key={key}

New Contributors

  • @ct-sdks made their first contribution in #260
  • @evansinho made their first contribution in #264
  • @ajimae made their first contribution in #261
  • @Henr1k80 made their first contribution in #267 #266

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.2.0...11.3.0

11.2.0 (2024-01-12)

What's Changed

  • add newrelic example app by @jenschude in #254
  • Update generated SDKs by @github-actions in #253
  • add option to register custom loggerhandler by @jenschude in #256
  • Update generated SDKs by @github-actions in #255

Api changes

Added QueryParameter(s)
  • added query parameter expand to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter sort to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter limit to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter offset to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter withTotal to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter where to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter /^var[.][a-zA-Z0-9]+$/ to method get /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added query parameter expand to method post /{projectKey}/in-store/key={storeKey}/cart-discounts
Added Type(s)
  • added type ApprovalFlowSetCustomFieldAction
  • added type ApprovalFlowSetCustomTypeAction
  • added type CustomerEmailTokenReference
  • added type CustomerPasswordTokenReference
Removed Type(s)
  • ⚠️ removed type NotEnabledError
  • ⚠️ removed type GraphQLNotEnabledError
Added Method(s)
  • added method apiRoot.withProjectKey().head()
  • added method apiRoot.withProjectKey().associateRoles().head()
  • added method apiRoot.withProjectKey().businessUnits().head()
  • added method apiRoot.withProjectKey().categories().head()
  • added method apiRoot.withProjectKey().carts().head()
  • added method apiRoot.withProjectKey().cartDiscounts().head()
  • added method apiRoot.withProjectKey().channels().head()
  • added method apiRoot.withProjectKey().customers().head()
  • added method apiRoot.withProjectKey().customerGroups().head()
  • added method apiRoot.withProjectKey().customObjects().head()
  • added method apiRoot.withProjectKey().discountCodes().head()
  • added method apiRoot.withProjectKey().inventory().head()
  • added method apiRoot.withProjectKey().messages().head()
  • added method apiRoot.withProjectKey().orders().head()
  • added method apiRoot.withProjectKey().payments().head()
  • added method apiRoot.withProjectKey().productDiscounts().head()
  • added method apiRoot.withProjectKey().productProjections().head()
  • added method apiRoot.withProjectKey().productSelections().head()
  • added method apiRoot.withProjectKey().quotes().head()
  • added method apiRoot.withProjectKey().quoteRequests().head()
  • added method apiRoot.withProjectKey().stagedQuotes().head()
  • added method apiRoot.withProjectKey().reviews().head()
  • added method apiRoot.withProjectKey().shippingMethods().head()
  • added method apiRoot.withProjectKey().shoppingLists().head()
  • added method apiRoot.withProjectKey().states().head()
  • added method apiRoot.withProjectKey().subscriptions().head()
  • added method apiRoot.withProjectKey().taxCategories().head()
  • added method apiRoot.withProjectKey().types().head()
  • added method apiRoot.withProjectKey().zones().head()
  • added method apiRoot.withProjectKey().extensions().head()
  • added method apiRoot.withProjectKey().apiClients().head()
  • added method apiRoot.withProjectKey().stores().head()
  • added method apiRoot.withProjectKey().standalonePrices().head()
  • added method apiRoot.withProjectKey().attributeGroups().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withKey().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withId().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withKey().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withId().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withOrderNumber().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withId().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withKey().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withId().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withKey().head()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withId().head()
  • added method apiRoot.withProjectKey().associateRoles().withKey().head()
  • added method apiRoot.withProjectKey().associateRoles().withId().head()
  • added method apiRoot.withProjectKey().businessUnits().withKey().head()
  • added method apiRoot.withProjectKey().businessUnits().withId().head()
  • added method apiRoot.withProjectKey().categories().withKey().head()
  • added method apiRoot.withProjectKey().categories().withId().head()
  • added method apiRoot.withProjectKey().carts().withCustomerId().head()
  • added method apiRoot.withProjectKey().carts().withKey().head()
  • added method apiRoot.withProjectKey().carts().withId().head()
  • added method apiRoot.withProjectKey().cartDiscounts().withKey().head()
  • added method apiRoot.withProjectKey().cartDiscounts().withId().head()
  • added method apiRoot.withProjectKey().channels().withId().head()
  • added method apiRoot.withProjectKey().customers().withKey().head()
  • added method apiRoot.withProjectKey().customers().withId().head()
  • added method apiRoot.withProjectKey().customerGroups().withKey().head()
  • added method apiRoot.withProjectKey().customerGroups().withId().head()
  • added method apiRoot.withProjectKey().discountCodes().withId().head()
  • added method apiRoot.withProjectKey().inventory().withId().head()
  • added method apiRoot.withProjectKey().inventory().withKey().head()
  • added method apiRoot.withProjectKey().messages().withId().head()
  • added method apiRoot.withProjectKey().orders().withOrderNumber().head()
  • added method apiRoot.withProjectKey().orders().edits().head()
  • added method apiRoot.withProjectKey().orders().withId().head()
  • added method apiRoot.withProjectKey().orders().edits().withKey().head()
  • added method apiRoot.withProjectKey().orders().edits().withId().head()
  • added method apiRoot.withProjectKey().payments().withKey().head()
  • added method apiRoot.withProjectKey().payments().withId().head()
  • added method apiRoot.withProjectKey().productDiscounts().withKey().head()
  • added method apiRoot.withProjectKey().productDiscounts().withId().head()
  • added method apiRoot.withProjectKey().productProjections().withKey().head()
  • added method apiRoot.withProjectKey().productProjections().withId().head()
  • added method apiRoot.withProjectKey().productSelections().withKey().head()
  • added method apiRoot.withProjectKey().productSelections().withId().head()
  • added method apiRoot.withProjectKey().quotes().withKey().head()
  • added method apiRoot.withProjectKey().quotes().withId().head()
  • added method apiRoot.withProjectKey().quoteRequests().withKey().head()
  • added method apiRoot.withProjectKey().quoteRequests().withId().head()
  • added method apiRoot.withProjectKey().stagedQuotes().withKey().head()
  • added method apiRoot.withProjectKey().stagedQuotes().withId().head()
  • added method apiRoot.withProjectKey().reviews().withKey().head()
  • added method apiRoot.withProjectKey().reviews().withId().head()
  • added method apiRoot.withProjectKey().shippingMethods().withKey().head()
  • added method apiRoot.withProjectKey().shippingMethods().matchingCart().head()
  • added method apiRoot.withProjectKey().shippingMethods().matchingCartLocation().head()
  • added method apiRoot.withProjectKey().shippingMethods().matchingOrderedit().head()
  • added method apiRoot.withProjectKey().shippingMethods().matchingLocation().head()
  • added method apiRoot.withProjectKey().shippingMethods().withId().head()
  • added method apiRoot.withProjectKey().shoppingLists().withKey().head()
  • added method apiRoot.withProjectKey().shoppingLists().withId().head()
  • added method apiRoot.withProjectKey().states().withKey().head()
  • added method apiRoot.withProjectKey().states().withId().head()
  • added method apiRoot.withProjectKey().subscriptions().withKey().head()
  • added method apiRoot.withProjectKey().subscriptions().withId().head()
  • added method apiRoot.withProjectKey().taxCategories().withKey().head()
  • added method apiRoot.withProjectKey().taxCategories().withId().head()
  • added method apiRoot.withProjectKey().types().withKey().head()
  • added method apiRoot.withProjectKey().types().withId().head()
  • added method apiRoot.withProjectKey().zones().withKey().head()
  • added method apiRoot.withProjectKey().zones().withId().head()
  • added method apiRoot.withProjectKey().me().activeCart().head()
  • added method apiRoot.withProjectKey().me().businessUnits().head()
  • added method apiRoot.withProjectKey().me().carts().head()
  • added method apiRoot.withProjectKey().me().orders().head()
  • added method apiRoot.withProjectKey().me().payments().head()
  • added method apiRoot.withProjectKey().me().quoteRequests().head()
  • added method apiRoot.withProjectKey().me().quotes().head()
  • added method apiRoot.withProjectKey().me().shoppingLists().head()
  • added method apiRoot.withProjectKey().me().businessUnits().withId().head()
  • added method apiRoot.withProjectKey().me().businessUnits().withKey().head()
  • added method apiRoot.withProjectKey().me().carts().withKey().head()
  • added method apiRoot.withProjectKey().me().carts().withId().head()
  • added method apiRoot.withProjectKey().me().orders().withId().head()
  • added method apiRoot.withProjectKey().me().payments().withId().head()
  • added method apiRoot.withProjectKey().me().quoteRequests().withId().head()
  • added method apiRoot.withProjectKey().me().quoteRequests().withKey().head()
  • added method apiRoot.withProjectKey().me().quotes().withId().head()
  • added method apiRoot.withProjectKey().me().quotes().withKey().head()
  • added method apiRoot.withProjectKey().me().shoppingLists().withId().head()
  • added method apiRoot.withProjectKey().me().shoppingLists().withKey().head()
  • added method apiRoot.withProjectKey().extensions().withKey().head()
  • added method apiRoot.withProjectKey().extensions().withId().head()
  • added method apiRoot.withProjectKey().apiClients().withId().head()
  • added method apiRoot.withProjectKey().stores().withKey().head()
  • added method apiRoot.withProjectKey().stores().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().carts().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().orders().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().customers().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().shoppingLists().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().carts().withCustomerId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().carts().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().carts().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().orders().withOrderNumber().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().orders().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().carts().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().orders().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().activeCart().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().shoppingLists().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().carts().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().orders().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().shoppingLists().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().me().shoppingLists().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().customers().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().customers().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().shippingMethods().matchingCart().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().shoppingLists().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().shoppingLists().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().productProjections().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().productProjections().withId().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withKey().head()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withId().head()
  • added method apiRoot.withProjectKey().standalonePrices().withKey().head()
  • added method apiRoot.withProjectKey().standalonePrices().withId().head()
  • added method apiRoot.withProjectKey().attributeGroups().withKey().head()
  • added method apiRoot.withProjectKey().attributeGroups().withId().head()
Added Property(s)
  • added property custom to type ApprovalFlow
Added Enum(s)
  • added enum approval-flow to type ReferenceTypeId
  • added enum approval-rule to type ReferenceTypeId
  • added enum customer-email-token to type ReferenceTypeId
  • added enum customer-password-token to type ReferenceTypeId
  • added enum associate-role to type AttributeReferenceTypeId
  • added enum business-unit to type AttributeReferenceTypeId
  • added enum cart-discount to type AttributeReferenceTypeId
  • added enum approval-flow to type ChangeSubscriptionResourceTypeId
  • added enum approval-rule to type ChangeSubscriptionResourceTypeId
  • added enum approval-flow to type MessageSubscriptionResourceTypeId
  • added enum approval-rule to type MessageSubscriptionResourceTypeId
  • added enum customer-email-token to type MessageSubscriptionResourceTypeId
  • added enum customer-group to type MessageSubscriptionResourceTypeId
  • added enum customer-password-token to type MessageSubscriptionResourceTypeId
  • added enum approval-flow to type CustomFieldReferenceValue
  • added enum approval-flow to type ResourceTypeId
Changed MethodResponseBody(s)
  • ⚠️ changed response body for 200: application/json of method get /{projectKey}/in-store/key={storeKey}/cart-discounts from type CartDiscount to CartDiscountPagedQueryResponse

History changes

Added Type(s)
  • added type AttributeLocalizedEnumValue
  • added type AttributePlainEnumValue
  • added type ChannelRoleEnum
  • added type StateRoleEnum
  • added type StateTypeEnum
Removed Type(s)
  • ⚠️ removed type ChannelRole
  • ⚠️ removed type StateRole
  • ⚠️ removed type StateType
Removed Property(s)
  • ⚠️ removed property previousValue from type AddAddressChange
  • ⚠️ removed property previousValue from type AddLocationChange
  • ⚠️ removed property nextValue from type RemoveLocationChange
  • ⚠️ removed property nextValue from type RemoveTaxRateChange
Changed Property(s)
  • ⚠️ changed property previousValue of type AddChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property nextValue of type AddChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property nextValue of type AddLocalizedEnumValueChange from type LocalizedEnumValue to AttributeLocalizedEnumValue
  • ⚠️ changed property nextValue of type AddPlainEnumValueChange from type EnumValue to AttributePlainEnumValue
  • ⚠️ changed property previousValue of type AddStateRolesChange from type StateRole[] to StateRoleEnum[]
  • ⚠️ changed property nextValue of type AddStateRolesChange from type StateRole[] to StateRoleEnum[]
  • ⚠️ changed property previousValue of type ChangeStateTypeChange from type StateType to StateTypeEnum
  • ⚠️ changed property nextValue of type ChangeStateTypeChange from type StateType to StateTypeEnum
  • ⚠️ changed property previousValue of type RemoveChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property nextValue of type RemoveChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property previousValue of type RemoveStateRolesChange from type StateRole[] to StateRoleEnum[]
  • ⚠️ changed property nextValue of type RemoveStateRolesChange from type StateRole[] to StateRoleEnum[]
  • ⚠️ changed property previousValue of type SetChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property nextValue of type SetChannelRolesChange from type ChannelRole[] to ChannelRoleEnum[]
  • ⚠️ changed property previousValue of type SetNameChange from type LocalizedString to string
  • ⚠️ changed property nextValue of type SetNameChange from type LocalizedString to string
  • ⚠️ changed property previousValue of type SetStateRolesChange from type StateRole[] to StateRoleEnum[]
  • ⚠️ changed property nextValue of type SetStateRolesChange from type StateRole[] to StateRoleEnum[]

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.1.0...11.2.0

11.1.0 (2023-10-09)

What's Changed

  • change priority for attribute type deserialization by @jenschude in #252
  • Update generated SDKs by @github-actions in #250

Api changes

Added Property(s)
  • added property discountOnTotalPrice to type Cart
  • added property discountOnTotalPrice to type StagedOrder
  • added property custom to type StagedOrderAddParcelToDeliveryAction
  • added property discountOnTotalPrice to type Order
  • added property custom to type OrderAddParcelToDeliveryAction
Changed MethodResponseBody(s)
  • ⚠️ changed response body for 200: application/json of method get /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules from type <<resourceQueryType>> to ApprovalRulePagedQueryResponse
  • ⚠️ changed response body for 200: application/json of method get /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows from type <<resourceQueryType>> to ApprovalFlowPagedQueryResponse
Added Type(s)
  • added type ApprovalFlowPagedQueryResponse
  • added type ApprovalRulePagedQueryResponse
  • added type CartDiscountTotalPriceTarget
  • added type DiscountOnTotalPrice
  • added type DiscountedTotalPricePortion
  • added type CustomerEmailTokenCreatedMessage
  • added type CustomerPasswordTokenCreatedMessage
  • added type CustomerEmailTokenCreatedMessagePayload
  • added type CustomerPasswordTokenCreatedMessagePayload

Import changes

Added Property(s)
  • added property product to type ProductVariantPatch

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/11.0.0...11.1.0

11.0.0 (2023-09-19)

What's Changed

  • Update generated SDKs by @github-actions in #249

Api changes

Removed Resource(s)
  • ⚠️ removed resource /{projectKey}/me/payments/key={key}
Added Resource(s)
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/{ID}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/key={key}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows/{ID}
Added Enum(s)
  • added enum CreateApprovalRules to type Permission
  • added enum UpdateApprovalRules to type Permission
  • added enum UpdateApprovalFlows to type Permission
Added Method(s)
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalFlows().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().withId().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().withKey().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalRules().withKey().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalFlows().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().approvalFlows().withId().post()
Removed Method(s)
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().get()
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().post()
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().delete()
Added Type(s)
  • added type ApprovalFlow
  • added type ApprovalFlowApproval
  • added type ApprovalFlowApproveAction
  • added type ApprovalFlowRejectAction
  • added type ApprovalFlowRejection
  • added type ApprovalFlowStatus
  • added type ApprovalFlowUpdate
  • added type ApprovalFlowUpdateAction
  • added type ApprovalRule
  • added type ApprovalRuleDraft
  • added type ApprovalRuleSetApproversAction
  • added type ApprovalRuleSetDescriptionAction
  • added type ApprovalRuleSetKeyAction
  • added type ApprovalRuleSetNameAction
  • added type ApprovalRuleSetPredicateAction
  • added type ApprovalRuleSetRequestersAction
  • added type ApprovalRuleSetStatusAction
  • added type ApprovalRuleStatus
  • added type ApprovalRuleUpdate
  • added type ApprovalRuleUpdateAction
  • added type ApproverConjunction
  • added type ApproverConjunctionDraft
  • added type ApproverDisjunction
  • added type ApproverDisjunctionDraft
  • added type ApproverHierarchy
  • added type ApproverHierarchyDraft
  • added type RuleApprover
  • added type RuleApproverDraft
  • added type RuleRequester
  • added type RuleRequesterDraft
  • added type ApprovalFlowApprovedMessage
  • added type ApprovalFlowCompletedMessage
  • added type ApprovalFlowCreatedMessage
  • added type ApprovalFlowRejectedMessage
  • added type ApprovalRuleApproversSetMessage
  • added type ApprovalRuleCreatedMessage
  • added type ApprovalRuleDescriptionSetMessage
  • added type ApprovalRuleKeySetMessage
  • added type ApprovalRuleNameSetMessage
  • added type ApprovalRulePredicateSetMessage
  • added type ApprovalRuleRequestersSetMessage
  • added type ApprovalRuleStatusSetMessage
  • added type BusinessUnitAddressCustomFieldAddedMessage
  • added type BusinessUnitAddressCustomFieldChangedMessage
  • added type BusinessUnitAddressCustomFieldRemovedMessage
  • added type BusinessUnitAddressCustomTypeRemovedMessage
  • added type BusinessUnitAddressCustomTypeSetMessage
  • added type BusinessUnitCustomFieldAddedMessage
  • added type BusinessUnitCustomFieldChangedMessage
  • added type BusinessUnitCustomFieldRemovedMessage
  • added type BusinessUnitCustomTypeRemovedMessage
  • added type BusinessUnitCustomTypeSetMessage
  • added type CustomerAddressCustomFieldAddedMessage
  • added type CustomerAddressCustomFieldChangedMessage
  • added type CustomerAddressCustomFieldRemovedMessage
  • added type CustomerAddressCustomTypeRemovedMessage
  • added type CustomerAddressCustomTypeSetMessage
  • added type CustomerCustomFieldAddedMessage
  • added type CustomerCustomFieldChangedMessage
  • added type CustomerCustomFieldRemovedMessage
  • added type CustomerCustomTypeRemovedMessage
  • added type CustomerCustomTypeSetMessage
  • added type CustomerGroupCustomFieldAddedMessage
  • added type CustomerGroupCustomFieldChangedMessage
  • added type CustomerGroupCustomFieldRemovedMessage
  • added type CustomerGroupCustomTypeRemovedMessage
  • added type CustomerGroupCustomTypeSetMessage
  • added type ApprovalFlowApprovedMessagePayload
  • added type ApprovalFlowCompletedMessagePayload
  • added type ApprovalFlowCreatedMessagePayload
  • added type ApprovalFlowRejectedMessagePayload
  • added type ApprovalRuleApproversSetMessagePayload
  • added type ApprovalRuleCreatedMessagePayload
  • added type ApprovalRuleDescriptionSetMessagePayload
  • added type ApprovalRuleKeySetMessagePayload
  • added type ApprovalRuleNameSetMessagePayload
  • added type ApprovalRulePredicateSetMessagePayload
  • added type ApprovalRuleRequestersSetMessagePayload
  • added type ApprovalRuleStatusSetMessagePayload
  • added type BusinessUnitAddressCustomFieldAddedMessagePayload
  • added type BusinessUnitAddressCustomFieldChangedMessagePayload
  • added type BusinessUnitAddressCustomFieldRemovedMessagePayload
  • added type BusinessUnitAddressCustomTypeRemovedMessagePayload
  • added type BusinessUnitAddressCustomTypeSetMessagePayload
  • added type BusinessUnitCustomFieldAddedMessagePayload
  • added type BusinessUnitCustomFieldChangedMessagePayload
  • added type BusinessUnitCustomFieldRemovedMessagePayload
  • added type BusinessUnitCustomTypeRemovedMessagePayload
  • added type BusinessUnitCustomTypeSetMessagePayload
  • added type CustomerAddressCustomFieldAddedMessagePayload
  • added type CustomerAddressCustomFieldChangedMessagePayload
  • added type CustomerAddressCustomFieldRemovedMessagePayload
  • added type CustomerAddressCustomTypeRemovedMessagePayload
  • added type CustomerAddressCustomTypeSetMessagePayload
  • added type CustomerCustomFieldAddedMessagePayload
  • added type CustomerCustomFieldChangedMessagePayload
  • added type CustomerCustomFieldRemovedMessagePayload
  • added type CustomerCustomTypeRemovedMessagePayload
  • added type CustomerCustomTypeSetMessagePayload
  • added type CustomerGroupCustomFieldAddedMessagePayload
  • added type CustomerGroupCustomFieldChangedMessagePayload
  • added type CustomerGroupCustomFieldRemovedMessagePayload
  • added type CustomerGroupCustomTypeRemovedMessagePayload
  • added type CustomerGroupCustomTypeSetMessagePayload

History changes

Added Property(s)
  • added property businessUnit to type Record
Added QueryParameter(s)
  • added query parameter businessUnit to method get /{projectKey}
  • added query parameter businessUnit to method get /{projectKey}/{resourceType}
  • added query parameter businessUnit to method get /{projectKey}/{resourceType}/{ID}

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/10.0.1...11.0.0

10.1.0 (2023-09-04)

What's Changed

  • Update generated SDKs by @github-actions in #248

Api changes

Added Type(s)
  • added type CustomerAddressCustomFieldAddedMessage
  • added type CustomerAddressCustomFieldChangedMessage
  • added type CustomerAddressCustomFieldRemovedMessage
  • added type CustomerAddressCustomTypeRemovedMessage
  • added type CustomerAddressCustomTypeSetMessage
  • added type CustomerCustomFieldAddedMessage
  • added type CustomerCustomFieldChangedMessage
  • added type CustomerCustomFieldRemovedMessage
  • added type CustomerCustomTypeRemovedMessage
  • added type CustomerCustomTypeSetMessage
  • added type CustomerAddressCustomFieldAddedMessagePayload
  • added type CustomerAddressCustomFieldChangedMessagePayload
  • added type CustomerAddressCustomFieldRemovedMessagePayload
  • added type CustomerAddressCustomTypeRemovedMessagePayload
  • added type CustomerAddressCustomTypeSetMessagePayload
  • added type CustomerCustomFieldAddedMessagePayload
  • added type CustomerCustomFieldChangedMessagePayload
  • added type CustomerCustomFieldRemovedMessagePayload
  • added type CustomerCustomTypeRemovedMessagePayload
  • added type CustomerCustomTypeSetMessagePayload
  • added type CustomerMessagePayload
Removed Method(s)
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().get()
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().post()
  • ⚠️ removed method apiRoot.withProjectKey().me().payments().withKey().delete()
Removed Resource(s)
  • ⚠️ removed resource /{projectKey}/me/payments/key={key}

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/10.0.0...10.1.0

10.0.0 (2023-08-31)

We updated dependencies like Microsoft.Extensions.* and System.Text.Json to 6.x versions. The SDK packages use as the target framework netstandard2.1. The artifacts are now built using .NET 6.0 for compilation. The test projects are built using .NET 6. This means the different packages may still be used in a .NET Core 3.1 application but we don't guarantee the support any more.

What's Changed

  • OpenTelemetry by @jenschude in #245
  • Update generated SDKs by @github-actions in #244
  • Update dependencies to dotnet 6 versions by @jenschude in #246
  • Update generated SDKs by @github-actions in #247

Api changes

Added Type(s)
  • added type MethodExternalTaxRateDraft
  • added type QuoteRenegotiationRequestedMessage
  • added type QuoteRenegotiationRequestedMessagePayload
Added Property(s)
  • added property perMethodExternalTaxRate to type LineItemDraft
  • added property cart to type QuoteRequest
Removed Enum(s)
  • ⚠️ removed enum Failed from type QuoteState

Import changes

Added Property(s)
  • added property canceled to type OperationStates
Added Enum(s)
  • added enum canceled to type ProcessingState

History changes

Added QueryParameter(s)
  • added query parameter associateId to method get /{projectKey}
  • added query parameter associateId to method get /{projectKey}/{resourceType}
  • added query parameter associateId to method get /{projectKey}/{resourceType}/{ID}
Added Property(s)
  • added property associate to type ModifiedBy

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/9.0.0...10.0.0

9.0.1 (2023-08-31)

Fixes

  • revert type change for property money in CartDiscountValueFixed

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/9.0.0...9.0.1

9.0.0 (2023-08-16)

New Features

We introduce a new GraphQL package, which allows to write type safe queries with the help from ZeroQL

var client = provider.GetService<ProjectApiRoot>().GraphQLClient();
 
var response = await client.Query(o => o.Products(selector: r => new { results = r.Results(product => new { product.Id }) }));

Breaking changes

  • expand methods has been removed from the subscription and extension request builders
  • deprecated types from business unit and associate roles have been removed
  • CartDiscountValueFixed now supports HighPrecisionMoney and changed from CentPrecisionMoney to TypedMoney
  • Order Edit clarifications and corrections

What's Changed

  • move mixin from RAML to partial classes by @jenschude in #238
  • new GraphQL package by @jenschude in #239
  • Update generated SDKs by @github-actions in #240
  • Update generated SDKs by @github-actions in #241
  • Update generated SDKs by @github-actions in #242
  • Update generated SDKs by @github-actions in #243

Api changes

Changed Property(s)
  • ⚠️ changed property money of type CartDiscountValueFixed from type CentPrecisionMoney[] to TypedMoney[]
  • ⚠️ changed property money of type CartDiscountValueFixedDraft from type Money[] to TypedMoneyDraft[]
Added Property(s)
  • added property stores to type CartDiscount
  • added property stores to type CartDiscountDraft
  • added property taxedPricePortions to type CustomLineItem
  • added property customLineItemKey to type CartApplyDeltaToCustomLineItemShippingDetailsTargetsAction
  • added property customLineItemKey to type CartChangeCustomLineItemMoneyAction
  • added property customLineItemKey to type CartChangeCustomLineItemPriceModeAction
  • added property customLineItemKey to type CartChangeCustomLineItemQuantityAction
  • added property customLineItemKey to type CartRemoveCustomLineItemAction
  • added property customLineItemKey to type CartSetCustomLineItemCustomFieldAction
  • added property customLineItemKey to type CartSetCustomLineItemCustomTypeAction
  • added property customLineItemKey to type CartSetCustomLineItemShippingDetailsAction
  • added property customLineItemKey to type CartSetCustomLineItemTaxAmountAction
  • added property shippingKey to type CartSetCustomLineItemTaxAmountAction
  • added property customLineItemKey to type CartSetCustomLineItemTaxRateAction
  • added property shippingKey to type CartSetCustomLineItemTaxRateAction
  • added property associate to type ClientLogging
  • added property associate to type CreatedBy
  • added property associate to type LastModifiedBy
  • added property key to type MyShoppingListAddLineItemAction
  • added property key to type MyShoppingListAddTextLineItemAction
  • added property textLineItemKey to type MyShoppingListChangeTextLineItemNameAction
  • added property textLineItemKey to type MyShoppingListChangeTextLineItemQuantityAction
  • added property lineItemKey to type MyShoppingListRemoveLineItemAction
  • added property textLineItemKey to type MyShoppingListRemoveTextLineItemAction
  • added property lineItemKey to type MyShoppingListSetLineItemCustomFieldAction
  • added property textLineItemKey to type MyShoppingListSetTextLineItemCustomFieldAction
  • added property textLineItemKey to type MyShoppingListSetTextLineItemCustomTypeAction
  • added property textLineItemKey to type MyShoppingListSetTextLineItemDescriptionAction
  • added property customLineItemKey to type CustomLineItemStateTransitionMessage
  • added property lineItemKey to type LineItemStateTransitionMessage
  • added property customLineItemKey to type OrderCustomLineItemDiscountSetMessage
  • added property customLineItemKey to type OrderCustomLineItemQuantityChangedMessage
  • added property customLineItemKey to type OrderCustomLineItemRemovedMessage
  • added property lineItemKey to type OrderLineItemDiscountSetMessage
  • added property lineItemKey to type OrderLineItemDistributionChannelSetMessage
  • added property lineItemKey to type OrderLineItemRemovedMessage
  • added property customLineItemKey to type CustomLineItemStateTransitionMessagePayload
  • added property lineItemKey to type LineItemStateTransitionMessagePayload
  • added property customLineItemKey to type OrderCustomLineItemDiscountSetMessagePayload
  • added property customLineItemKey to type OrderCustomLineItemQuantityChangedMessagePayload
  • added property customLineItemKey to type OrderCustomLineItemRemovedMessagePayload
  • added property lineItemKey to type OrderLineItemDiscountSetMessagePayload
  • added property lineItemKey to type OrderLineItemDistributionChannelSetMessagePayload
  • added property lineItemKey to type OrderLineItemRemovedMessagePayload
  • added property directDiscounts to type StagedOrder
  • added property shippingDetails to type StagedOrderAddCustomLineItemAction
  • added property shippingKey to type StagedOrderAddDeliveryAction
  • added property inventoryMode to type StagedOrderAddLineItemAction
  • added property customLineItemKey to type StagedOrderChangeCustomLineItemMoneyAction
  • added property customLineItemKey to type StagedOrderChangeCustomLineItemQuantityAction
  • added property customLineItemKey to type StagedOrderImportCustomLineItemStateAction
  • added property lineItemKey to type StagedOrderImportLineItemStateAction
  • added property customLineItemKey to type StagedOrderRemoveCustomLineItemAction
  • added property customLineItemKey to type StagedOrderSetCustomLineItemCustomFieldAction
  • added property customLineItemKey to type StagedOrderSetCustomLineItemCustomTypeAction
  • added property customLineItemKey to type StagedOrderSetCustomLineItemShippingDetailsAction
  • added property customLineItemKey to type StagedOrderSetCustomLineItemTaxAmountAction
  • added property shippingKey to type StagedOrderSetCustomLineItemTaxAmountAction
  • added property customLineItemKey to type StagedOrderSetCustomLineItemTaxRateAction
  • added property shippingKey to type StagedOrderSetCustomLineItemTaxRateAction
  • added property returnItemKey to type StagedOrderSetReturnItemCustomFieldAction
  • added property returnItemKey to type StagedOrderSetReturnItemCustomTypeAction
  • added property returnItemKey to type StagedOrderSetReturnPaymentStateAction
  • added property returnItemKey to type StagedOrderSetReturnShipmentStateAction
  • added property customLineItemKey to type StagedOrderTransitionCustomLineItemStateAction
  • added property lineItemKey to type StagedOrderTransitionLineItemStateAction
  • added property key to type CustomLineItemImportDraft
  • added property key to type CustomLineItemReturnItem
  • added property key to type LineItemImportDraft
  • added property key to type LineItemReturnItem
  • added property directDiscounts to type Order
  • added property purchaseOrderNumber to type OrderImportDraft
  • added property taxCalculationMode to type OrderImportDraft
  • added property key to type ReturnItem
  • added property key to type ReturnItemDraft
  • added property customLineItemKey to type OrderImportCustomLineItemStateAction
  • added property lineItemKey to type OrderImportLineItemStateAction
  • added property customLineItemKey to type OrderSetCustomLineItemCustomFieldAction
  • added property customLineItemKey to type OrderSetCustomLineItemCustomTypeAction
  • added property customLineItemKey to type OrderSetCustomLineItemShippingDetailsAction
  • added property returnItemKey to type OrderSetReturnItemCustomFieldAction
  • added property returnItemKey to type OrderSetReturnItemCustomTypeAction
  • added property returnItemKey to type OrderSetReturnPaymentStateAction
  • added property returnItemKey to type OrderSetReturnShipmentStateAction
  • added property customLineItemKey to type OrderTransitionCustomLineItemStateAction
  • added property lineItemKey to type OrderTransitionLineItemStateAction
  • added property key to type ShoppingListLineItem
  • added property key to type ShoppingListLineItemDraft
  • added property key to type TextLineItem
  • added property key to type TextLineItemDraft
  • added property key to type ShoppingListAddLineItemAction
  • added property key to type ShoppingListAddTextLineItemAction
  • added property lineItemKey to type ShoppingListChangeLineItemQuantityAction
  • added property textLineItemKey to type ShoppingListChangeTextLineItemNameAction
  • added property textLineItemKey to type ShoppingListChangeTextLineItemQuantityAction
  • added property lineItemKey to type ShoppingListRemoveLineItemAction
  • added property textLineItemKey to type ShoppingListRemoveTextLineItemAction
  • added property lineItemKey to type ShoppingListSetLineItemCustomFieldAction
  • added property lineItemKey to type ShoppingListSetLineItemCustomTypeAction
  • added property textLineItemKey to type ShoppingListSetTextLineItemCustomFieldAction
  • added property textLineItemKey to type ShoppingListSetTextLineItemCustomTypeAction
  • added property textLineItemKey to type ShoppingListSetTextLineItemDescriptionAction
Required Property(s)
  • ⚠️ changed property associateRoleAssignments of type AssociateDraft to be required
  • ⚠️ changed property paymentState of type StagedOrderChangePaymentStateAction to be required
  • ⚠️ changed property shipmentState of type StagedOrderChangeShipmentStateAction to be required
  • ⚠️ changed property paymentState of type OrderChangePaymentStateAction to be required
  • ⚠️ changed property shipmentState of type OrderChangeShipmentStateAction to be required
  • changed property roles of type Associate to be optional
  • changed property customLineItemId of type CartApplyDeltaToCustomLineItemShippingDetailsTargetsAction to be optional
  • changed property customLineItemId of type CartChangeCustomLineItemMoneyAction to be optional
  • changed property customLineItemId of type CartChangeCustomLineItemPriceModeAction to be optional
  • changed property customLineItemId of type CartChangeCustomLineItemQuantityAction to be optional
  • changed property customLineItemId of type CartRemoveCustomLineItemAction to be optional
  • changed property customLineItemId of type CartSetCustomLineItemCustomFieldAction to be optional
  • changed property customLineItemId of type CartSetCustomLineItemCustomTypeAction to be optional
  • changed property customLineItemId of type CartSetCustomLineItemShippingDetailsAction to be optional
  • changed property customLineItemId of type CartSetCustomLineItemTaxAmountAction to be optional
  • changed property customLineItemId of type CartSetCustomLineItemTaxRateAction to be optional
  • changed property centAmount of type CentPrecisionMoneyDraft to be optional
  • changed property centAmount of type TypedMoneyDraft to be optional
  • changed property comment of type MyQuoteRequestDraft to be optional
  • changed property textLineItemId of type MyShoppingListChangeTextLineItemNameAction to be optional
  • changed property textLineItemId of type MyShoppingListChangeTextLineItemQuantityAction to be optional
  • changed property lineItemId of type MyShoppingListRemoveLineItemAction to be optional
  • changed property textLineItemId of type MyShoppingListRemoveTextLineItemAction to be optional
  • changed property lineItemId of type MyShoppingListSetLineItemCustomFieldAction to be optional
  • changed property textLineItemId of type MyShoppingListSetTextLineItemCustomFieldAction to be optional
  • changed property textLineItemId of type MyShoppingListSetTextLineItemCustomTypeAction to be optional
  • changed property textLineItemId of type MyShoppingListSetTextLineItemDescriptionAction to be optional
  • changed property customLineItemId of type StagedOrderChangeCustomLineItemMoneyAction to be optional
  • changed property customLineItemId of type StagedOrderChangeCustomLineItemQuantityAction to be optional
  • changed property customLineItemId of type StagedOrderImportCustomLineItemStateAction to be optional
  • changed property lineItemId of type StagedOrderImportLineItemStateAction to be optional
  • changed property customLineItemId of type StagedOrderRemoveCustomLineItemAction to be optional
  • changed property customLineItemId of type StagedOrderSetCustomLineItemCustomFieldAction to be optional
  • changed property customLineItemId of type StagedOrderSetCustomLineItemCustomTypeAction to be optional
  • changed property customLineItemId of type StagedOrderSetCustomLineItemShippingDetailsAction to be optional
  • changed property customLineItemId of type StagedOrderSetCustomLineItemTaxAmountAction to be optional
  • changed property customLineItemId of type StagedOrderSetCustomLineItemTaxRateAction to be optional
  • changed property returnItemId of type StagedOrderSetReturnItemCustomFieldAction to be optional
  • changed property returnItemId of type StagedOrderSetReturnItemCustomTypeAction to be optional
  • changed property returnItemId of type StagedOrderSetReturnPaymentStateAction to be optional
  • changed property returnItemId of type StagedOrderSetReturnShipmentStateAction to be optional
  • changed property customLineItemId of type StagedOrderTransitionCustomLineItemStateAction to be optional
  • changed property lineItemId of type StagedOrderTransitionLineItemStateAction to be optional
  • changed property priceMode of type CustomLineItemImportDraft to be optional
  • changed property customLineItemId of type OrderImportCustomLineItemStateAction to be optional
  • changed property lineItemId of type OrderImportLineItemStateAction to be optional
  • changed property customLineItemId of type OrderSetCustomLineItemCustomFieldAction to be optional
  • changed property customLineItemId of type OrderSetCustomLineItemCustomTypeAction to be optional
  • changed property customLineItemId of type OrderSetCustomLineItemShippingDetailsAction to be optional
  • changed property returnItemId of type OrderSetReturnItemCustomFieldAction to be optional
  • changed property returnItemId of type OrderSetReturnItemCustomTypeAction to be optional
  • changed property returnItemId of type OrderSetReturnPaymentStateAction to be optional
  • changed property returnItemId of type OrderSetReturnShipmentStateAction to be optional
  • changed property customLineItemId of type OrderTransitionCustomLineItemStateAction to be optional
  • changed property lineItemId of type OrderTransitionLineItemStateAction to be optional
  • changed property comment of type QuoteRequestDraft to be optional
  • changed property lineItemId of type ShoppingListChangeLineItemQuantityAction to be optional
  • changed property textLineItemId of type ShoppingListChangeTextLineItemNameAction to be optional
  • changed property textLineItemId of type ShoppingListChangeTextLineItemQuantityAction to be optional
  • changed property lineItemId of type ShoppingListRemoveLineItemAction to be optional
  • changed property textLineItemId of type ShoppingListRemoveTextLineItemAction to be optional
  • changed property lineItemId of type ShoppingListSetLineItemCustomFieldAction to be optional
  • changed property lineItemId of type ShoppingListSetLineItemCustomTypeAction to be optional
  • changed property textLineItemId of type ShoppingListSetTextLineItemCustomFieldAction to be optional
  • changed property textLineItemId of type ShoppingListSetTextLineItemCustomTypeAction to be optional
  • changed property textLineItemId of type ShoppingListSetTextLineItemDescriptionAction to be optional
Deprecated Property(s)
  • property Associate::roles is removed
  • property AssociateDraft::roles is removed
  • property IndividualExclusionProductSelectionType::type is removed
  • property IndividualProductSelectionType::type is removed
  • property ProductSelection::type is removed
  • property ProductSelectionDraft::type is removed
  • property ProductSelectionType::type is removed
Added QueryParameter(s)
  • added query parameter where to method get /{projectKey}/in-store/key={storeKey}/product-selection-assignments
  • added query parameter /^var[.][a-zA-Z0-9]+$/ to method get /{projectKey}/in-store/key={storeKey}/product-selection-assignments
Removed QueryParameter(s)
  • ⚠️ removed query parameter expand from method get /{projectKey}/subscriptions
  • ⚠️ removed query parameter expand from method post /{projectKey}/subscriptions
  • ⚠️ removed query parameter expand from method get /{projectKey}/extensions
  • ⚠️ removed query parameter expand from method post /{projectKey}/extensions
  • ⚠️ removed query parameter expand from method get /{projectKey}/subscriptions/key={key}
  • ⚠️ removed query parameter expand from method post /{projectKey}/subscriptions/key={key}
  • ⚠️ removed query parameter expand from method delete /{projectKey}/subscriptions/key={key}
  • ⚠️ removed query parameter expand from method get /{projectKey}/subscriptions/{ID}
  • ⚠️ removed query parameter expand from method post /{projectKey}/subscriptions/{ID}
  • ⚠️ removed query parameter expand from method delete /{projectKey}/subscriptions/{ID}
  • ⚠️ removed query parameter expand from method get /{projectKey}/extensions/key={key}
  • ⚠️ removed query parameter expand from method post /{projectKey}/extensions/key={key}
  • ⚠️ removed query parameter expand from method delete /{projectKey}/extensions/key={key}
  • ⚠️ removed query parameter expand from method get /{projectKey}/extensions/{ID}
  • ⚠️ removed query parameter expand from method post /{projectKey}/extensions/{ID}
  • ⚠️ removed query parameter expand from method delete /{projectKey}/extensions/{ID}
Added Type(s)
  • added type CartDiscountAddStoreAction
  • added type CartDiscountRemoveStoreAction
  • added type CartDiscountSetStoresAction
  • added type ContentTooLargeError
  • added type MaxCartDiscountsReachedError
  • added type MaxStoreReferencesReachedError
  • added type StoreCartDiscountsLimitReachedError
  • added type GraphQLContentTooLargeError
  • added type GraphQLMaxCartDiscountsReachedError
  • added type GraphQLMaxStoreReferencesReachedError
  • added type GraphQLStoreCartDiscountsLimitReachedError
  • added type BusinessUnitParentChangedMessage
  • added type OrderCustomFieldAddedMessage
  • added type OrderCustomFieldChangedMessage
  • added type OrderCustomFieldRemovedMessage
  • added type OrderCustomTypeRemovedMessage
  • added type OrderCustomTypeSetMessage
  • added type BusinessUnitParentChangedMessagePayload
  • added type OrderCustomFieldAddedMessagePayload
  • added type OrderCustomFieldChangedMessagePayload
  • added type OrderCustomFieldRemovedMessagePayload
  • added type OrderCustomTypeRemovedMessagePayload
  • added type OrderCustomTypeSetMessagePayload
  • added type StagedOrderSetDirectDiscountsAction
  • added type StagedOrderSetStoreAction
Deprecated Type(s)
  • type AssociateRoleDeprecated is removed
  • type IndividualExclusionProductSelectionType is removed
  • type IndividualProductSelectionType is removed
  • type ProductSelectionType is removed
  • type ProductSelectionTypeEnum is removed
Removed Type(s)
  • ⚠️ removed type CartSetDeliveryAddressCustomFieldAction
  • ⚠️ removed type CartSetDeliveryAddressCustomTypeAction
  • ⚠️ removed type BusinessUnitParentUnitChangedMessage
  • ⚠️ removed type BusinessUnitParentUnitChangedMessagePayload
  • ⚠️ removed type OrderResourceIdentifier
Added Method(s)
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().get()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().post()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withKey().get()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withKey().post()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withKey().delete()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withId().get()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withId().post()
  • added method apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().cartDiscounts().withId().delete()
Added Resource(s)
  • added resource /{projectKey}/in-store/key={storeKey}/cart-discounts
  • added resource /{projectKey}/in-store/key={storeKey}/cart-discounts/key={key}
  • added resource /{projectKey}/in-store/key={storeKey}/cart-discounts/{ID}
Added Enum(s)
  • added enum associate-role to type ChangeSubscriptionResourceTypeId

Import changes

Required Property(s)
  • ⚠️ changed property key of type PriceDraftImport to be required
  • changed property addresses of type CustomerImport to be optional

History changes

Added Type(s)
  • added type AddInheritedAssociateChange
  • added type AssociateRoleLabel
  • added type ChangeBuyerAssignableChange
  • added type ChangeInheritedAssociateChange
  • added type InheritedAssociate
  • added type InheritedAssociateRoleAssignment
  • added type Permission
  • added type RemoveInheritedAssociateChange
  • added type SetLocalizedNameChange
  • added type SetPermissionsChange
Added Enum(s)
  • added enum associate-role to type ChangeHistoryResourceType

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/8.1.0...9.0.0

8.1.0 (2023-07-03)

Query predicate builders

This release introduces type safe builders for query predicates.

_projectApiRoot.Customers().Get()
    .WithQuery(q => q.FirstName().Is("Peter"));

Please see the documentation for details. More examples can be found in this test class

What's Changed

  • Update generated SDKs by @github-actions in #227
  • Update SUNRISE data link in ME Endpoint Checkout App by @industrian in #230
  • add predicate builder extension methods by @jenschude in #231
  • Update generated SDKs by @github-actions in #229
  • Update generated SDKs by @github-actions in #232
  • move RAML extension to SDK by @jenschude in #233
  • Update generated SDKs by @github-actions in #234
  • remove webutility dependency by @jenschude in #237
  • Update generated SDKs by @github-actions in #235

Api changes

Added Property(s)
  • added property key to type CustomLineItem
  • added property perMethodTaxRate to type CustomLineItem
  • added property key to type CustomLineItemDraft
  • added property key to type LineItem
  • added property key to type LineItemDraft
  • added property key to type CartAddCustomLineItemAction
  • added property key to type CartAddLineItemAction
  • added property lineItemKey to type CartApplyDeltaToLineItemShippingDetailsTargetsAction
  • added property lineItemKey to type CartChangeLineItemQuantityAction
  • added property lineItemKey to type CartRemoveLineItemAction
  • added property lineItemKey to type CartSetLineItemCustomFieldAction
  • added property lineItemKey to type CartSetLineItemCustomTypeAction
  • added property lineItemKey to type CartSetLineItemDistributionChannelAction
  • added property lineItemKey to type CartSetLineItemInventoryModeAction
  • added property lineItemKey to type CartSetLineItemPriceAction
  • added property lineItemKey to type CartSetLineItemShippingDetailsAction
  • added property lineItemKey to type CartSetLineItemSupplyChannelAction
  • added property lineItemKey to type CartSetLineItemTaxAmountAction
  • added property lineItemKey to type CartSetLineItemTaxRateAction
  • added property lineItemKey to type CartSetLineItemTotalPriceAction
  • added property key to type MyLineItemDraft
  • added property key to type MyCartAddLineItemAction
  • added property lineItemKey to type MyCartApplyDeltaToLineItemShippingDetailsTargetsAction
  • added property lineItemKey to type MyCartChangeLineItemQuantityAction
  • added property lineItemKey to type MyCartRemoveLineItemAction
  • added property lineItemKey to type MyCartSetLineItemCustomFieldAction
  • added property lineItemKey to type MyCartSetLineItemCustomTypeAction
  • added property lineItemKey to type MyCartSetLineItemDistributionChannelAction
  • added property lineItemKey to type MyCartSetLineItemShippingDetailsAction
  • added property lineItemKey to type MyCartSetLineItemSupplyChannelAction
  • added property lineItemKey to type MyShoppingListChangeLineItemQuantityAction
  • added property sku to type StandalonePriceDeletedMessage
  • added property sku to type StandalonePriceDeletedMessagePayload
  • added property key to type StagedOrderAddCustomLineItemAction
  • added property key to type StagedOrderAddLineItemAction
  • added property parcelKey to type StagedOrderAddParcelToDeliveryAction
  • added property lineItemKey to type StagedOrderChangeLineItemQuantityAction
  • added property lineItemKey to type StagedOrderRemoveLineItemAction
  • added property parcelKey to type StagedOrderRemoveParcelFromDeliveryAction
  • added property lineItemKey to type StagedOrderSetLineItemCustomFieldAction
  • added property lineItemKey to type StagedOrderSetLineItemCustomTypeAction
  • added property lineItemKey to type StagedOrderSetLineItemDistributionChannelAction
  • added property lineItemKey to type StagedOrderSetLineItemPriceAction
  • added property lineItemKey to type StagedOrderSetLineItemShippingDetailsAction
  • added property lineItemKey to type StagedOrderSetLineItemTaxAmountAction
  • added property lineItemKey to type StagedOrderSetLineItemTaxRateAction
  • added property lineItemKey to type StagedOrderSetLineItemTotalPriceAction
  • added property parcelKey to type StagedOrderSetParcelCustomFieldAction
  • added property parcelKey to type StagedOrderSetParcelCustomTypeAction
  • added property parcelKey to type StagedOrderSetParcelItemsAction
  • added property parcelKey to type StagedOrderSetParcelMeasurementsAction
  • added property parcelKey to type StagedOrderSetParcelTrackingDataAction
  • added property key to type Parcel
  • added property key to type ParcelDraft
  • added property parcelKey to type OrderAddParcelToDeliveryAction
  • added property parcelKey to type OrderRemoveParcelFromDeliveryAction
  • added property lineItemKey to type OrderSetLineItemCustomFieldAction
  • added property lineItemKey to type OrderSetLineItemCustomTypeAction
  • added property lineItemKey to type OrderSetLineItemShippingDetailsAction
  • added property parcelKey to type OrderSetParcelCustomFieldAction
  • added property parcelKey to type OrderSetParcelCustomTypeAction
  • added property parcelKey to type OrderSetParcelItemsAction
  • added property parcelKey to type OrderSetParcelMeasurementsAction
  • added property parcelKey to type OrderSetParcelTrackingDataAction
Required Property(s)
  • changed property lineItemId of type CartApplyDeltaToLineItemShippingDetailsTargetsAction to be optional
  • changed property lineItemId of type CartChangeLineItemQuantityAction to be optional
  • changed property lineItemId of type CartRemoveLineItemAction to be optional
  • changed property lineItemId of type CartSetLineItemCustomFieldAction to be optional
  • changed property lineItemId of type CartSetLineItemCustomTypeAction to be optional
  • changed property lineItemId of type CartSetLineItemDistributionChannelAction to be optional
  • changed property lineItemId of type CartSetLineItemInventoryModeAction to be optional
  • changed property lineItemId of type CartSetLineItemPriceAction to be optional
  • changed property lineItemId of type CartSetLineItemShippingDetailsAction to be optional
  • changed property lineItemId of type CartSetLineItemSupplyChannelAction to be optional
  • changed property lineItemId of type CartSetLineItemTaxAmountAction to be optional
  • changed property lineItemId of type CartSetLineItemTaxRateAction to be optional
  • changed property lineItemId of type CartSetLineItemTotalPriceAction to be optional
  • changed property lineItemId of type MyCartApplyDeltaToLineItemShippingDetailsTargetsAction to be optional
  • changed property lineItemId of type MyCartChangeLineItemQuantityAction to be optional
  • changed property lineItemId of type MyCartRemoveLineItemAction to be optional
  • changed property lineItemId of type MyCartSetLineItemCustomFieldAction to be optional
  • changed property lineItemId of type MyCartSetLineItemCustomTypeAction to be optional
  • changed property lineItemId of type MyCartSetLineItemDistributionChannelAction to be optional
  • changed property lineItemId of type MyCartSetLineItemShippingDetailsAction to be optional
  • changed property lineItemId of type MyCartSetLineItemSupplyChannelAction to be optional
  • changed property lineItemId of type MyShoppingListChangeLineItemQuantityAction to be optional
  • changed property lineItemId of type StagedOrderChangeLineItemQuantityAction to be optional
  • changed property lineItemId of type StagedOrderRemoveLineItemAction to be optional
  • changed property parcelId of type StagedOrderRemoveParcelFromDeliveryAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemCustomFieldAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemCustomTypeAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemDistributionChannelAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemPriceAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemShippingDetailsAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemTaxAmountAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemTaxRateAction to be optional
  • changed property lineItemId of type StagedOrderSetLineItemTotalPriceAction to be optional
  • changed property parcelId of type StagedOrderSetParcelCustomFieldAction to be optional
  • changed property parcelId of type StagedOrderSetParcelCustomTypeAction to be optional
  • changed property parcelId of type StagedOrderSetParcelItemsAction to be optional
  • changed property parcelId of type StagedOrderSetParcelMeasurementsAction to be optional
  • changed property parcelId of type StagedOrderSetParcelTrackingDataAction to be optional
  • changed property parcelId of type OrderRemoveParcelFromDeliveryAction to be optional
  • changed property lineItemId of type OrderSetLineItemCustomFieldAction to be optional
  • changed property lineItemId of type OrderSetLineItemCustomTypeAction to be optional
  • changed property lineItemId of type OrderSetLineItemShippingDetailsAction to be optional
  • changed property parcelId of type OrderSetParcelCustomFieldAction to be optional
  • changed property parcelId of type OrderSetParcelCustomTypeAction to be optional
  • changed property parcelId of type OrderSetParcelItemsAction to be optional
  • changed property parcelId of type OrderSetParcelMeasurementsAction to be optional
  • changed property parcelId of type OrderSetParcelTrackingDataAction to be optional
Deprecated Property(s)
  • property MyCartChangeLineItemQuantityAction::externalPrice is removed
  • property MyCartChangeLineItemQuantityAction::externalTotalPrice is removed
Deprecated Type(s)
  • type ProductVariantSelectionExclusion is removed
  • type ProductVariantSelectionInclusion is removed
Removed Type(s)
  • ⚠️ removed type MyCartSetDirectDiscountsAction
Added Type(s)
  • added type StandalonePriceTierAddedMessage
  • added type StandalonePriceTierRemovedMessage
  • added type StandalonePriceTiersSetMessage
  • added type StandalonePriceValidFromAndUntilSetMessage
  • added type StandalonePriceValidFromSetMessage
  • added type StandalonePriceValidUntilSetMessage
  • added type StandalonePriceTierAddedMessagePayload
  • added type StandalonePriceTierRemovedMessagePayload
  • added type StandalonePriceTiersSetMessagePayload
  • added type StandalonePriceValidFromAndUntilSetMessagePayload
  • added type StandalonePriceValidFromSetMessagePayload
  • added type StandalonePriceValidUntilSetMessagePayload
  • added type StandalonePriceAddPriceTierAction
  • added type StandalonePriceRemovePriceTierAction
  • added type StandalonePriceSetPriceTiersAction
  • added type StandalonePriceSetValidFromAction
  • added type StandalonePriceSetValidFromAndUntilAction
  • added type StandalonePriceSetValidUntilAction
  • added type ConfluentCloudDestination
Added Enum(s)
  • added enum associate-role to type CustomFieldReferenceValue
  • added enum business-unit to type CustomFieldReferenceValue

Import changes

Added Enum(s)
  • added enum associate-role to type CustomFieldReferenceValue
  • added enum business-unit to type CustomFieldReferenceValue

History changes

Added Property(s)
  • added property variantSelection to type AddProductChange
Changed Property(s)
  • ⚠️ changed property resource of type Record from type Reference to ResourceIdentifier
Added QueryParameter(s)
  • added query parameter resourceKey to method get /{projectKey}
  • added query parameter resourceKey to method get /{projectKey}/{resourceType}
Removed QueryParameter(s)
  • ⚠️ removed query parameter resourceId from method get /{projectKey}/{resourceType}
Added Type(s)
  • added type AddAssociateChange
  • added type AddProductSelectionChange
  • added type Associate
  • added type AssociateRoleAssignment
  • added type AssociateRoleInheritanceMode
  • added type BusinessUnitAssociateMode
  • added type BusinessUnitLabel
  • added type BusinessUnitStatus
  • added type BusinessUnitStoreMode
  • added type ChangeAssociateChange
  • added type ChangeAssociateModeChange
  • added type ChangeParentUnitChange
  • added type ChangeProductSelectionActiveChange
  • added type ChangeStatusChange
  • added type ProductVariantSelection
  • added type ProductVariantSelectionTypeEnum
  • added type RemoveAssociateChange
  • added type RemoveProductSelectionChange
  • added type RequestQuoteRenegotiationChange
  • added type ResourceIdentifier
  • added type SetAddressCustomFieldChange
  • added type SetAddressCustomTypeChange
  • added type SetContactEmailChange
  • added type SetStoreModeChange
  • added type SetVariantSelectionChange
Added Enum(s)
  • added enum business-unit to type ChangeHistoryResourceType
  • added enum addAssociate to type UpdateType
  • added enum addCustomLineItem to type UpdateType
  • added enum addDiscountCode to type UpdateType
  • added enum addProduct to type UpdateType
  • added enum addProductSelection to type UpdateType
  • added enum addProperty to type UpdateType
  • added enum changeAmountAuthorized to type UpdateType
  • added enum changeAssociate to type UpdateType
  • added enum changeAssociateMode to type UpdateType
  • added enum changeCustomLineItemQuantity to type UpdateType
  • added enum changeLineItemName to type UpdateType
  • added enum changeParentUnit to type UpdateType
  • added enum changeProductSelectionActive to type UpdateType
  • added enum changeQuoteRequestState to type UpdateType
  • added enum changeQuoteState to type UpdateType
  • added enum changeStagedQuoteState to type UpdateType
  • added enum changeStatus to type UpdateType
  • added enum changeTaxCalculationMode to type UpdateType
  • added enum changeTaxMode to type UpdateType
  • added enum changeTaxRoundingMode to type UpdateType
  • added enum moveImageToPosition to type UpdateType
  • added enum removeAssociate to type UpdateType
  • added enum removeCustomLineItem to type UpdateType
  • added enum removeDiscountCode to type UpdateType
  • added enum removeProduct to type UpdateType
  • added enum removeProductSelection to type UpdateType
  • added enum removeProperty to type UpdateType
  • added enum requestQuoteRenegotiation to type UpdateType
  • added enum setAddressCustomField to type UpdateType
  • added enum setAddressCustomType to type UpdateType
  • added enum setApplicationVersion to type UpdateType
  • added enum setAuthenticationMode to type UpdateType
  • added enum setContactEmail to type UpdateType
  • added enum setCountries to type UpdateType
  • added enum setCountry to type UpdateType
  • added enum setCustomLineItemMoney to type UpdateType
  • added enum setCustomLineItemTaxAmount to type UpdateType
  • added enum setCustomLineItemTaxCategory to type UpdateType
  • added enum setCustomLineItemTaxRate to type UpdateType
  • added enum setCustomLineItemTaxedPrice to type UpdateType
  • added enum setCustomLineItemTotalPrice to type UpdateType
  • added enum setCustomShippingMethod to type UpdateType
  • added enum setIsValid to type UpdateType
  • added enum setLineItemDeactivatedAt to type UpdateType
  • added enum setLineItemDiscountedPrice to type UpdateType
  • added enum setLineItemDiscountedPricePerQuantity to type UpdateType
  • added enum setLineItemDistributionChannel to type UpdateType
  • added enum setLineItemPrice to type UpdateType
  • added enum setLineItemProductKey to type UpdateType
  • added enum setLineItemProductSlug to type UpdateType
  • added enum setLineItemTaxAmount to type UpdateType
  • added enum setLineItemTaxRate to type UpdateType
  • added enum setLineItemTaxedPrice to type UpdateType
  • added enum setLineItemTotalPrice to type UpdateType
  • added enum setOrderTaxedPrice to type UpdateType
  • added enum setOrderTotalPrice to type UpdateType
  • added enum setOrderTotalTax to type UpdateType
  • added enum setPrices to type UpdateType
  • added enum setProductCount to type UpdateType
  • added enum setProductSelections to type UpdateType
  • added enum setProperty to type UpdateType
  • added enum setPurchaseOrderNumber to type UpdateType
  • added enum setReservations to type UpdateType
  • added enum setSellerComment to type UpdateType
  • added enum setShippingInfoPrice to type UpdateType
  • added enum setShippingInfoTaxedPrice to type UpdateType
  • added enum setShippingMethod to type UpdateType
  • added enum setShippingMethodTaxAmount to type UpdateType
  • added enum setShippingMethodTaxRate to type UpdateType
  • added enum setShippingRate to type UpdateType
  • added enum setShippingRateInput to type UpdateType
  • added enum setStoreMode to type UpdateType
  • added enum setSupplyChannels to type UpdateType
  • added enum setValidTo to type UpdateType
  • added enum setValue to type UpdateType
  • added enum setVariantSelection to type UpdateType
  • added enum DeclinedForRenegotiation to type QuoteState
  • added enum associate-role to type ReferenceTypeId
  • added enum business-unit to type ReferenceTypeId

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/8.0.0...8.1.0

8.0.0 (2023-06-05)

New Feature

The TokenProvider has been refactored and returns a Token promise. The OAuth middleware expects a TokenProvider to have a Method returning a Token promise. For Backwards compatibility the Token property has been adjusted to facilitate the asynchronous methods, but has been declared obsolote. This may affect implementations of a custom TokenProvider.

What's Changed

  • add serializer interfaces for different APIs by @jenschude in #224
  • refactor token provider to use token promise to avoid long locks by @jenschude in #225
  • Update generated SDKs by @github-actions in #222
  • Subscription example by @barbara79 in #223

Api changes

Added Property(s)
  • added property shippingKey to type CartSetShippingMethodTaxAmountAction
  • added property shippingKey to type CartSetShippingMethodTaxRateAction
  • added property associateRoleAssignments to type MyBusinessUnitAssociateDraft
  • added property deliveryKey to type StagedOrderAddDeliveryAction
  • added property deliveryKey to type StagedOrderAddParcelToDeliveryAction
  • added property deliveryKey to type StagedOrderRemoveDeliveryAction
  • added property deliveryKey to type StagedOrderSetDeliveryAddressAction
  • added property deliveryKey to type StagedOrderSetDeliveryAddressCustomFieldAction
  • added property deliveryKey to type StagedOrderSetDeliveryAddressCustomTypeAction
  • added property deliveryKey to type StagedOrderSetDeliveryCustomFieldAction
  • added property deliveryKey to type StagedOrderSetDeliveryCustomTypeAction
  • added property deliveryKey to type StagedOrderSetDeliveryItemsAction
  • added property shippingKey to type StagedOrderSetShippingMethodTaxAmountAction
  • added property shippingKey to type StagedOrderSetShippingMethodTaxRateAction
  • added property key to type Delivery
  • added property key to type DeliveryDraft
  • added property deliveryKey to type OrderAddDeliveryAction
  • added property deliveryKey to type OrderAddParcelToDeliveryAction
  • added property deliveryKey to type OrderRemoveDeliveryAction
  • added property deliveryKey to type OrderSetDeliveryAddressAction
  • added property deliveryKey to type OrderSetDeliveryAddressCustomFieldAction
  • added property deliveryKey to type OrderSetDeliveryAddressCustomTypeAction
  • added property deliveryKey to type OrderSetDeliveryCustomFieldAction
  • added property deliveryKey to type OrderSetDeliveryCustomTypeAction
  • added property deliveryKey to type OrderSetDeliveryItemsAction
  • added property sku to type ProductRemovePriceAction
  • added property variantId to type ProductRemovePriceAction
  • added property price to type ProductRemovePriceAction
Required Property(s)
  • changed property deliveryId of type StagedOrderAddParcelToDeliveryAction to be optional
  • changed property deliveryId of type StagedOrderRemoveDeliveryAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryAddressAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryAddressCustomFieldAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryAddressCustomTypeAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryCustomFieldAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryCustomTypeAction to be optional
  • changed property deliveryId of type StagedOrderSetDeliveryItemsAction to be optional
  • changed property deliveryId of type OrderAddParcelToDeliveryAction to be optional
  • changed property deliveryId of type OrderRemoveDeliveryAction to be optional
  • changed property deliveryId of type OrderSetDeliveryAddressAction to be optional
  • changed property deliveryId of type OrderSetDeliveryAddressCustomFieldAction to be optional
  • changed property deliveryId of type OrderSetDeliveryAddressCustomTypeAction to be optional
  • changed property deliveryId of type OrderSetDeliveryCustomFieldAction to be optional
  • changed property deliveryId of type OrderSetDeliveryCustomTypeAction to be optional
  • changed property deliveryId of type OrderSetDeliveryItemsAction to be optional
Added Type(s)
  • added type CartSetLineItemInventoryModeAction
  • added type AssociateMissingPermissionError
  • added type MoneyOverflowError
  • added type GraphQLAssociateMissingPermissionError
  • added type GraphQLMoneyOverflowError
  • added type MyCartSetDirectDiscountsAction
  • added type QuoteCustomerChangedMessage
  • added type QuoteRequestCustomerChangedMessage
  • added type QuoteCustomerChangedMessagePayload
  • added type QuoteRequestCustomerChangedMessagePayload
  • added type QuoteRequestChangeCustomerAction
  • added type QuoteChangeCustomerAction
Added Resource(s)
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/replicate
Added Enum(s)
  • added enum ReassignMyQuotes to type Permission
  • added enum ReassignOthersQuotes to type Permission
  • added enum RenegotiationAddressed to type QuoteState
Added Method(s)
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().replicate().post()

Import changes

Added Type(s)
  • added type TypeImportRequest
  • added type TypeTextInputHint
  • added type ResourceTypeId
  • added type FieldType
  • added type CustomFieldBooleanType
  • added type CustomFieldDateTimeType
  • added type CustomFieldDateType
  • added type CustomFieldEnumType
  • added type CustomFieldEnumValue
  • added type CustomFieldLocalizedEnumType
  • added type CustomFieldLocalizedEnumValue
  • added type CustomFieldLocalizedStringType
  • added type CustomFieldMoneyType
  • added type CustomFieldNumberType
  • added type CustomFieldReferenceType
  • added type CustomFieldReferenceValue
  • added type CustomFieldSetType
  • added type CustomFieldStringType
  • added type CustomFieldTimeType
  • added type FieldDefinition
  • added type TypeImport
Added Resource(s)
  • added resource /{projectKey}/types
  • added resource /{projectKey}/types/import-containers
  • added resource /{projectKey}/types/import-containers/{importContainerKey}
Added Enum(s)
  • added enum type to type ImportResourceType
Added Method(s)
  • added method apiRoot.withProjectKeyValue().types().importContainers().withImportContainerKeyValue().post()

History changes

Added Type(s)
  • added type SetCountriesChange
  • added type SetPurchaseOrderNumberChange
  • added type StoreCountry
Removed QueryParameter(s)
  • ⚠️ removed query parameter resourceType from method get /{projectKey}
Added QueryParameter(s)
  • added query parameter resourceTypes to method get /{projectKey}

New Contributors

  • @barbara79 made their first contribution in #223

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/7.4.0...8.0.0

7.4.0 (2023-05-08)

What's Changed

  • Update generated SDKs by @github-actions in #219 Api changes
Changed Type(s)
  • ⚠️ changed type AssociateRole from type string to BaseResource
Added Type(s)
  • added type AssociateRoleDraft
  • added type AssociateRoleKeyReference
  • added type AssociateRolePagedQueryResponse
  • added type AssociateRoleReference
  • added type AssociateRoleResourceIdentifier
  • added type AssociateRoleUpdate
  • added type AssociateRoleUpdateAction
  • added type Permission
  • added type AssociateRoleAddPermissionAction
  • added type AssociateRoleChangeBuyerAssignableAction
  • added type AssociateRoleRemovePermissionAction
  • added type AssociateRoleSetCustomFieldAction
  • added type AssociateRoleSetCustomTypeAction
  • added type AssociateRoleSetNameAction
  • added type AssociateRoleSetPermissionsAction
  • added type AssociateRoleAssignment
  • added type AssociateRoleAssignmentDraft
  • added type AssociateRoleDeprecated
  • added type AssociateRoleInheritanceMode
  • added type BusinessUnitAssociateMode
  • added type InheritedAssociate
  • added type InheritedAssociateRoleAssignment
  • added type BusinessUnitChangeAssociateModeAction
  • added type AssociateRoleBuyerAssignableChangedMessage
  • added type AssociateRoleCreatedMessage
  • added type AssociateRoleDeletedMessage
  • added type AssociateRoleNameChangedMessage
  • added type AssociateRolePermissionAddedMessage
  • added type AssociateRolePermissionRemovedMessage
  • added type AssociateRolePermissionsSetMessage
  • added type BusinessUnitAssociateModeChangedMessage
  • added type AssociateRoleBuyerAssignableChangedMessagePayload
  • added type AssociateRoleCreatedMessagePayload
  • added type AssociateRoleDeletedMessagePayload
  • added type AssociateRoleNameChangedMessagePayload
  • added type AssociateRolePermissionAddedMessagePayload
  • added type AssociateRolePermissionRemovedMessagePayload
  • added type AssociateRolePermissionsSetMessagePayload
  • added type BusinessUnitAssociateModeChangedMessagePayload
  • added type ProjectSetBusinessUnitAssociateRoleOnCreationAction
Added Enum(s)
  • added enum associate-role to type ReferenceTypeId
  • added enum associate-role to type MessageSubscriptionResourceTypeId
  • added enum associate-role to type ResourceTypeId
Added Property(s)
  • added property associateRoleAssignments to type Associate
  • added property associateRoleAssignments to type AssociateDraft
  • added property associateMode to type BusinessUnit
  • added property inheritedAssociates to type BusinessUnit
  • added property associateMode to type BusinessUnitDraft
  • added property associateMode to type Company
  • added property inheritedAssociates to type Company
  • added property associateMode to type CompanyDraft
  • added property associateMode to type Division
  • added property inheritedAssociates to type Division
  • added property associateMode to type DivisionDraft
  • added property myBusinessUnitAssociateRoleOnCreation to type BusinessUnitConfiguration
Changed Property(s)
  • ⚠️ changed property roles of type Associate from type AssociateRole[] to AssociateRoleDeprecated[]
  • ⚠️ changed property roles of type AssociateDraft from type AssociateRole[] to AssociateRoleDeprecated[]
MarkDeprecated Property(s)
  • marked property Associate::roles as deprecated
  • marked property AssociateDraft::roles as deprecated
Added Resource(s)
  • added resource /{projectKey}/as-associate
  • added resource /{projectKey}/associate-roles
  • added resource /{projectKey}/as-associate/{associateId}
  • added resource /{projectKey}/as-associate/{associateId}/business-units
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}
  • added resource /{projectKey}/as-associate/{associateId}/business-units/key={key}
  • added resource /{projectKey}/as-associate/{associateId}/business-units/{ID}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/key={key}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/{ID}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/quotes
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/order-number={orderNumber}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/{ID}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/key={key}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/{ID}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/key={key}
  • added resource /{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/{ID}
  • added resource /{projectKey}/associate-roles/key={key}
  • added resource /{projectKey}/associate-roles/{ID}
Added Method(s)
  • added method apiRoot.withProjectKey().associateRoles().get()
  • added method apiRoot.withProjectKey().associateRoles().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withKey().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withKey().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().businessUnits().withId().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withKey().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withKey().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withKey().delete()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withId().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().carts().withId().delete()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().orderQuote().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withOrderNumber().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withOrderNumber().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().orders().withId().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withKey().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withKey().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quotes().withId().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withKey().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withKey().post()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withId().get()
  • added method apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().quoteRequests().withId().post()
  • added method apiRoot.withProjectKey().associateRoles().withKey().get()
  • added method apiRoot.withProjectKey().associateRoles().withKey().post()
  • added method apiRoot.withProjectKey().associateRoles().withKey().delete()
  • added method apiRoot.withProjectKey().associateRoles().withId().get()
  • added method apiRoot.withProjectKey().associateRoles().withId().post()
  • added method apiRoot.withProjectKey().associateRoles().withId().delete()

History changes

Added QueryParameter(s)
  • added query parameter resourceTypes to method get /{projectKey}
Removed QueryParameter(s)
  • ⚠️ removed query parameter resourceType from method get /{projectKey}
Added Type(s)
  • added type SetCountriesChange
  • added type SetPurchaseOrderNumberChange
  • added type StoreCountry

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/7.3.0...7.4.0

7.3.0 (2023-05-02)

What's Changed

  • Update generated SDKs by @github-actions in #218

Api changes

Added Enum(s)
  • added enum direct-discount to type ReferenceTypeId
Added Property(s)
  • added property field to type OrderSearchSorting
  • added property language to type OrderSearchSorting
  • added property order to type OrderSearchSorting
  • added property mode to type OrderSearchSorting
  • added property filter to type OrderSearchSorting
  • added property mode to type ProductSelection
  • added property mode to type ProductSelectionDraft
Changed Property(s)
  • ⚠️ changed property discount of type DiscountedLineItemPortion from type CartDiscountReference to Reference
  • ⚠️ changed property productSelection of type ProductSelectionCreatedMessage from type ProductSelectionType to ProductSelection
  • ⚠️ changed property productSelection of type ProductSelectionCreatedMessagePayload from type ProductSelectionType to ProductSelection
MarkDeprecated Property(s)
  • marked property IndividualExclusionProductSelectionType::type as deprecated
  • marked property IndividualProductSelectionType::type as deprecated
  • marked property ProductSelection::type as deprecated
  • marked property ProductSelectionDraft::type as deprecated
  • marked property ProductSelectionType::type as deprecated
Required Property(s)
  • changed property type of type ProductSelection to be optional
MarkDeprecated Type(s)
  • marked type IndividualExclusionProductSelectionType as deprecated
  • marked type IndividualProductSelectionType as deprecated
  • marked type ProductSelectionType as deprecated
  • marked type ProductSelectionTypeEnum as deprecated
Added Type(s)
  • added type DirectDiscountReference
  • added type OrderSearchAndExpression
  • added type OrderSearchAnyValue
  • added type OrderSearchCompoundExpression
  • added type OrderSearchDateRangeExpression
  • added type OrderSearchDateRangeValue
  • added type OrderSearchExactExpression
  • added type OrderSearchExistsExpression
  • added type OrderSearchFilterExpression
  • added type OrderSearchFullTextExpression
  • added type OrderSearchFullTextValue
  • added type OrderSearchLongRangeExpression
  • added type OrderSearchLongRangeValue
  • added type OrderSearchMatchType
  • added type OrderSearchNotExpression
  • added type OrderSearchNumberRangeExpression
  • added type OrderSearchNumberRangeValue
  • added type OrderSearchOrExpression
  • added type OrderSearchPrefixExpression
  • added type OrderSearchQueryExpression
  • added type OrderSearchQueryExpressionValue
  • added type OrderSearchSortMode
  • added type OrderSearchSortOrder
  • added type OrderSearchStringValue
  • added type OrderSearchWildCardExpression
  • added type ProductSelectionMode

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/7.2.0...7.3.0

7.2.0 (2023-04-13)

What's Changed

  • Update generated SDKs by @github-actions in #217

Api changes

Added Property(s)
  • added property shippingKey to type Cart
  • added property shippingCustomFields to type Cart
  • added property shippingKey to type StagedOrder
  • added property shippingCustomFields to type StagedOrder
  • added property shippingKey to type Order
  • added property shippingCustomFields to type Order
  • added property key to type TaxRate
  • added property key to type TaxRateDraft
  • added property taxRateKey to type TaxCategoryRemoveTaxRateAction
  • added property taxRateKey to type TaxCategoryReplaceTaxRateAction
Required Property(s)
  • changed property taxRateId of type TaxCategoryRemoveTaxRateAction to be optional
  • changed property taxRateId of type TaxCategoryReplaceTaxRateAction to be optional

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/7.1.0...7.2.0

7.1.0 (2023-04-03)

What's Changed

  • Update generated SDKs by @github-actions in #216

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/7.0.0...7.1.0

7.0.0 (2023-03-06)

What's Changed

  • Update generated SDKs by @github-actions in #214

Api changes

Removed Property(s)
  • ⚠️ removed property externalTaxRate from type MyCartAddLineItemAction
  • ⚠️ removed property externalPrice from type MyCartAddLineItemAction
  • ⚠️ removed property externalTotalPrice from type MyCartAddLineItemAction
Changed Property(s)
  • ⚠️ changed property totalPrice of type Cart from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalPrice of type CustomLineItem from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property externalTaxRate of type CustomShippingDraft from type string to ExternalTaxRateDraft
  • ⚠️ changed property deliveries of type CustomShippingDraft from type Delivery[] to DeliveryDraft[]
  • ⚠️ changed property custom of type CustomShippingDraft from type string to CustomFieldsDraft
  • ⚠️ changed property country of type ExternalTaxRateDraft from type string to CountryCode
  • ⚠️ changed property totalPrice of type LineItem from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property externalTaxRate of type ShippingDraft from type string to ExternalTaxRateDraft
  • ⚠️ changed property deliveries of type ShippingDraft from type Delivery[] to DeliveryDraft[]
  • ⚠️ changed property custom of type ShippingDraft from type string to CustomFieldsDraft
  • ⚠️ changed property price of type ShippingInfo from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property amount of type TaxPortion from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalNet of type TaxedItemPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalGross of type TaxedItemPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalTax of type TaxedItemPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalNet of type TaxedPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalGross of type TaxedPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property totalTax of type TaxedPrice from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property externalTaxRate of type CartAddCustomShippingMethodAction from type string to ExternalTaxRateDraft
  • ⚠️ changed property deliveries of type CartAddCustomShippingMethodAction from type Delivery[] to DeliveryDraft[]
  • ⚠️ changed property custom of type CartAddCustomShippingMethodAction from type string to CustomFieldsDraft
  • ⚠️ changed property shippingMethod of type CartAddShippingMethodAction from type ShippingMethodReference to ShippingMethodResourceIdentifier
  • ⚠️ changed property externalTaxRate of type CartAddShippingMethodAction from type string to ExternalTaxRateDraft
  • ⚠️ changed property deliveries of type CartAddShippingMethodAction from type Delivery[] to DeliveryDraft[]
  • ⚠️ changed property custom of type CartAddShippingMethodAction from type string to CustomFieldsDraft
  • ⚠️ changed property businessUnit of type MyCartDraft from type BusinessUnitKeyReference to BusinessUnitResourceIdentifier
  • ⚠️ changed property store of type MyCartDraft from type StoreKeyReference to StoreResourceIdentifier
Required Property(s)
  • ⚠️ changed property inventoryMode of type Cart to be required
  • ⚠️ changed property itemShippingAddresses of type Cart to be required
  • ⚠️ changed property discountCodes of type Cart to be required
  • ⚠️ changed property directDiscounts of type Cart to be required
  • ⚠️ changed property shippingAddress of type ShippingDraft to be required
  • changed property quantity of type CustomLineItemDraft to be optional
  • changed property deliveries of type CustomShippingDraft to be optional
  • changed property deliveries of type ShippingDraft to be optional
  • changed property quantity of type CartAddCustomLineItemAction to be optional
  • changed property deliveries of type CartAddCustomShippingMethodAction to be optional
  • changed property deliveries of type CartAddShippingMethodAction to be optional
  • changed property email of type CartSetCustomerEmailAction to be optional
  • changed property quantity of type MyLineItemDraft to be optional
Added Property(s)
  • added property shippingDetails to type CartAddCustomLineItemAction
  • added property addedAt to type CartAddLineItemAction
  • added property inventoryMode to type CartAddLineItemAction
Added Resource(s)
  • added resource /{projectKey}/me/orders/quotes
Added Method(s)
  • added method apiRoot.withProjectKey().me().orders().quotes().post()
Removed Type(s)
  • ⚠️ removed type CountryNotConfiguredInStore
Added Type(s)
  • added type CartSetBusinessUnitAction
  • added type CountryNotConfiguredInStoreError
  • added type MyOrderFromQuoteDraft
  • added type MyCartSetBusinessUnitAction
Added QueryParameter(s)
  • added query parameter expand to method get /{projectKey}/in-store/key={storeKey}/me/active-cart
Added Enum(s)
  • added enum shipping to type ResourceTypeId

Import changes

Required Property(s)
  • changed property password of type CustomerImport to be optional
Added Property(s)
  • added property authenticationMode to type CustomerImport
  • added property state to type OrderImport
  • added property custom to type Address
Added Type(s)
  • added type AuthenticationMode

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.4.0...7.0.0

6.4.0 (2023-02-20)

What's Changed

  • Update generated SDKs by @github-actions in #211
  • Update generated SDKs by @github-actions in #213

Api changes

Added Type(s)
  • added type GoogleCloudFunctionDestination

Fixes

  • fixed issue with DependencyInjection and usage of multiple clients which were incorrectly assigned to the ProjectApiRoots

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.3.1...6.4.0

6.3.1 (2023-02-17)

What's Changed

  • Update generated SDKs by @github-actions in #210

Api changes

Added QueryParameter(s)
  • added query parameter sort to method get /{projectKey}/product-selections/key={key}/products
  • added query parameter sort to method get /{projectKey}/product-selections/{ID}/products

Fixes

  • fix image upload without specifying a image name

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.3.0...6.3.1

6.3.0 (2023-02-16)

What's Changed

  • Update generated SDKs by @github-actions in #207
  • Add project scoped access to quotes, quoteRequests and stagedQuotes by @Tarostar in #199

Api changes

Changed Property(s)
  • ⚠️ changed property stores of type BusinessUnitDraft from type StoreKeyReference[] to StoreResourceIdentifier[]
  • ⚠️ changed property stores of type CompanyDraft from type StoreKeyReference[] to StoreResourceIdentifier[]
  • ⚠️ changed property stores of type DivisionDraft from type StoreKeyReference[] to StoreResourceIdentifier[]
Added Property(s)
  • added property oldValue to type StandalonePriceValueChangedMessage
  • added property oldValue to type StandalonePriceValueChangedMessagePayload
  • added property purchaseOrderNumber to type StagedOrder
  • added property purchaseOrderNumber to type Order
  • added property purchaseOrderNumber to type OrderFromCartDraft
  • added property purchaseOrderNumber to type QuoteRequest
  • added property purchaseOrderNumber to type QuoteRequestDraft
  • added property purchaseOrderNumber to type Quote
  • added property purchaseOrderNumber to type StagedQuote
Deprecated Type(s)
  • type IronMqDestination is removed
Added Type(s)
  • added type OrderPurchaseOrderNumberSetMessage
  • added type OrderPurchaseOrderNumberSetMessagePayload
  • added type StagedOrderSetPurchaseOrderNumberAction
  • added type OrderSetPurchaseOrderNumberAction

New Contributors

  • @Tarostar made their first contribution in #199

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.2.0...6.3.0

6.2.0 (2023-02-10)

What's Changed

  • Update generated SDKs by @github-actions in #202

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.1.0...6.2.0

6.1.0 (2023-01-10)

What's Changed

  • Update generated SDKs by @github-actions in #198

Api changes

Added Enum(s)
  • added enum Frozen to type CartState
Added Resource(s)
  • added resource /{projectKey}/shipping-methods/matching-cart-location
Changed Property(s)
  • ⚠️ changed property amount of type Transaction from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property assets of type ProductAddVariantAction from type Asset[] to AssetDraft[]
Added Property(s)
  • added property defaultShippingAddressId to type BusinessUnit
  • added property defaultShippingAddress to type BusinessUnitDraft
  • added property defaultShippingAddressId to type Company
  • added property defaultShippingAddress to type CompanyDraft
  • added property defaultShippingAddressId to type Division
  • added property defaultShippingAddress to type DivisionDraft
  • added property conflictingPrice to type DuplicatePriceScopeError
  • added property defaultShippingAddress to type MyBusinessUnitDraft
  • added property defaultShippingAddress to type MyCompanyDraft
  • added property defaultShippingAddress to type MyDivisionDraft
  • added property cartId to type MyQuoteRequestDraft
  • added property cartVersion to type MyQuoteRequestDraft
  • added property createdAt to type AssignedProductSelection
  • added property quoteState to type Quote
Required Property(s)
  • changed property discounted of type StagedStandalonePrice to be optional
Removed Property(s)
  • ⚠️ removed property defaultShipingAddressId from type BusinessUnit
  • ⚠️ removed property defaultShipingAddress from type BusinessUnitDraft
  • ⚠️ removed property defaultShipingAddressId from type Company
  • ⚠️ removed property defaultShipingAddress from type CompanyDraft
  • ⚠️ removed property defaultShipingAddressId from type Division
  • ⚠️ removed property defaultShipingAddress from type DivisionDraft
  • ⚠️ removed property conflictingPrices from type DuplicatePriceScopeError
  • ⚠️ removed property defaultShipingAddress from type MyBusinessUnitDraft
  • ⚠️ removed property defaultShipingAddress from type MyCompanyDraft
  • ⚠️ removed property defaultShipingAddress from type MyDivisionDraft
  • ⚠️ removed property cart from type MyQuoteRequestDraft
  • ⚠️ removed property version from type MyQuoteRequestDraft
Added Type(s)
  • added type CartFreezeCartAction
  • added type CartUnfreezeCartAction
  • added type DuplicatePriceKeyError
  • added type ProductPriceKeySetMessage
  • added type ProductPricesSetMessage
  • added type StandalonePriceKeySetMessage
  • added type ProductPriceKeySetMessagePayload
  • added type ProductPricesSetMessagePayload
  • added type StandalonePriceKeySetMessagePayload
  • added type ProductSetPriceKeyAction
  • added type StandalonePriceSetKeyAction
Removed Type(s)
  • ⚠️ removed type ProductPriceSetMessage
  • ⚠️ removed type ProductPriceSetMessagePayload
Added Method(s)
  • added method apiRoot.withProjectKey().shippingMethods().matchingCartLocation().get()

ML changes

  • Removed the missing-data endpoints and models due to low usage of the API.

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/6.0.0...6.1.0

6.0.0 (2022-12-06)

What's Changed

  • Add support for CancellationToken to requests
  • added in models a setter for List properties of type IEnumerable remove the need to explicit casts
  • fix fractionDigits for money factories by @jenschude in #195
  • license check with allowed licenses by @jenschude in #192
  • Update generated SDKs by @github-actions in #191
  • Update generated SDKs by @github-actions in #196
  • Update generated SDKs by @github-actions in #197

Breaking changes

  • changed in models properties of type List to IList

Generated Updates

Api changes

Added Property(s)
  • added property discountCodeId to type DiscountCodeNonApplicableError
  • added property extensionErrors to type ExtensionBadResponseError
  • added property extensionBody to type ExtensionBadResponseError
  • added property extensionStatusCode to type ExtensionBadResponseError
  • added property extensionId to type ExtensionBadResponseError
  • added property extensionKey to type ExtensionBadResponseError
  • added property extensionErrors to type ExtensionUpdateActionsFailedError
  • added property detailedErrorMessage to type InvalidJsonInputError
  • added property countries to type StoreCreatedMessage
  • added property countries to type StoreCreatedMessagePayload
  • added property priceMode to type ProductProjection
  • added property countries to type Store
  • added property countries to type StoreDraft
Removed Property(s)
  • ⚠️ removed property dicountCodeId from type DiscountCodeNonApplicableError
  • ⚠️ removed property conflictingResource from type DuplicateFieldError
  • ⚠️ removed property error from type ErrorResponse
  • ⚠️ removed property error_description from type ErrorResponse
  • ⚠️ removed property errorByExtension from type ExtensionBadResponseError
  • ⚠️ removed property errorByExtension from type ExtensionUpdateActionsFailedError
Changed Property(s)
  • ⚠️ changed property currency of type DuplicateStandalonePriceScopeError from type string to CurrencyCode
  • ⚠️ changed property country of type DuplicateStandalonePriceScopeError from type string to CountryCode
  • ⚠️ changed property currency of type MatchingPriceNotFoundError from type string to CurrencyCode
  • ⚠️ changed property country of type MatchingPriceNotFoundError from type string to CountryCode
  • ⚠️ changed property country of type MissingTaxRateForCountryError from type string to CountryCode
  • ⚠️ changed property currency of type OverlappingStandalonePriceValidityError from type string to CurrencyCode
  • ⚠️ changed property country of type OverlappingStandalonePriceValidityError from type string to CountryCode
  • ⚠️ changed property amountPlanned of type MyPayment from type TypedMoney to CentPrecisionMoney
  • ⚠️ changed property amountPlanned of type Payment from type TypedMoney to CentPrecisionMoney
Required Property(s)
  • ⚠️ changed property field of type DuplicateFieldError to be required
  • ⚠️ changed property duplicateValue of type DuplicateFieldError to be required
  • ⚠️ changed property state of type Transaction to be required
  • ⚠️ changed property lineItems of type ShoppingList to be required
  • ⚠️ changed property textLineItems of type ShoppingList to be required
Added Type(s)
  • added type AuthErrorResponse
  • added type CountryNotConfiguredInStore
  • added type ExtensionError
  • added type ExtensionPredicateEvaluationFailedError
  • added type ProductAssignmentMissingError
  • added type ProductPresentWithDifferentVariantSelectionError
  • added type ProductPriceAddedMessage
  • added type ProductPriceChangedMessage
  • added type ProductPriceModeSetMessage
  • added type ProductPriceRemovedMessage
  • added type ProductPriceSetMessage
  • added type StoreCountriesChangedMessage
  • added type ProductPriceAddedMessagePayload
  • added type ProductPriceChangedMessagePayload
  • added type ProductPriceModeSetMessagePayload
  • added type ProductPriceRemovedMessagePayload
  • added type ProductPriceSetMessagePayload
  • added type StoreCountriesChangedMessagePayload
  • added type StoreCountry
  • added type StoreAddCountryAction
  • added type StoreRemoveCountryAction
  • added type StoreSetCountriesAction
Removed Type(s)
  • ⚠️ removed type AccessDeniedError
  • ⚠️ removed type WeakPasswordError
Added QueryParameter(s)
  • added query parameter localeProjection to method get /{projectKey}/products
  • added query parameter localeProjection to method post /{projectKey}/products
  • added query parameter localeProjection to method get /{projectKey}/products/key={key}
  • added query parameter localeProjection to method post /{projectKey}/products/key={key}
  • added query parameter localeProjection to method delete /{projectKey}/products/key={key}
  • added query parameter localeProjection to method get /{projectKey}/products/{ID}
  • added query parameter localeProjection to method post /{projectKey}/products/{ID}
  • added query parameter localeProjection to method delete /{projectKey}/products/{ID}
  • added query parameter staged to method get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}
  • added query parameter staged to method get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.3.0...6.0.0

5.3.0 (2022-11-07)

What's Changed

  • Add documentation for ME Endpoint App by @industrian in #170
  • Update generated SDKs by @github-actions in #190

Api changes

Added Property(s)
  • added property shippingKey to type CartSetLineItemTaxAmountAction
  • added property shippingKey to type CartSetLineItemTaxRateAction
  • added property shippingKey to type StagedOrderSetLineItemTaxAmountAction
  • added property shippingKey to type StagedOrderSetLineItemTaxRateAction
Added Type(s)
  • added type AttributeGroup
  • added type AttributeGroupDraft
  • added type AttributeGroupPagedQueryResponse
  • added type AttributeGroupReference
  • added type AttributeGroupResourceIdentifier
  • added type AttributeGroupUpdate
  • added type AttributeGroupUpdateAction
  • added type AttributeReference
  • added type AttributeGroupAddAttributeAction
  • added type AttributeGroupChangeNameAction
  • added type AttributeGroupRemoveAttributeAction
  • added type AttributeGroupSetAttributesAction
  • added type AttributeGroupSetDescriptionAction
  • added type AttributeGroupSetKeyAction
Changed Type(s)
  • marked type ShippingMethodSetDescriptionAction as deprecated
Added Method(s)
  • added method get /{projectKey}/attribute-groups
  • added method post /{projectKey}/attribute-groups
  • added method get /{projectKey}/attribute-groups/key={key}
  • added method post /{projectKey}/attribute-groups/key={key}
  • added method delete /{projectKey}/attribute-groups/key={key}
  • added method get /{projectKey}/attribute-groups/{ID}
  • added method post /{projectKey}/attribute-groups/{ID}
  • added method delete /{projectKey}/attribute-groups/{ID}
Added Resource(s)
  • added resource /{projectKey}/attribute-groups (file:///home/runner/work/commercetools-api-reference/commercetools-api-reference/commercetools-api-reference/api-specs/api/api.raml:216:2)
  • added resource /{projectKey}/attribute-groups/key={key}
  • added resource /{projectKey}/attribute-groups/{ID}

New Contributors

  • @industrian made their first contribution in #170

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.2.2...5.3.0

5.2.2 (2022-11-02)

What's Changed

  • Update generated SDKs by @github-actions in #189

Fixes

  • fix wrongly placed obsolete attributes

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.2.1...5.2.2

5.2.1 (2022-11-01)

Fixes

  • remove obsolete marking from Destination types

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.2.0...5.2.1

5.2.0 (2022-11-01)

What's Changed

  • Update generated SDKs by @github-actions in #181

Features

  • support business unit
  • support subscription health
  • support embedded price key

Fixes

  • fix Me customer verify
  • fix OrderSearchSorting to be an object

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.1.1...5.2.0

5.1.1 (2022-09-22)

What's Changed

  • Add project scoped access to product selections by @csi-lund in #183

New Contributors

  • @csi-lund made their first contribution in #183

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.1.0...5.1.1

5.1.0 (2022-09-16)

What's Changed

  • Update generated SDKs by @github-actions in #180

Features

  • add standalone price to ResourceIdentifier
  • support StagedStandalonePricing
  • support Store name changes

Fixes

  • fix money field type for ProductDiscountValueAbsoluteDraft to Money

Deprecations

  • ML services Missing Data endpoint has been deprecated

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/5.0.0...5.1.0

5.0.0 (2022-09-02)

What's Changed

  • fix serialization of dates and date times by @jenschude in #179
  • Update generated SDKs by @github-actions in #173

Features

  • support Order Quotes
  • support predicates for products head request
  • support CustomLineItem priceMode
  • support custom fields for customer address
  • support cart custom shipping mode

Fixes

  • fix type of property discountCodes for MyCartDraft
  • fix type of property edit for OrderEditAppliedMessage
  • fix type of property newTotalPrice for OrderLineItemRemovedMessage
  • fix type of property productSelection for ProductSelectionCreatedMessage
  • add new Date struct to fix serialization of Date and DateTime values

Breaking changes

  • fix removed non existing property name from ProductSelectionDeletedMessage
  • changed name of OrderReturnInfoAddedMessage to ReturnInfoAddedMessage
  • changed name of OrderReturnInfoSetMessage to ReturnInfoSetMessage

Please be aware that we introduced a new Date struct. This affects the dateOfBirth for customers and lastUsedAt for ApiClients. Also DateTime values are normalized to DateTimeKind.Utc when being deserialized.

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/4.2.0...5.0.0

4.2.0 (2022-08-30)

Features

  • UserAgent can be configured

Fixes

  • fix AmountToDecimal extension method to respect fractionDigits

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/4.1.0...4.2.0

4.1.0 (2022-07-28)

What's Changed

  • Update generated SDKs by @github-actions in #168
  • Update generated SDKs by @github-actions in #172

Features

  • add order custom lineitem messages
  • add toDraft methods to Address, Parcel, Delivery
  • add DeliveryDraft type
  • support in store product selections
  • support quotes
  • support direct discounts for carts
  • add LocaleprojectingTrait, StoreprojectingTrait
  • quotes to extension resource types
  • add factory methods for discriminating sub types

Fixes

  • fix type for field version in OrderEdit models
  • fix type for field score in ScoreShippingRateInput & ScoreShippingRateInputDraft Features
  • OrderImport fix ShippingInfoImportDraft to use DeliveryDraft
  • removed non existing endpoint in store product projections query
  • removed localeProjection & priceSelection parameter from PriceselectingTrait as they are not applying to all endpoints using price selection

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/4.0.0...4.1.0

4.0.0 (2022-07-04)

What's Changed

  • Update generated SDKs by @github-actions in #159
  • Update generated SDKs by @github-actions in #160

Features:

  • support condition for extension triggers
  • support standalone pricing
  • support in store product selections
  • support quotes
  • support DirectDiscounts for carts

Fixes:

  • fix customer email confirm request and response body type
  • fix money types for CartDiscount read models
  • fix type of custom field for CategorySetAssetCustomTypeAction
  • removed wrong interfaces from ByProjectKeyInStoreKeyByStoreKeyProductProjectionsGet
  • fixed type of property score in CartScoreTier to Integer (was Double)

Breaking changes

  • deleted classes from removed API functionality
  • type of AttributeReferenceType property referenceTypeId changed to AttributeReferenceTypeId
  • removed deprecated import sink endpoints and models from Import API SDK
  • removed non existing endpoint in store product projections query

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/3.2.0...4.0.0

3.2.0 (2022-05-25)

What's Changed

  • Update generated SDKs by @github-actions in #154
  • Update generated SDKs by @github-actions in #157
  • Update generated SDKs by @github-actions in #158

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/3.1.0...3.2.0

3.1.0 (2022-04-29)

What's Changed

  • Update generated SDKs by @github-actions in #149
  • Update generated SDKs by @github-actions in #150
  • improve handling of zero digit number attribute by @jenschude in #153

Fixes

  • fix response type for product suggestion endpoint

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/3.0.2...3.1.0

3.0.2 (2022-04-12)

What's Changed

  • type fix from decimal to integer/long for quantity properties in #148

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/3.0.1...3.0.2

3.0.1 (2022-04-12)

What's Changed

  • Update generated SDKs by @github-actions in #147

Breaking changes and fixes

  • all double values have been changed to decimal for improved precision

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/3.0.0...3.0.1

3.0.0 (2022-04-11)

What's Changed

  • Checkout Example enhancements by @MicheleRezk in #134
  • Update generated SDKs by @github-actions in #133
  • Update generated SDKs by @github-actions in #135
  • Update generated SDKs by @github-actions in #136
  • Update generated SDKs by @github-actions in #137
  • Update generated SDKs by @github-actions in #146
  • fix namespaces by @jenschude in #142 and #144

Breaking changes

  • Namespace fixes There had been a mix of different namespaces in the SDK packages. This affected the development of the SDK itself. In order to resolve these issues the namespaces have been aligned. It should be sufficient to search and replace occurrences of the former namespace.

    • commercetools.Api.x has been renamed to commercetools.Sdk.Api.x
    • commercetools.ImportApi.x has been renamed to commercetools.Sdk.ImportApi.x
    • commercetools.MLApi.x has been renamed to commercetools.Sdk.MLApi.Api.x
    • commercetools.HistoryApi.x has been renamed to commercetools.Sdk.HistoryApi.x
  • The following classes have been renamed for aligning the documentation and SDK type naming: Package commercetools.Sdk.Api.Models.Extensions

    ExtensionAWSLambdaDestination to AWSLambdaDestination ExtensionAuthorizationHeaderAuthentication to AuthorizationHeaderAuthentication ExtensionAzureFunctionsAuthentication to AzureFunctionsAuthentication ExtensionHttpDestination to HttpDestination ExtensionHttpDestinationAuthentication to HttpDestinationAuthentication

    Package commercetools.Sdk.Api.Models.Messages

    MessageConfiguration to MessagesConfiguration MessageConfigurationDraft to MessagesConfigurationDraft

    Package commercetools.Sdk.Api.Models.Products

    FacetResultRange to RangeFacetResult FacetResultTerm to TermFacetResult

    Package commercetools.Sdk.Api.Models.Subscriptions

    DeliveryCloudEventsFormat to CloudEventsFormat DeliveryPlatformFormat to PlatformFormat MessageDelivery to MessageDeliveryPayload ResourceCreatedDelivery to ResourceCreatedDeliveryPayload ResourceDeletedDelivery to ResourceDeletedDeliveryPayload ResourceUpdatedDelivery to ResourceUpdatedDeliveryPayload SubscriptionDelivery to DeliveryPayload

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.5.1...3.0.0

2.5.1 (2022-02-23)

What's Changed

  • Fix type for OrderSearchRequest query field. Closes #138

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.5.0...2.5.1

2.5.0 (2022-02-07)

What's Changed

  • Update generated SDKs by @github-actions in #131
  • Update generated SDKs by @github-actions in #132

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.4.0...2.5.0

2.4.0 (2022-01-28)

What's Changed

  • Update generated SDKs by @github-actions in #128
  • fix mapping of pOBox field by @jenschude in #130

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.3.0...2.4.0

2.3.0 (2022-01-25)

What's Changed

  • Checkout App Example by @MicheleRezk in #107
  • Update generated SDKs by @github-actions in #125

Features

  • Add support for product selection (beta)

Fixes

  • Fix returnItemDraft type of field custom to CustomFieldsDraft
  • Fix SetLineItemSupplyChannelAction for me cart endpoint
  • Fix TransactionDraft type of field custom to CustomFieldDraft

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.2.0...2.3.0

2.2.0 (2022-01-14)

What's Changed

  • Adding a new section for SetupClient extension method by @MicheleRezk in #118

  • Update generated SDKs by @github-actions in #119

  • Update generated SDKs by @github-actions in #124

  • Support Head requests to check for existing products

Breaking changes

  • Fix return type for in-store cart query request
  • Removed customerId query parameter for cart query request, use query cart by customer ID instead
  • Fixed type for field custom in CartDiscountDraft
  • Changed name of ProjectChangeCartsConfiguration to ProjectChangeCartsConfigurationAction
  • Changed name of ProjectChangeShoppingListsConfiguration to ProjectChangeShoppingListsConfigurationAction
  • Removed inventory requests for Import API

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.1.1...2.2.0

2.1.1 (2022-01-10)

What's Changed

  • unwrap MessageDelivery Payloads as IMessage by @jenschude in #120
  • remove unsupported endpoint inventories from Import API ProjectApiRoot

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.1.0...2.1.1

2.1.0 (2021-11-22)

What's Changed

  • Solving ImportOperation and ProcessingState Deserialization issues by @MicheleRezk in #105
  • Adding unit test for DeserializeResourceIdentifier by @MicheleRezk in #108
  • reformat by @jenschude in #109
  • Add project scoped apiroot by @jenschude in #112
  • Update generated SDKs by @github-actions in #111

Fix

  • fix type for value of CartDiscount. Changed from CartDiscountDraft to CartDiscount

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/2.0.0...2.1.0

2.0.0 (2021-10-15)

What's Changed

  • Update generated SDKs by @github-actions in #99
  • Update generated SDKs by @github-actions in #101
  • Update generated SDKs by @github-actions in #102

Fixes:

  • fix for product projection search with post method

Breaking Changes:

  • to reflect differences between the read & write model the DiscountedPrice class has been split in DiscountedPrice and DiscountPriceDraft.

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/1.5.0...2.0.0

1.5.0 (2021-10-14)

What's Changed

  • add helper methods/extensions for product attributes by @jenschude in #98
  • Update generated SDKs by @github-actions in #96

Full Changelog: https://github.com/commercetools/commercetools-dotnet-core-sdk-v2/compare/1.4.0...1.5.0

1.4.0 (2021-10-04)

Update generated SDKs

1.3.0 (2021-09-02)

1.2.1 (2021-08-30)

Adjust the User Agent to follow the same pattern like other Sdks

1.2.0 (2021-08-20)

  • Adding History Api SDK
  • Adding Default Type Discriminator Attribute
  • Update generated SDKs

1.1.0 (2021-08-02)

Update generated SDKs

1.0.1 (2021-07-13)

Stable release of the commercetools .NET Core SDK V2

1.0.0 (2021-07-13)