import type { CurrencyCodeType, StandardOutputFields } from './common.js'; export interface GetShippingDiscountProfilesResponse extends StandardOutputFields { CalculatedHandlingDiscount: { DiscountName?: 'CombinedHandlingFee' | 'CustomCode' | 'EachAdditionalAmount' | 'EachAdditionalAmountOff' | 'EachAdditionalPercentOff' | 'IndividualHandlingFee'; EachAdditionalAmount?: number | { value: number; currencyID: CurrencyCodeType; }; EachAdditionalOffAmount?: number | { value: number; currencyID: CurrencyCodeType; }; EachAdditionalPercentOff?: number; OrderHandlingAmount?: number | { value: number; currencyID: CurrencyCodeType; }; }; CalculatedShippingDiscount: { DiscountName?: 'CombinedItemWeight' | 'CustomCode' | 'EachAdditionalAmount' | 'EachAdditionalAmountOff' | 'EachAdditionalPercentOff' | 'IndividualItemWeight' | 'MaximumShippingCostPerOrder' | 'ShippingCostXForAmountY' | 'ShippingCostXForItemCountN' | 'WeightOff'; DiscountProfile?: { DiscountProfileID: string; DiscountProfileName?: string; MappedDiscountProfileID?: string; WeightOff?: number | { value: number; unit: string; measurementSystem: 'English' | 'Metric'; }; }; }; CombinedDuration: 'CustomCode' | 'Days_14' | 'Days_3' | 'Days_30' | 'Days_5' | 'Days_7' | 'Ineligible'; CurrencyID: CurrencyCodeType; FlatShippingDiscount: { DiscountName?: 'CombinedItemWeight' | 'CustomCode' | 'EachAdditionalAmount' | 'EachAdditionalAmountOff' | 'EachAdditionalPercentOff' | 'IndividualItemWeight' | 'MaximumShippingCostPerOrder' | 'ShippingCostXForAmountY' | 'ShippingCostXForItemCountN' | 'WeightOff'; DiscountProfile?: { DiscountProfileID: string; DiscountProfileName?: string; EachAdditionalAmount?: number | { value: number; currencyID: CurrencyCodeType; }; EachAdditionalAmountOff?: number | { value: number; currencyID: CurrencyCodeType; }; EachAdditionalPercentOff?: number; }; }; PromotionalShippingDiscount: boolean; PromotionalShippingDiscountDetails?: { DiscountName?: 'CombinedItemWeight' | 'CustomCode' | 'EachAdditionalAmount' | 'EachAdditionalAmountOff' | 'EachAdditionalPercentOff' | 'IndividualItemWeight' | 'MaximumShippingCostPerOrder' | 'ShippingCostXForAmountY' | 'ShippingCostXForItemCountN' | 'WeightOff'; ItemCount?: number; OrderAmount?: number | { value: number; currencyID: CurrencyCodeType; }; ShippingCost?: number | { value: number; currencyID: CurrencyCodeType; }; }; }