4 April 2023
Pricing and DiscountsGraphQL
We introduced the 
key field on TaxRate and TaxRateDraft. This ensures a consistent experience when working with external identifiers across different entity types in Composable Commerce.Changes:
- [API] Added the 
keyfield to TaxRate and TaxRateDraft. - [API] Added the 
taxRateKeyfield to Remove TaxRate and Replace TaxRate update actions. - [API] Changed the 
taxRateIdfield to be optional on Remove TaxRate and Replace TaxRate update actions. - [GraphQL API] Changed the 
TaxRatetype:- Added the 
keyfield to theTaxRatetype. 
 - Added the 
 - [GraphQL API] Changed the 
TaxRateInputtype:- Input field 
keywas added toTaxRateInputtype 
 - Input field 
 - [GraphQL API] Changed the 
TaxRateDrafttype:- Input field 
keywas added toTaxRateDrafttype 
 - Input field 
 - [GraphQL API] Changed the 
TaxCategoryRemoveTaxRatetype:- Input field 
taxRateKeywas added toTaxCategoryRemoveTaxRatetype TaxCategoryRemoveTaxRate.taxRateIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
TaxCategoryReplaceTaxRatetype:TaxCategoryReplaceTaxRate.taxRateIdinput field type changed fromString!toString- Input field 
taxRateKeywas added toTaxCategoryReplaceTaxRatetype 
 
The following changes were introduced in terms of GraphQL SDL:
extend type TaxRate {
  key: String
}
extend input TaxCategoryRemoveTaxRate {
  taxRateKey: String
}
extend input TaxRateInput {
  key: String
}
extend input TaxRateDraft {
  key: String
}
extend input TaxCategoryReplaceTaxRate {
  taxRateKey: String
}