{menu.menuItems
- .filter(menuItem =>
- hasAnyPermissions(menuItem.permissions, user),
- )
+ .filter(menuItem => hasUserMenuItemPermissions(menuItem, user))
.map((item, itemIndex) => (
,
- permissions: [PermissionEnum.MANAGE_SETTINGS],
title: intl.formatMessage(sectionNames.taxes),
- url: taxSection,
+ url: taxConfigurationListUrl(),
testId: "configuration-menu-taxes",
},
],
diff --git a/src/configuration/types.ts b/src/configuration/types.ts
new file mode 100644
index 000000000..74f5ce8b4
--- /dev/null
+++ b/src/configuration/types.ts
@@ -0,0 +1,16 @@
+import { IconProps } from "@material-ui/core";
+import { PermissionEnum } from "@saleor/graphql";
+
+export interface MenuItem {
+ description: string;
+ icon: React.ReactElement
;
+ permissions?: PermissionEnum[];
+ title: string;
+ url?: string;
+ testId?: string;
+}
+
+export interface MenuSection {
+ label: string;
+ menuItems: MenuItem[];
+}
diff --git a/src/configuration/utils.ts b/src/configuration/utils.ts
index b1071ab99..c3232b533 100644
--- a/src/configuration/utils.ts
+++ b/src/configuration/utils.ts
@@ -1,7 +1,9 @@
-import { PermissionEnum } from "@saleor/graphql";
+import { hasAnyPermissions } from "@saleor/auth/misc";
+import { PermissionEnum, UserFragment } from "@saleor/graphql";
import { IntlShape } from "react-intl";
import { createConfigurationMenu } from ".";
+import { MenuItem } from "./types";
export const getConfigMenuItemsPermissions = (
intl: IntlShape,
@@ -15,3 +17,9 @@ export const getConfigMenuItemsPermissions = (
[],
)
.flat();
+
+export const hasUserMenuItemPermissions = (
+ menuItem: MenuItem,
+ user: UserFragment,
+): boolean =>
+ menuItem.permissions ? hasAnyPermissions(menuItem.permissions, user) : true;
diff --git a/src/fragments/errors.ts b/src/fragments/errors.ts
index 85aeb2171..72d9de8a2 100644
--- a/src/fragments/errors.ts
+++ b/src/fragments/errors.ts
@@ -487,3 +487,42 @@ export const shippingPriceTranslateErrorFragment = gql`
message
}
`;
+
+export const taxConfigurationUpdateError = gql`
+ fragment TaxConfigurationUpdateErrorFragment on TaxConfigurationUpdateError {
+ field
+ code
+ }
+`;
+
+export const taxCountryConfigurationUpdateError = gql`
+ fragment TaxCountryConfigurationUpdateErrorFragment on TaxCountryConfigurationUpdateError {
+ field
+ code
+ }
+`;
+export const taxCountryConfigurationDeleteError = gql`
+ fragment TaxCountryConfigurationDeleteErrorFragment on TaxCountryConfigurationDeleteError {
+ field
+ code
+ }
+`;
+
+export const taxClassUpdateError = gql`
+ fragment TaxClassUpdateErrorFragment on TaxClassUpdateError {
+ field
+ code
+ }
+`;
+export const taxClassCreateError = gql`
+ fragment TaxClassCreateErrorFragment on TaxClassCreateError {
+ field
+ code
+ }
+`;
+export const taxClassDeleteError = gql`
+ fragment TaxClassDeleteErrorFragment on TaxClassDeleteError {
+ field
+ code
+ }
+`;
diff --git a/src/fragments/productTypes.ts b/src/fragments/productTypes.ts
index e56d1575f..fdc0c8e1b 100644
--- a/src/fragments/productTypes.ts
+++ b/src/fragments/productTypes.ts
@@ -7,9 +7,9 @@ export const productTypeFragment = gql`
kind
hasVariants
isShippingRequired
- taxType {
- description
- taxCode
+ taxClass {
+ id
+ name
}
}
`;
diff --git a/src/fragments/products.ts b/src/fragments/products.ts
index 5a28fbde9..7d25e547a 100644
--- a/src/fragments/products.ts
+++ b/src/fragments/products.ts
@@ -226,7 +226,6 @@ export const productFragmentDetails = gql`
id
name
}
- chargeTaxes
channelListings {
...ChannelListingProductWithoutPricing
}
@@ -241,15 +240,13 @@ export const productFragmentDetails = gql`
id
name
hasVariants
- taxType {
- ...TaxType
- }
}
weight {
...Weight
}
- taxType {
- ...TaxType
+ taxClass {
+ id
+ name
}
}
`;
diff --git a/src/fragments/shipping.ts b/src/fragments/shipping.ts
index 5fd4dff4a..7cdc6bb60 100644
--- a/src/fragments/shipping.ts
+++ b/src/fragments/shipping.ts
@@ -28,6 +28,10 @@ export const shippingMethodTypeFragment = gql`
fragment ShippingMethodType on ShippingMethodType {
...ShippingMethodWithPostalCodes
...Metadata
+ taxClass {
+ name
+ id
+ }
minimumOrderWeight {
unit
value
diff --git a/src/fragments/taxes.ts b/src/fragments/taxes.ts
index 285b59e2e..982d77efe 100644
--- a/src/fragments/taxes.ts
+++ b/src/fragments/taxes.ts
@@ -16,28 +16,65 @@ export const countryFragment = gql`
code
}
`;
-export const countryWithTaxesFragment = gql`
- fragment CountryWithTaxes on CountryDisplay {
- ...Country
- vat {
- standardRate
- reducedRates {
- rateType
- rate
+
+export const taxConfigurationPerCountry = gql`
+ fragment TaxConfigurationPerCountry on TaxConfigurationPerCountry {
+ country {
+ ...CountryWithCode
+ }
+ chargeTaxes
+ taxCalculationStrategy
+ displayGrossPrices
+ }
+`;
+
+export const taxConfiguration = gql`
+ fragment TaxConfiguration on TaxConfiguration {
+ id
+ channel {
+ id
+ name
+ }
+ displayGrossPrices
+ pricesEnteredWithTax
+ chargeTaxes
+ taxCalculationStrategy
+ countries {
+ ...TaxConfigurationPerCountry
+ }
+ }
+`;
+
+export const taxCountryConfigurationFragment = gql`
+ fragment TaxCountryConfiguration on TaxCountryConfiguration {
+ country {
+ ...CountryWithCode
+ }
+ taxClassCountryRates {
+ rate
+ taxClass {
+ id
+ name
}
}
}
`;
-export const shopTaxesFragment = gql`
- fragment ShopTaxes on Shop {
- chargeTaxesOnShipping
- includeTaxesInPrices
- displayGrossPrices
+
+export const taxRateFragment = gql`
+ fragment TaxRate on TaxClassCountryRate {
+ country {
+ ...CountryWithCode
+ }
+ rate
}
`;
-export const taxTypeFragment = gql`
- fragment TaxType on TaxType {
- description
- taxCode
+
+export const taxClassFragment = gql`
+ fragment TaxClass on TaxClass {
+ id
+ name
+ countries {
+ ...TaxRate
+ }
}
`;
diff --git a/src/graphql/fragmentTypes.generated.ts b/src/graphql/fragmentTypes.generated.ts
index a7ace24ab..00f27b516 100644
--- a/src/graphql/fragmentTypes.generated.ts
+++ b/src/graphql/fragmentTypes.generated.ts
@@ -210,6 +210,8 @@
"ShopTranslation",
"StaffNotificationRecipient",
"Stock",
+ "TaxClass",
+ "TaxConfiguration",
"Transaction",
"TransactionEvent",
"TransactionItem",
@@ -246,6 +248,8 @@
"ShippingMethod",
"ShippingMethodType",
"ShippingZone",
+ "TaxClass",
+ "TaxConfiguration",
"TransactionItem",
"User",
"Voucher",
diff --git a/src/graphql/hooks.generated.ts b/src/graphql/hooks.generated.ts
index a9965cc86..035ff2f31 100644
--- a/src/graphql/hooks.generated.ts
+++ b/src/graphql/hooks.generated.ts
@@ -972,6 +972,42 @@ export const ShippingPriceTranslateErrorFragmentFragmentDoc = gql`
message
}
`;
+export const TaxConfigurationUpdateErrorFragmentFragmentDoc = gql`
+ fragment TaxConfigurationUpdateErrorFragment on TaxConfigurationUpdateError {
+ field
+ code
+}
+ `;
+export const TaxCountryConfigurationUpdateErrorFragmentFragmentDoc = gql`
+ fragment TaxCountryConfigurationUpdateErrorFragment on TaxCountryConfigurationUpdateError {
+ field
+ code
+}
+ `;
+export const TaxCountryConfigurationDeleteErrorFragmentFragmentDoc = gql`
+ fragment TaxCountryConfigurationDeleteErrorFragment on TaxCountryConfigurationDeleteError {
+ field
+ code
+}
+ `;
+export const TaxClassUpdateErrorFragmentFragmentDoc = gql`
+ fragment TaxClassUpdateErrorFragment on TaxClassUpdateError {
+ field
+ code
+}
+ `;
+export const TaxClassCreateErrorFragmentFragmentDoc = gql`
+ fragment TaxClassCreateErrorFragment on TaxClassCreateError {
+ field
+ code
+}
+ `;
+export const TaxClassDeleteErrorFragmentFragmentDoc = gql`
+ fragment TaxClassDeleteErrorFragment on TaxClassDeleteError {
+ field
+ code
+}
+ `;
export const GiftCardsSettingsFragmentDoc = gql`
fragment GiftCardsSettings on GiftCardSettings {
expiryType
@@ -1796,9 +1832,9 @@ export const ProductTypeFragmentDoc = gql`
kind
hasVariants
isShippingRequired
- taxType {
- description
- taxCode
+ taxClass {
+ id
+ name
}
}
`;
@@ -1996,12 +2032,6 @@ export const ProductDetailsVariantFragmentDoc = gql`
${StockFragmentDoc}
${PreorderFragmentDoc}
${ChannelListingProductVariantFragmentDoc}`;
-export const TaxTypeFragmentDoc = gql`
- fragment TaxType on TaxType {
- description
- taxCode
-}
- `;
export const WeightFragmentDoc = gql`
fragment Weight on Weight {
unit
@@ -2029,7 +2059,6 @@ export const ProductFragmentDoc = gql`
id
name
}
- chargeTaxes
channelListings {
...ChannelListingProductWithoutPricing
}
@@ -2044,15 +2073,13 @@ export const ProductFragmentDoc = gql`
id
name
hasVariants
- taxType {
- ...TaxType
- }
}
weight {
...Weight
}
- taxType {
- ...TaxType
+ taxClass {
+ id
+ name
}
}
${ProductVariantAttributesFragmentDoc}
@@ -2060,7 +2087,6 @@ ${MetadataFragmentDoc}
${ChannelListingProductWithoutPricingFragmentDoc}
${ProductMediaFragmentDoc}
${ProductDetailsVariantFragmentDoc}
-${TaxTypeFragmentDoc}
${WeightFragmentDoc}`;
export const VariantAttributeFragmentDoc = gql`
fragment VariantAttribute on Attribute {
@@ -2201,6 +2227,10 @@ export const ShippingMethodTypeFragmentDoc = gql`
fragment ShippingMethodType on ShippingMethodType {
...ShippingMethodWithPostalCodes
...Metadata
+ taxClass {
+ name
+ id
+ }
minimumOrderWeight {
unit
value
@@ -2282,12 +2312,6 @@ export const ShippingZoneDetailsFragmentDoc = gql`
}
${ShippingZoneFragmentDoc}
${ShippingMethodTypeFragmentDoc}`;
-export const CountryWithCodeFragmentDoc = gql`
- fragment CountryWithCode on CountryDisplay {
- country
- code
-}
- `;
export const LanguageFragmentDoc = gql`
fragment Language on LanguageDisplay {
code
@@ -2370,25 +2394,69 @@ export const CountryFragmentDoc = gql`
code
}
`;
-export const CountryWithTaxesFragmentDoc = gql`
- fragment CountryWithTaxes on CountryDisplay {
- ...Country
- vat {
- standardRate
- reducedRates {
- rateType
- rate
+export const CountryWithCodeFragmentDoc = gql`
+ fragment CountryWithCode on CountryDisplay {
+ country
+ code
+}
+ `;
+export const TaxConfigurationPerCountryFragmentDoc = gql`
+ fragment TaxConfigurationPerCountry on TaxConfigurationPerCountry {
+ country {
+ ...CountryWithCode
+ }
+ chargeTaxes
+ taxCalculationStrategy
+ displayGrossPrices
+}
+ ${CountryWithCodeFragmentDoc}`;
+export const TaxConfigurationFragmentDoc = gql`
+ fragment TaxConfiguration on TaxConfiguration {
+ id
+ channel {
+ id
+ name
+ }
+ displayGrossPrices
+ pricesEnteredWithTax
+ chargeTaxes
+ taxCalculationStrategy
+ countries {
+ ...TaxConfigurationPerCountry
+ }
+}
+ ${TaxConfigurationPerCountryFragmentDoc}`;
+export const TaxCountryConfigurationFragmentDoc = gql`
+ fragment TaxCountryConfiguration on TaxCountryConfiguration {
+ country {
+ ...CountryWithCode
+ }
+ taxClassCountryRates {
+ rate
+ taxClass {
+ id
+ name
}
}
}
- ${CountryFragmentDoc}`;
-export const ShopTaxesFragmentDoc = gql`
- fragment ShopTaxes on Shop {
- chargeTaxesOnShipping
- includeTaxesInPrices
- displayGrossPrices
+ ${CountryWithCodeFragmentDoc}`;
+export const TaxRateFragmentDoc = gql`
+ fragment TaxRate on TaxClassCountryRate {
+ country {
+ ...CountryWithCode
+ }
+ rate
}
- `;
+ ${CountryWithCodeFragmentDoc}`;
+export const TaxClassFragmentDoc = gql`
+ fragment TaxClass on TaxClass {
+ id
+ name
+ countries {
+ ...TaxRate
+ }
+}
+ ${TaxRateFragmentDoc}`;
export const TimePeriodFragmentDoc = gql`
fragment TimePeriod on TimePeriod {
amount
@@ -5091,7 +5159,6 @@ export const ShopInfoDocument = gql`
...CountryWithCode
}
defaultWeightUnit
- displayGrossPrices
domain {
host
url
@@ -5099,7 +5166,6 @@ export const ShopInfoDocument = gql`
languages {
...Language
}
- includeTaxesInPrices
name
trackInventoryByDefault
permissions {
@@ -11032,10 +11098,6 @@ export const ProductTypeDetailsDocument = gql`
shop {
defaultWeightUnit
}
- taxTypes {
- taxCode
- description
- }
}
${ProductTypeDetailsFragmentDoc}`;
@@ -11071,10 +11133,6 @@ export const ProductTypeCreateDataDocument = gql`
shop {
defaultWeightUnit
}
- taxTypes {
- taxCode
- description
- }
}
`;
@@ -12425,12 +12483,8 @@ export const ProductDetailsDocument = gql`
product(id: $id, channel: $channel) {
...Product
}
- taxTypes {
- ...TaxType
- }
}
- ${ProductFragmentDoc}
-${TaxTypeFragmentDoc}`;
+ ${ProductFragmentDoc}`;
/**
* __useProductDetailsQuery__
@@ -12487,13 +12541,13 @@ export const ProductTypeDocument = gql`
...AttributeValueList
}
}
- taxType {
- ...TaxType
+ taxClass {
+ id
+ name
}
}
}
- ${AttributeValueListFragmentDoc}
-${TaxTypeFragmentDoc}`;
+ ${AttributeValueListFragmentDoc}`;
/**
* __useProductTypeQuery__
@@ -14745,157 +14799,421 @@ export function useStaffMemberDetailsLazyQuery(baseOptions?: ApolloReactHooks.La
export type StaffMemberDetailsQueryHookResult = ReturnType;
export type StaffMemberDetailsLazyQueryHookResult = ReturnType;
export type StaffMemberDetailsQueryResult = Apollo.QueryResult;
-export const UpdateTaxSettingsDocument = gql`
- mutation UpdateTaxSettings($input: ShopSettingsInput!) {
- shopSettingsUpdate(input: $input) {
+export const TaxConfigurationUpdateDocument = gql`
+ mutation TaxConfigurationUpdate($id: ID!, $input: TaxConfigurationUpdateInput!) {
+ taxConfigurationUpdate(id: $id, input: $input) {
errors {
- ...ShopSettingsUpdateErrorFragment
+ ...TaxConfigurationUpdateErrorFragment
}
- shop {
- ...ShopTaxes
+ taxConfiguration {
+ ...TaxConfiguration
}
}
}
- ${ShopSettingsUpdateErrorFragmentFragmentDoc}
-${ShopTaxesFragmentDoc}`;
-export type UpdateTaxSettingsMutationFn = Apollo.MutationFunction;
+ ${TaxConfigurationUpdateErrorFragmentFragmentDoc}
+${TaxConfigurationFragmentDoc}`;
+export type TaxConfigurationUpdateMutationFn = Apollo.MutationFunction;
/**
- * __useUpdateTaxSettingsMutation__
+ * __useTaxConfigurationUpdateMutation__
*
- * To run a mutation, you first call `useUpdateTaxSettingsMutation` within a React component and pass it any options that fit your needs.
- * When your component renders, `useUpdateTaxSettingsMutation` returns a tuple that includes:
+ * To run a mutation, you first call `useTaxConfigurationUpdateMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxConfigurationUpdateMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
- * const [updateTaxSettingsMutation, { data, loading, error }] = useUpdateTaxSettingsMutation({
+ * const [taxConfigurationUpdateMutation, { data, loading, error }] = useTaxConfigurationUpdateMutation({
+ * variables: {
+ * id: // value for 'id'
+ * input: // value for 'input'
+ * },
+ * });
+ */
+export function useTaxConfigurationUpdateMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useMutation(TaxConfigurationUpdateDocument, options);
+ }
+export type TaxConfigurationUpdateMutationHookResult = ReturnType;
+export type TaxConfigurationUpdateMutationResult = Apollo.MutationResult;
+export type TaxConfigurationUpdateMutationOptions = Apollo.BaseMutationOptions;
+export const TaxCountryConfigurationUpdateDocument = gql`
+ mutation TaxCountryConfigurationUpdate($countryCode: CountryCode!, $updateTaxClassRates: [TaxClassRateInput!]!) {
+ taxCountryConfigurationUpdate(
+ countryCode: $countryCode
+ updateTaxClassRates: $updateTaxClassRates
+ ) {
+ errors {
+ ...TaxCountryConfigurationUpdateErrorFragment
+ }
+ taxCountryConfiguration {
+ ...TaxCountryConfiguration
+ }
+ }
+}
+ ${TaxCountryConfigurationUpdateErrorFragmentFragmentDoc}
+${TaxCountryConfigurationFragmentDoc}`;
+export type TaxCountryConfigurationUpdateMutationFn = Apollo.MutationFunction;
+
+/**
+ * __useTaxCountryConfigurationUpdateMutation__
+ *
+ * To run a mutation, you first call `useTaxCountryConfigurationUpdateMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxCountryConfigurationUpdateMutation` returns a tuple that includes:
+ * - A mutate function that you can call at any time to execute the mutation
+ * - An object with fields that represent the current status of the mutation's execution
+ *
+ * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
+ *
+ * @example
+ * const [taxCountryConfigurationUpdateMutation, { data, loading, error }] = useTaxCountryConfigurationUpdateMutation({
+ * variables: {
+ * countryCode: // value for 'countryCode'
+ * updateTaxClassRates: // value for 'updateTaxClassRates'
+ * },
+ * });
+ */
+export function useTaxCountryConfigurationUpdateMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useMutation(TaxCountryConfigurationUpdateDocument, options);
+ }
+export type TaxCountryConfigurationUpdateMutationHookResult = ReturnType;
+export type TaxCountryConfigurationUpdateMutationResult = Apollo.MutationResult;
+export type TaxCountryConfigurationUpdateMutationOptions = Apollo.BaseMutationOptions;
+export const TaxCountryConfigurationDeleteDocument = gql`
+ mutation TaxCountryConfigurationDelete($countryCode: CountryCode!) {
+ taxCountryConfigurationDelete(countryCode: $countryCode) {
+ errors {
+ ...TaxCountryConfigurationDeleteErrorFragment
+ }
+ taxCountryConfiguration {
+ ...TaxCountryConfiguration
+ }
+ }
+}
+ ${TaxCountryConfigurationDeleteErrorFragmentFragmentDoc}
+${TaxCountryConfigurationFragmentDoc}`;
+export type TaxCountryConfigurationDeleteMutationFn = Apollo.MutationFunction;
+
+/**
+ * __useTaxCountryConfigurationDeleteMutation__
+ *
+ * To run a mutation, you first call `useTaxCountryConfigurationDeleteMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxCountryConfigurationDeleteMutation` returns a tuple that includes:
+ * - A mutate function that you can call at any time to execute the mutation
+ * - An object with fields that represent the current status of the mutation's execution
+ *
+ * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
+ *
+ * @example
+ * const [taxCountryConfigurationDeleteMutation, { data, loading, error }] = useTaxCountryConfigurationDeleteMutation({
+ * variables: {
+ * countryCode: // value for 'countryCode'
+ * },
+ * });
+ */
+export function useTaxCountryConfigurationDeleteMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useMutation(TaxCountryConfigurationDeleteDocument, options);
+ }
+export type TaxCountryConfigurationDeleteMutationHookResult = ReturnType;
+export type TaxCountryConfigurationDeleteMutationResult = Apollo.MutationResult;
+export type TaxCountryConfigurationDeleteMutationOptions = Apollo.BaseMutationOptions;
+export const TaxClassUpdateDocument = gql`
+ mutation TaxClassUpdate($id: ID!, $input: TaxClassUpdateInput!) {
+ taxClassUpdate(id: $id, input: $input) {
+ errors {
+ ...TaxClassUpdateErrorFragment
+ }
+ taxClass {
+ ...TaxClass
+ }
+ }
+}
+ ${TaxClassUpdateErrorFragmentFragmentDoc}
+${TaxClassFragmentDoc}`;
+export type TaxClassUpdateMutationFn = Apollo.MutationFunction;
+
+/**
+ * __useTaxClassUpdateMutation__
+ *
+ * To run a mutation, you first call `useTaxClassUpdateMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxClassUpdateMutation` returns a tuple that includes:
+ * - A mutate function that you can call at any time to execute the mutation
+ * - An object with fields that represent the current status of the mutation's execution
+ *
+ * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
+ *
+ * @example
+ * const [taxClassUpdateMutation, { data, loading, error }] = useTaxClassUpdateMutation({
+ * variables: {
+ * id: // value for 'id'
+ * input: // value for 'input'
+ * },
+ * });
+ */
+export function useTaxClassUpdateMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useMutation(TaxClassUpdateDocument, options);
+ }
+export type TaxClassUpdateMutationHookResult = ReturnType;
+export type TaxClassUpdateMutationResult = Apollo.MutationResult;
+export type TaxClassUpdateMutationOptions = Apollo.BaseMutationOptions;
+export const TaxClassCreateDocument = gql`
+ mutation TaxClassCreate($input: TaxClassCreateInput!) {
+ taxClassCreate(input: $input) {
+ errors {
+ ...TaxClassCreateErrorFragment
+ }
+ taxClass {
+ ...TaxClass
+ }
+ }
+}
+ ${TaxClassCreateErrorFragmentFragmentDoc}
+${TaxClassFragmentDoc}`;
+export type TaxClassCreateMutationFn = Apollo.MutationFunction;
+
+/**
+ * __useTaxClassCreateMutation__
+ *
+ * To run a mutation, you first call `useTaxClassCreateMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxClassCreateMutation` returns a tuple that includes:
+ * - A mutate function that you can call at any time to execute the mutation
+ * - An object with fields that represent the current status of the mutation's execution
+ *
+ * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
+ *
+ * @example
+ * const [taxClassCreateMutation, { data, loading, error }] = useTaxClassCreateMutation({
* variables: {
* input: // value for 'input'
* },
* });
*/
-export function useUpdateTaxSettingsMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+export function useTaxClassCreateMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useMutation(UpdateTaxSettingsDocument, options);
+ return ApolloReactHooks.useMutation(TaxClassCreateDocument, options);
}
-export type UpdateTaxSettingsMutationHookResult = ReturnType;
-export type UpdateTaxSettingsMutationResult = Apollo.MutationResult;
-export type UpdateTaxSettingsMutationOptions = Apollo.BaseMutationOptions;
-export const FetchTaxesDocument = gql`
- mutation FetchTaxes {
- shopFetchTaxRates {
+export type TaxClassCreateMutationHookResult = ReturnType;
+export type TaxClassCreateMutationResult = Apollo.MutationResult;
+export type TaxClassCreateMutationOptions = Apollo.BaseMutationOptions;
+export const TaxClassDeleteDocument = gql`
+ mutation TaxClassDelete($id: ID!) {
+ taxClassDelete(id: $id) {
errors {
- ...ShopFetchTaxRatesErrorFragment
- }
- shop {
- countries {
- ...Country
- }
+ ...TaxClassDeleteErrorFragment
}
}
}
- ${ShopFetchTaxRatesErrorFragmentFragmentDoc}
-${CountryFragmentDoc}`;
-export type FetchTaxesMutationFn = Apollo.MutationFunction;
+ ${TaxClassDeleteErrorFragmentFragmentDoc}`;
+export type TaxClassDeleteMutationFn = Apollo.MutationFunction;
/**
- * __useFetchTaxesMutation__
+ * __useTaxClassDeleteMutation__
*
- * To run a mutation, you first call `useFetchTaxesMutation` within a React component and pass it any options that fit your needs.
- * When your component renders, `useFetchTaxesMutation` returns a tuple that includes:
+ * To run a mutation, you first call `useTaxClassDeleteMutation` within a React component and pass it any options that fit your needs.
+ * When your component renders, `useTaxClassDeleteMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
- * const [fetchTaxesMutation, { data, loading, error }] = useFetchTaxesMutation({
+ * const [taxClassDeleteMutation, { data, loading, error }] = useTaxClassDeleteMutation({
* variables: {
+ * id: // value for 'id'
* },
* });
*/
-export function useFetchTaxesMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
+export function useTaxClassDeleteMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useMutation(FetchTaxesDocument, options);
+ return ApolloReactHooks.useMutation(TaxClassDeleteDocument, options);
+ }
+export type TaxClassDeleteMutationHookResult = ReturnType;
+export type TaxClassDeleteMutationResult = Apollo.MutationResult;
+export type TaxClassDeleteMutationOptions = Apollo.BaseMutationOptions;
+export const TaxConfigurationsListDocument = gql`
+ query TaxConfigurationsList($before: String, $after: String, $first: Int, $last: Int, $filter: TaxConfigurationFilterInput) {
+ taxConfigurations(
+ before: $before
+ after: $after
+ first: $first
+ last: $last
+ filter: $filter
+ ) {
+ edges {
+ node {
+ ...TaxConfiguration
}
-export type FetchTaxesMutationHookResult = ReturnType;
-export type FetchTaxesMutationResult = Apollo.MutationResult;
-export type FetchTaxesMutationOptions = Apollo.BaseMutationOptions;
-export const CountryListDocument = gql`
- query CountryList {
- shop {
- ...ShopTaxes
- countries {
- ...CountryWithTaxes
}
}
}
- ${ShopTaxesFragmentDoc}
-${CountryWithTaxesFragmentDoc}`;
+ ${TaxConfigurationFragmentDoc}`;
/**
- * __useCountryListQuery__
+ * __useTaxConfigurationsListQuery__
*
- * To run a query within a React component, call `useCountryListQuery` and pass it any options that fit your needs.
- * When your component renders, `useCountryListQuery` returns an object from Apollo Client that contains loading, error, and data properties
+ * To run a query within a React component, call `useTaxConfigurationsListQuery` and pass it any options that fit your needs.
+ * When your component renders, `useTaxConfigurationsListQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
- * const { data, loading, error } = useCountryListQuery({
+ * const { data, loading, error } = useTaxConfigurationsListQuery({
* variables: {
+ * before: // value for 'before'
+ * after: // value for 'after'
+ * first: // value for 'first'
+ * last: // value for 'last'
+ * filter: // value for 'filter'
* },
* });
*/
-export function useCountryListQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
+export function useTaxConfigurationsListQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useQuery(CountryListDocument, options);
+ return ApolloReactHooks.useQuery(TaxConfigurationsListDocument, options);
}
-export function useCountryListLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
+export function useTaxConfigurationsListLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useLazyQuery(CountryListDocument, options);
+ return ApolloReactHooks.useLazyQuery(TaxConfigurationsListDocument, options);
}
-export type CountryListQueryHookResult = ReturnType;
-export type CountryListLazyQueryHookResult = ReturnType;
-export type CountryListQueryResult = Apollo.QueryResult;
-export const TaxTypeListDocument = gql`
- query TaxTypeList {
- taxTypes {
- ...TaxType
+export type TaxConfigurationsListQueryHookResult = ReturnType;
+export type TaxConfigurationsListLazyQueryHookResult = ReturnType;
+export type TaxConfigurationsListQueryResult = Apollo.QueryResult;
+export const TaxCountriesListDocument = gql`
+ query TaxCountriesList {
+ taxCountryConfigurations {
+ ...TaxCountryConfiguration
}
}
- ${TaxTypeFragmentDoc}`;
+ ${TaxCountryConfigurationFragmentDoc}`;
/**
- * __useTaxTypeListQuery__
+ * __useTaxCountriesListQuery__
*
- * To run a query within a React component, call `useTaxTypeListQuery` and pass it any options that fit your needs.
- * When your component renders, `useTaxTypeListQuery` returns an object from Apollo Client that contains loading, error, and data properties
+ * To run a query within a React component, call `useTaxCountriesListQuery` and pass it any options that fit your needs.
+ * When your component renders, `useTaxCountriesListQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
- * const { data, loading, error } = useTaxTypeListQuery({
+ * const { data, loading, error } = useTaxCountriesListQuery({
* variables: {
* },
* });
*/
-export function useTaxTypeListQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
+export function useTaxCountriesListQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useQuery(TaxTypeListDocument, options);
+ return ApolloReactHooks.useQuery(TaxCountriesListDocument, options);
}
-export function useTaxTypeListLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
+export function useTaxCountriesListLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
const options = {...defaultOptions, ...baseOptions}
- return ApolloReactHooks.useLazyQuery(TaxTypeListDocument, options);
+ return ApolloReactHooks.useLazyQuery(TaxCountriesListDocument, options);
}
-export type TaxTypeListQueryHookResult = ReturnType;
-export type TaxTypeListLazyQueryHookResult = ReturnType;
-export type TaxTypeListQueryResult = Apollo.QueryResult;
+export type TaxCountriesListQueryHookResult = ReturnType;
+export type TaxCountriesListLazyQueryHookResult = ReturnType;
+export type TaxCountriesListQueryResult = Apollo.QueryResult;
+export const TaxClassesListDocument = gql`
+ query TaxClassesList($before: String, $after: String, $first: Int, $last: Int, $filter: TaxClassFilterInput, $sortBy: TaxClassSortingInput) {
+ taxClasses(
+ before: $before
+ after: $after
+ first: $first
+ last: $last
+ filter: $filter
+ sortBy: $sortBy
+ ) {
+ edges {
+ node {
+ ...TaxClass
+ }
+ }
+ }
+}
+ ${TaxClassFragmentDoc}`;
+
+/**
+ * __useTaxClassesListQuery__
+ *
+ * To run a query within a React component, call `useTaxClassesListQuery` and pass it any options that fit your needs.
+ * When your component renders, `useTaxClassesListQuery` returns an object from Apollo Client that contains loading, error, and data properties
+ * you can use to render your UI.
+ *
+ * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
+ *
+ * @example
+ * const { data, loading, error } = useTaxClassesListQuery({
+ * variables: {
+ * before: // value for 'before'
+ * after: // value for 'after'
+ * first: // value for 'first'
+ * last: // value for 'last'
+ * filter: // value for 'filter'
+ * sortBy: // value for 'sortBy'
+ * },
+ * });
+ */
+export function useTaxClassesListQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useQuery(TaxClassesListDocument, options);
+ }
+export function useTaxClassesListLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useLazyQuery(TaxClassesListDocument, options);
+ }
+export type TaxClassesListQueryHookResult = ReturnType;
+export type TaxClassesListLazyQueryHookResult = ReturnType;
+export type TaxClassesListQueryResult = Apollo.QueryResult;
+export const TaxClassAssignDocument = gql`
+ query TaxClassAssign($first: Int, $after: String) {
+ taxClasses(first: $first, after: $after) {
+ edges {
+ node {
+ id
+ name
+ }
+ }
+ pageInfo {
+ hasNextPage
+ endCursor
+ }
+ }
+}
+ `;
+
+/**
+ * __useTaxClassAssignQuery__
+ *
+ * To run a query within a React component, call `useTaxClassAssignQuery` and pass it any options that fit your needs.
+ * When your component renders, `useTaxClassAssignQuery` returns an object from Apollo Client that contains loading, error, and data properties
+ * you can use to render your UI.
+ *
+ * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
+ *
+ * @example
+ * const { data, loading, error } = useTaxClassAssignQuery({
+ * variables: {
+ * first: // value for 'first'
+ * after: // value for 'after'
+ * },
+ * });
+ */
+export function useTaxClassAssignQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useQuery(TaxClassAssignDocument, options);
+ }
+export function useTaxClassAssignLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) {
+ const options = {...defaultOptions, ...baseOptions}
+ return ApolloReactHooks.useLazyQuery(TaxClassAssignDocument, options);
+ }
+export type TaxClassAssignQueryHookResult = ReturnType;
+export type TaxClassAssignLazyQueryHookResult = ReturnType;
+export type TaxClassAssignQueryResult = Apollo.QueryResult;
export const UpdateProductTranslationsDocument = gql`
mutation UpdateProductTranslations($id: ID!, $input: TranslationInput!, $language: LanguageCodeEnum!) {
productTranslate(id: $id, input: $input, languageCode: $language) {
diff --git a/src/graphql/typePolicies.generated.ts b/src/graphql/typePolicies.generated.ts
index a99063aa4..1ff690cd2 100644
--- a/src/graphql/typePolicies.generated.ts
+++ b/src/graphql/typePolicies.generated.ts
@@ -549,14 +549,15 @@ export type AttributeValueDeletedFieldPolicy = {
recipient?: FieldPolicy | FieldReadFunction,
attributeValue?: FieldPolicy | FieldReadFunction
};
-export type AttributeValueTranslatableContentKeySpecifier = ('id' | 'name' | 'richText' | 'plainText' | 'translation' | 'attributeValue' | AttributeValueTranslatableContentKeySpecifier)[];
+export type AttributeValueTranslatableContentKeySpecifier = ('id' | 'name' | 'richText' | 'plainText' | 'translation' | 'attributeValue' | 'attribute' | AttributeValueTranslatableContentKeySpecifier)[];
export type AttributeValueTranslatableContentFieldPolicy = {
id?: FieldPolicy | FieldReadFunction,
name?: FieldPolicy | FieldReadFunction,
richText?: FieldPolicy | FieldReadFunction,
plainText?: FieldPolicy | FieldReadFunction,
translation?: FieldPolicy | FieldReadFunction,
- attributeValue?: FieldPolicy | FieldReadFunction
+ attributeValue?: FieldPolicy | FieldReadFunction,
+ attribute?: FieldPolicy | FieldReadFunction
};
export type AttributeValueTranslateKeySpecifier = ('translationErrors' | 'errors' | 'attributeValue' | AttributeValueTranslateKeySpecifier)[];
export type AttributeValueTranslateFieldPolicy = {
@@ -813,7 +814,7 @@ export type ChannelUpdatedFieldPolicy = {
recipient?: FieldPolicy | FieldReadFunction,
channel?: FieldPolicy | FieldReadFunction
};
-export type CheckoutKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'created' | 'lastChange' | 'user' | 'channel' | 'billingAddress' | 'shippingAddress' | 'note' | 'discount' | 'discountName' | 'translatedDiscountName' | 'voucherCode' | 'availableShippingMethods' | 'shippingMethods' | 'availableCollectionPoints' | 'availablePaymentGateways' | 'email' | 'giftCards' | 'isShippingRequired' | 'quantity' | 'stockReservationExpires' | 'lines' | 'shippingPrice' | 'shippingMethod' | 'deliveryMethod' | 'subtotalPrice' | 'taxExemption' | 'token' | 'totalPrice' | 'languageCode' | 'transactions' | CheckoutKeySpecifier)[];
+export type CheckoutKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'created' | 'lastChange' | 'user' | 'channel' | 'billingAddress' | 'shippingAddress' | 'note' | 'discount' | 'discountName' | 'translatedDiscountName' | 'voucherCode' | 'availableShippingMethods' | 'shippingMethods' | 'availableCollectionPoints' | 'availablePaymentGateways' | 'email' | 'giftCards' | 'isShippingRequired' | 'quantity' | 'stockReservationExpires' | 'lines' | 'shippingPrice' | 'shippingMethod' | 'deliveryMethod' | 'subtotalPrice' | 'taxExemption' | 'token' | 'totalPrice' | 'languageCode' | 'transactions' | 'displayGrossPrices' | CheckoutKeySpecifier)[];
export type CheckoutFieldPolicy = {
id?: FieldPolicy | FieldReadFunction,
privateMetadata?: FieldPolicy | FieldReadFunction,
@@ -851,7 +852,8 @@ export type CheckoutFieldPolicy = {
token?: FieldPolicy | FieldReadFunction,
totalPrice?: FieldPolicy | FieldReadFunction,
languageCode?: FieldPolicy | FieldReadFunction,
- transactions?: FieldPolicy | FieldReadFunction
+ transactions?: FieldPolicy | FieldReadFunction,
+ displayGrossPrices?: FieldPolicy | FieldReadFunction
};
export type CheckoutAddPromoCodeKeySpecifier = ('checkout' | 'checkoutErrors' | 'errors' | CheckoutAddPromoCodeKeySpecifier)[];
export type CheckoutAddPromoCodeFieldPolicy = {
@@ -2298,7 +2300,7 @@ export type MoneyRangeFieldPolicy = {
start?: FieldPolicy | FieldReadFunction,
stop?: FieldPolicy | FieldReadFunction
};
-export type MutationKeySpecifier = ('webhookCreate' | 'webhookDelete' | 'webhookUpdate' | 'eventDeliveryRetry' | 'createWarehouse' | 'updateWarehouse' | 'deleteWarehouse' | 'assignWarehouseShippingZone' | 'unassignWarehouseShippingZone' | 'taxExemptionManage' | 'staffNotificationRecipientCreate' | 'staffNotificationRecipientUpdate' | 'staffNotificationRecipientDelete' | 'shopDomainUpdate' | 'shopSettingsUpdate' | 'shopFetchTaxRates' | 'shopSettingsTranslate' | 'shopAddressUpdate' | 'orderSettingsUpdate' | 'giftCardSettingsUpdate' | 'shippingMethodChannelListingUpdate' | 'shippingPriceCreate' | 'shippingPriceDelete' | 'shippingPriceBulkDelete' | 'shippingPriceUpdate' | 'shippingPriceTranslate' | 'shippingPriceExcludeProducts' | 'shippingPriceRemoveProductFromExclude' | 'shippingZoneCreate' | 'shippingZoneDelete' | 'shippingZoneBulkDelete' | 'shippingZoneUpdate' | 'productAttributeAssign' | 'productAttributeAssignmentUpdate' | 'productAttributeUnassign' | 'categoryCreate' | 'categoryDelete' | 'categoryBulkDelete' | 'categoryUpdate' | 'categoryTranslate' | 'collectionAddProducts' | 'collectionCreate' | 'collectionDelete' | 'collectionReorderProducts' | 'collectionBulkDelete' | 'collectionRemoveProducts' | 'collectionUpdate' | 'collectionTranslate' | 'collectionChannelListingUpdate' | 'productCreate' | 'productDelete' | 'productBulkDelete' | 'productUpdate' | 'productTranslate' | 'productChannelListingUpdate' | 'productMediaCreate' | 'productVariantReorder' | 'productMediaDelete' | 'productMediaBulkDelete' | 'productMediaReorder' | 'productMediaUpdate' | 'productTypeCreate' | 'productTypeDelete' | 'productTypeBulkDelete' | 'productTypeUpdate' | 'productTypeReorderAttributes' | 'productReorderAttributeValues' | 'digitalContentCreate' | 'digitalContentDelete' | 'digitalContentUpdate' | 'digitalContentUrlCreate' | 'productVariantCreate' | 'productVariantDelete' | 'productVariantBulkCreate' | 'productVariantBulkDelete' | 'productVariantStocksCreate' | 'productVariantStocksDelete' | 'productVariantStocksUpdate' | 'productVariantUpdate' | 'productVariantSetDefault' | 'productVariantTranslate' | 'productVariantChannelListingUpdate' | 'productVariantReorderAttributeValues' | 'productVariantPreorderDeactivate' | 'variantMediaAssign' | 'variantMediaUnassign' | 'paymentCapture' | 'paymentRefund' | 'paymentVoid' | 'paymentInitialize' | 'paymentCheckBalance' | 'transactionCreate' | 'transactionUpdate' | 'transactionRequestAction' | 'pageCreate' | 'pageDelete' | 'pageBulkDelete' | 'pageBulkPublish' | 'pageUpdate' | 'pageTranslate' | 'pageTypeCreate' | 'pageTypeUpdate' | 'pageTypeDelete' | 'pageTypeBulkDelete' | 'pageAttributeAssign' | 'pageAttributeUnassign' | 'pageTypeReorderAttributes' | 'pageReorderAttributeValues' | 'draftOrderComplete' | 'draftOrderCreate' | 'draftOrderDelete' | 'draftOrderBulkDelete' | 'draftOrderLinesBulkDelete' | 'draftOrderUpdate' | 'orderAddNote' | 'orderCancel' | 'orderCapture' | 'orderConfirm' | 'orderFulfill' | 'orderFulfillmentCancel' | 'orderFulfillmentApprove' | 'orderFulfillmentUpdateTracking' | 'orderFulfillmentRefundProducts' | 'orderFulfillmentReturnProducts' | 'orderLinesCreate' | 'orderLineDelete' | 'orderLineUpdate' | 'orderDiscountAdd' | 'orderDiscountUpdate' | 'orderDiscountDelete' | 'orderLineDiscountUpdate' | 'orderLineDiscountRemove' | 'orderMarkAsPaid' | 'orderRefund' | 'orderUpdate' | 'orderUpdateShipping' | 'orderVoid' | 'orderBulkCancel' | 'deleteMetadata' | 'deletePrivateMetadata' | 'updateMetadata' | 'updatePrivateMetadata' | 'assignNavigation' | 'menuCreate' | 'menuDelete' | 'menuBulkDelete' | 'menuUpdate' | 'menuItemCreate' | 'menuItemDelete' | 'menuItemBulkDelete' | 'menuItemUpdate' | 'menuItemTranslate' | 'menuItemMove' | 'invoiceRequest' | 'invoiceRequestDelete' | 'invoiceCreate' | 'invoiceDelete' | 'invoiceUpdate' | 'invoiceSendNotification' | 'giftCardActivate' | 'giftCardCreate' | 'giftCardDelete' | 'giftCardDeactivate' | 'giftCardUpdate' | 'giftCardResend' | 'giftCardAddNote' | 'giftCardBulkCreate' | 'giftCardBulkDelete' | 'giftCardBulkActivate' | 'giftCardBulkDeactivate' | 'pluginUpdate' | 'externalNotificationTrigger' | 'saleCreate' | 'saleDelete' | 'saleBulkDelete' | 'saleUpdate' | 'saleCataloguesAdd' | 'saleCataloguesRemove' | 'saleTranslate' | 'saleChannelListingUpdate' | 'voucherCreate' | 'voucherDelete' | 'voucherBulkDelete' | 'voucherUpdate' | 'voucherCataloguesAdd' | 'voucherCataloguesRemove' | 'voucherTranslate' | 'voucherChannelListingUpdate' | 'exportProducts' | 'exportGiftCards' | 'fileUpload' | 'checkoutAddPromoCode' | 'checkoutBillingAddressUpdate' | 'checkoutComplete' | 'checkoutCreate' | 'checkoutCustomerAttach' | 'checkoutCustomerDetach' | 'checkoutEmailUpdate' | 'checkoutLineDelete' | 'checkoutLinesDelete' | 'checkoutLinesAdd' | 'checkoutLinesUpdate' | 'checkoutRemovePromoCode' | 'checkoutPaymentCreate' | 'checkoutShippingAddressUpdate' | 'checkoutShippingMethodUpdate' | 'checkoutDeliveryMethodUpdate' | 'checkoutLanguageCodeUpdate' | 'orderCreateFromCheckout' | 'channelCreate' | 'channelUpdate' | 'channelDelete' | 'channelActivate' | 'channelDeactivate' | 'channelReorderWarehouses' | 'attributeCreate' | 'attributeDelete' | 'attributeUpdate' | 'attributeTranslate' | 'attributeBulkDelete' | 'attributeValueBulkDelete' | 'attributeValueCreate' | 'attributeValueDelete' | 'attributeValueUpdate' | 'attributeValueTranslate' | 'attributeReorderValues' | 'appCreate' | 'appUpdate' | 'appDelete' | 'appTokenCreate' | 'appTokenDelete' | 'appTokenVerify' | 'appInstall' | 'appRetryInstall' | 'appDeleteFailedInstallation' | 'appFetchManifest' | 'appActivate' | 'appDeactivate' | 'tokenCreate' | 'tokenRefresh' | 'tokenVerify' | 'tokensDeactivateAll' | 'externalAuthenticationUrl' | 'externalObtainAccessTokens' | 'externalRefresh' | 'externalLogout' | 'externalVerify' | 'requestPasswordReset' | 'confirmAccount' | 'setPassword' | 'passwordChange' | 'requestEmailChange' | 'confirmEmailChange' | 'accountAddressCreate' | 'accountAddressUpdate' | 'accountAddressDelete' | 'accountSetDefaultAddress' | 'accountRegister' | 'accountUpdate' | 'accountRequestDeletion' | 'accountDelete' | 'addressCreate' | 'addressUpdate' | 'addressDelete' | 'addressSetDefault' | 'customerCreate' | 'customerUpdate' | 'customerDelete' | 'customerBulkDelete' | 'staffCreate' | 'staffUpdate' | 'staffDelete' | 'staffBulkDelete' | 'userAvatarUpdate' | 'userAvatarDelete' | 'userBulkSetActive' | 'permissionGroupCreate' | 'permissionGroupUpdate' | 'permissionGroupDelete' | MutationKeySpecifier)[];
+export type MutationKeySpecifier = ('webhookCreate' | 'webhookDelete' | 'webhookUpdate' | 'eventDeliveryRetry' | 'createWarehouse' | 'updateWarehouse' | 'deleteWarehouse' | 'assignWarehouseShippingZone' | 'unassignWarehouseShippingZone' | 'taxClassCreate' | 'taxClassDelete' | 'taxClassUpdate' | 'taxConfigurationUpdate' | 'taxCountryConfigurationUpdate' | 'taxCountryConfigurationDelete' | 'taxExemptionManage' | 'staffNotificationRecipientCreate' | 'staffNotificationRecipientUpdate' | 'staffNotificationRecipientDelete' | 'shopDomainUpdate' | 'shopSettingsUpdate' | 'shopFetchTaxRates' | 'shopSettingsTranslate' | 'shopAddressUpdate' | 'orderSettingsUpdate' | 'giftCardSettingsUpdate' | 'shippingMethodChannelListingUpdate' | 'shippingPriceCreate' | 'shippingPriceDelete' | 'shippingPriceBulkDelete' | 'shippingPriceUpdate' | 'shippingPriceTranslate' | 'shippingPriceExcludeProducts' | 'shippingPriceRemoveProductFromExclude' | 'shippingZoneCreate' | 'shippingZoneDelete' | 'shippingZoneBulkDelete' | 'shippingZoneUpdate' | 'productAttributeAssign' | 'productAttributeAssignmentUpdate' | 'productAttributeUnassign' | 'categoryCreate' | 'categoryDelete' | 'categoryBulkDelete' | 'categoryUpdate' | 'categoryTranslate' | 'collectionAddProducts' | 'collectionCreate' | 'collectionDelete' | 'collectionReorderProducts' | 'collectionBulkDelete' | 'collectionRemoveProducts' | 'collectionUpdate' | 'collectionTranslate' | 'collectionChannelListingUpdate' | 'productCreate' | 'productDelete' | 'productBulkDelete' | 'productUpdate' | 'productTranslate' | 'productChannelListingUpdate' | 'productMediaCreate' | 'productVariantReorder' | 'productMediaDelete' | 'productMediaBulkDelete' | 'productMediaReorder' | 'productMediaUpdate' | 'productTypeCreate' | 'productTypeDelete' | 'productTypeBulkDelete' | 'productTypeUpdate' | 'productTypeReorderAttributes' | 'productReorderAttributeValues' | 'digitalContentCreate' | 'digitalContentDelete' | 'digitalContentUpdate' | 'digitalContentUrlCreate' | 'productVariantCreate' | 'productVariantDelete' | 'productVariantBulkCreate' | 'productVariantBulkDelete' | 'productVariantStocksCreate' | 'productVariantStocksDelete' | 'productVariantStocksUpdate' | 'productVariantUpdate' | 'productVariantSetDefault' | 'productVariantTranslate' | 'productVariantChannelListingUpdate' | 'productVariantReorderAttributeValues' | 'productVariantPreorderDeactivate' | 'variantMediaAssign' | 'variantMediaUnassign' | 'paymentCapture' | 'paymentRefund' | 'paymentVoid' | 'paymentInitialize' | 'paymentCheckBalance' | 'transactionCreate' | 'transactionUpdate' | 'transactionRequestAction' | 'pageCreate' | 'pageDelete' | 'pageBulkDelete' | 'pageBulkPublish' | 'pageUpdate' | 'pageTranslate' | 'pageTypeCreate' | 'pageTypeUpdate' | 'pageTypeDelete' | 'pageTypeBulkDelete' | 'pageAttributeAssign' | 'pageAttributeUnassign' | 'pageTypeReorderAttributes' | 'pageReorderAttributeValues' | 'draftOrderComplete' | 'draftOrderCreate' | 'draftOrderDelete' | 'draftOrderBulkDelete' | 'draftOrderLinesBulkDelete' | 'draftOrderUpdate' | 'orderAddNote' | 'orderCancel' | 'orderCapture' | 'orderConfirm' | 'orderFulfill' | 'orderFulfillmentCancel' | 'orderFulfillmentApprove' | 'orderFulfillmentUpdateTracking' | 'orderFulfillmentRefundProducts' | 'orderFulfillmentReturnProducts' | 'orderLinesCreate' | 'orderLineDelete' | 'orderLineUpdate' | 'orderDiscountAdd' | 'orderDiscountUpdate' | 'orderDiscountDelete' | 'orderLineDiscountUpdate' | 'orderLineDiscountRemove' | 'orderMarkAsPaid' | 'orderRefund' | 'orderUpdate' | 'orderUpdateShipping' | 'orderVoid' | 'orderBulkCancel' | 'deleteMetadata' | 'deletePrivateMetadata' | 'updateMetadata' | 'updatePrivateMetadata' | 'assignNavigation' | 'menuCreate' | 'menuDelete' | 'menuBulkDelete' | 'menuUpdate' | 'menuItemCreate' | 'menuItemDelete' | 'menuItemBulkDelete' | 'menuItemUpdate' | 'menuItemTranslate' | 'menuItemMove' | 'invoiceRequest' | 'invoiceRequestDelete' | 'invoiceCreate' | 'invoiceDelete' | 'invoiceUpdate' | 'invoiceSendNotification' | 'giftCardActivate' | 'giftCardCreate' | 'giftCardDelete' | 'giftCardDeactivate' | 'giftCardUpdate' | 'giftCardResend' | 'giftCardAddNote' | 'giftCardBulkCreate' | 'giftCardBulkDelete' | 'giftCardBulkActivate' | 'giftCardBulkDeactivate' | 'pluginUpdate' | 'externalNotificationTrigger' | 'saleCreate' | 'saleDelete' | 'saleBulkDelete' | 'saleUpdate' | 'saleCataloguesAdd' | 'saleCataloguesRemove' | 'saleTranslate' | 'saleChannelListingUpdate' | 'voucherCreate' | 'voucherDelete' | 'voucherBulkDelete' | 'voucherUpdate' | 'voucherCataloguesAdd' | 'voucherCataloguesRemove' | 'voucherTranslate' | 'voucherChannelListingUpdate' | 'exportProducts' | 'exportGiftCards' | 'fileUpload' | 'checkoutAddPromoCode' | 'checkoutBillingAddressUpdate' | 'checkoutComplete' | 'checkoutCreate' | 'checkoutCustomerAttach' | 'checkoutCustomerDetach' | 'checkoutEmailUpdate' | 'checkoutLineDelete' | 'checkoutLinesDelete' | 'checkoutLinesAdd' | 'checkoutLinesUpdate' | 'checkoutRemovePromoCode' | 'checkoutPaymentCreate' | 'checkoutShippingAddressUpdate' | 'checkoutShippingMethodUpdate' | 'checkoutDeliveryMethodUpdate' | 'checkoutLanguageCodeUpdate' | 'orderCreateFromCheckout' | 'channelCreate' | 'channelUpdate' | 'channelDelete' | 'channelActivate' | 'channelDeactivate' | 'channelReorderWarehouses' | 'attributeCreate' | 'attributeDelete' | 'attributeUpdate' | 'attributeTranslate' | 'attributeBulkDelete' | 'attributeValueBulkDelete' | 'attributeValueCreate' | 'attributeValueDelete' | 'attributeValueUpdate' | 'attributeValueTranslate' | 'attributeReorderValues' | 'appCreate' | 'appUpdate' | 'appDelete' | 'appTokenCreate' | 'appTokenDelete' | 'appTokenVerify' | 'appInstall' | 'appRetryInstall' | 'appDeleteFailedInstallation' | 'appFetchManifest' | 'appActivate' | 'appDeactivate' | 'tokenCreate' | 'tokenRefresh' | 'tokenVerify' | 'tokensDeactivateAll' | 'externalAuthenticationUrl' | 'externalObtainAccessTokens' | 'externalRefresh' | 'externalLogout' | 'externalVerify' | 'requestPasswordReset' | 'confirmAccount' | 'setPassword' | 'passwordChange' | 'requestEmailChange' | 'confirmEmailChange' | 'accountAddressCreate' | 'accountAddressUpdate' | 'accountAddressDelete' | 'accountSetDefaultAddress' | 'accountRegister' | 'accountUpdate' | 'accountRequestDeletion' | 'accountDelete' | 'addressCreate' | 'addressUpdate' | 'addressDelete' | 'addressSetDefault' | 'customerCreate' | 'customerUpdate' | 'customerDelete' | 'customerBulkDelete' | 'staffCreate' | 'staffUpdate' | 'staffDelete' | 'staffBulkDelete' | 'userAvatarUpdate' | 'userAvatarDelete' | 'userBulkSetActive' | 'permissionGroupCreate' | 'permissionGroupUpdate' | 'permissionGroupDelete' | MutationKeySpecifier)[];
export type MutationFieldPolicy = {
webhookCreate?: FieldPolicy | FieldReadFunction,
webhookDelete?: FieldPolicy | FieldReadFunction,
@@ -2309,6 +2311,12 @@ export type MutationFieldPolicy = {
deleteWarehouse?: FieldPolicy | FieldReadFunction,
assignWarehouseShippingZone?: FieldPolicy | FieldReadFunction,
unassignWarehouseShippingZone?: FieldPolicy | FieldReadFunction,
+ taxClassCreate?: FieldPolicy | FieldReadFunction,
+ taxClassDelete?: FieldPolicy | FieldReadFunction,
+ taxClassUpdate?: FieldPolicy | FieldReadFunction,
+ taxConfigurationUpdate?: FieldPolicy | FieldReadFunction,
+ taxCountryConfigurationUpdate?: FieldPolicy | FieldReadFunction,
+ taxCountryConfigurationDelete?: FieldPolicy | FieldReadFunction,
taxExemptionManage?: FieldPolicy | FieldReadFunction,
staffNotificationRecipientCreate?: FieldPolicy | FieldReadFunction,
staffNotificationRecipientUpdate?: FieldPolicy | FieldReadFunction,
@@ -2593,7 +2601,7 @@ export type ObjectWithMetadataFieldPolicy = {
metafield?: FieldPolicy | FieldReadFunction,
metafields?: FieldPolicy | FieldReadFunction
};
-export type OrderKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'created' | 'updatedAt' | 'status' | 'user' | 'trackingClientId' | 'billingAddress' | 'shippingAddress' | 'shippingMethodName' | 'collectionPointName' | 'channel' | 'fulfillments' | 'lines' | 'actions' | 'availableShippingMethods' | 'shippingMethods' | 'availableCollectionPoints' | 'invoices' | 'number' | 'original' | 'origin' | 'isPaid' | 'paymentStatus' | 'paymentStatusDisplay' | 'authorizeStatus' | 'chargeStatus' | 'taxExemption' | 'transactions' | 'payments' | 'total' | 'undiscountedTotal' | 'shippingMethod' | 'shippingPrice' | 'shippingTaxRate' | 'token' | 'voucher' | 'giftCards' | 'displayGrossPrices' | 'customerNote' | 'weight' | 'redirectUrl' | 'subtotal' | 'statusDisplay' | 'canFinalize' | 'totalAuthorized' | 'totalCaptured' | 'events' | 'totalBalance' | 'userEmail' | 'isShippingRequired' | 'deliveryMethod' | 'languageCode' | 'languageCodeEnum' | 'discount' | 'discountName' | 'translatedDiscountName' | 'discounts' | 'errors' | OrderKeySpecifier)[];
+export type OrderKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'created' | 'updatedAt' | 'status' | 'user' | 'trackingClientId' | 'billingAddress' | 'shippingAddress' | 'shippingMethodName' | 'collectionPointName' | 'channel' | 'fulfillments' | 'lines' | 'actions' | 'availableShippingMethods' | 'shippingMethods' | 'availableCollectionPoints' | 'invoices' | 'number' | 'original' | 'origin' | 'isPaid' | 'paymentStatus' | 'paymentStatusDisplay' | 'authorizeStatus' | 'chargeStatus' | 'taxExemption' | 'transactions' | 'payments' | 'total' | 'undiscountedTotal' | 'shippingMethod' | 'shippingPrice' | 'shippingTaxRate' | 'shippingTaxClass' | 'shippingTaxClassName' | 'shippingTaxClassMetadata' | 'shippingTaxClassPrivateMetadata' | 'token' | 'voucher' | 'giftCards' | 'customerNote' | 'weight' | 'redirectUrl' | 'subtotal' | 'statusDisplay' | 'canFinalize' | 'totalAuthorized' | 'totalCaptured' | 'events' | 'totalBalance' | 'userEmail' | 'isShippingRequired' | 'deliveryMethod' | 'languageCode' | 'languageCodeEnum' | 'discount' | 'discountName' | 'translatedDiscountName' | 'discounts' | 'errors' | 'displayGrossPrices' | OrderKeySpecifier)[];
export type OrderFieldPolicy = {
id?: FieldPolicy | FieldReadFunction,
privateMetadata?: FieldPolicy | FieldReadFunction,
@@ -2635,10 +2643,13 @@ export type OrderFieldPolicy = {
shippingMethod?: FieldPolicy | FieldReadFunction,
shippingPrice?: FieldPolicy | FieldReadFunction,
shippingTaxRate?: FieldPolicy | FieldReadFunction,
+ shippingTaxClass?: FieldPolicy | FieldReadFunction,
+ shippingTaxClassName?: FieldPolicy | FieldReadFunction,
+ shippingTaxClassMetadata?: FieldPolicy | FieldReadFunction,
+ shippingTaxClassPrivateMetadata?: FieldPolicy | FieldReadFunction,
token?: FieldPolicy | FieldReadFunction,
voucher?: FieldPolicy | FieldReadFunction,
giftCards?: FieldPolicy | FieldReadFunction,
- displayGrossPrices?: FieldPolicy | FieldReadFunction,
customerNote?: FieldPolicy | FieldReadFunction,
weight?: FieldPolicy | FieldReadFunction,
redirectUrl?: FieldPolicy | FieldReadFunction,
@@ -2658,7 +2669,8 @@ export type OrderFieldPolicy = {
discountName?: FieldPolicy | FieldReadFunction,
translatedDiscountName?: FieldPolicy | FieldReadFunction,
discounts?: FieldPolicy | FieldReadFunction,
- errors?: FieldPolicy | FieldReadFunction
+ errors?: FieldPolicy | FieldReadFunction,
+ displayGrossPrices?: FieldPolicy | FieldReadFunction
};
export type OrderAddNoteKeySpecifier = ('order' | 'event' | 'orderErrors' | 'errors' | OrderAddNoteKeySpecifier)[];
export type OrderAddNoteFieldPolicy = {
@@ -2866,7 +2878,7 @@ export type OrderFullyPaidFieldPolicy = {
recipient?: FieldPolicy | FieldReadFunction,
order?: FieldPolicy | FieldReadFunction
};
-export type OrderLineKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'productName' | 'variantName' | 'productSku' | 'productVariantId' | 'isShippingRequired' | 'quantity' | 'quantityFulfilled' | 'unitDiscountReason' | 'taxRate' | 'digitalContentUrl' | 'thumbnail' | 'unitPrice' | 'undiscountedUnitPrice' | 'unitDiscount' | 'unitDiscountValue' | 'totalPrice' | 'variant' | 'translatedProductName' | 'translatedVariantName' | 'allocations' | 'quantityToFulfill' | 'unitDiscountType' | OrderLineKeySpecifier)[];
+export type OrderLineKeySpecifier = ('id' | 'privateMetadata' | 'privateMetafield' | 'privateMetafields' | 'metadata' | 'metafield' | 'metafields' | 'productName' | 'variantName' | 'productSku' | 'productVariantId' | 'isShippingRequired' | 'quantity' | 'quantityFulfilled' | 'unitDiscountReason' | 'taxRate' | 'digitalContentUrl' | 'thumbnail' | 'unitPrice' | 'undiscountedUnitPrice' | 'unitDiscount' | 'unitDiscountValue' | 'totalPrice' | 'variant' | 'translatedProductName' | 'translatedVariantName' | 'allocations' | 'quantityToFulfill' | 'unitDiscountType' | 'taxClass' | 'taxClassName' | 'taxClassMetadata' | 'taxClassPrivateMetadata' | OrderLineKeySpecifier)[];
export type OrderLineFieldPolicy = {
id?: FieldPolicy | FieldReadFunction,
privateMetadata?: FieldPolicy | FieldReadFunction,
@@ -2896,7 +2908,11 @@ export type OrderLineFieldPolicy = {
translatedVariantName?: FieldPolicy | FieldReadFunction,
allocations?: FieldPolicy | FieldReadFunction,
quantityToFulfill?: FieldPolicy | FieldReadFunction,
- unitDiscountType?: FieldPolicy | FieldReadFunction
+ unitDiscountType?: FieldPolicy | FieldReadFunction,
+ taxClass?: FieldPolicy | FieldReadFunction,
+ taxClassName?: FieldPolicy | FieldReadFunction,
+ taxClassMetadata?: FieldPolicy | FieldReadFunction,
+ taxClassPrivateMetadata?: FieldPolicy | FieldReadFunction