export type Account = {
    id?: number;
    logoId?: number;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type Category = {
    readonly id?: number;
    readonly name?: string;
    readonly path?: string;
    readonly vocabulary?: string;
    readonly 'x-class-name'?: string;
};
export type Channel = {
    currencyCode?: string;
    externalReferenceCode?: string;
    id?: number;
    name?: string;
    siteGroupId?: number;
    type?: string;
    readonly 'x-class-name'?: string;
};
export type DiscountAccountGroup = {
    accountGroup?: PricingAccountGroup;
    accountGroupExternalReferenceCode?: string;
    accountGroupId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly discountAccountGroupId?: number;
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly 'x-class-name'?: string;
};
export type Facet = {
    facetCriteria?: string;
    facetValues?: Array<FacetValue>;
};
export type FacetValue = {
    numberOfOccurrences?: number;
    term?: string;
};
export type PageDiscountAccountGroup = {
    items?: Array<DiscountAccountGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PricingAccountGroup = {
    readonly id?: number;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type DiscountAccount = {
    account?: Account;
    accountExternalReferenceCode?: string;
    accountId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly discountAccountId?: number;
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly 'x-class-name'?: string;
};
export type PageDiscountAccount = {
    items?: Array<DiscountAccount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DiscountCategory = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    category?: Category;
    categoryExternalReferenceCode?: string;
    categoryId: number;
    readonly discountCategoryId?: number;
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly 'x-class-name'?: string;
};
export type PageDiscountCategory = {
    items?: Array<DiscountCategory>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DiscountChannel = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    channel?: Channel;
    channelExternalReferenceCode?: string;
    channelId: number;
    readonly discountChannelId?: number;
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly 'x-class-name'?: string;
};
export type PageDiscountChannel = {
    items?: Array<DiscountChannel>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DiscountOrderType = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly discountOrderTypeId?: number;
    orderType?: OrderType;
    orderTypeExternalReferenceCode?: string;
    orderTypeId: number;
    priority?: number;
    readonly 'x-class-name'?: string;
};
export type OrderType = {
    readonly id?: number;
    name?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type PageDiscountOrderType = {
    items?: Array<DiscountOrderType>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DiscountProductGroup = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly discountProductGroupId?: number;
    productGroup?: ProductGroup;
    productGroupExternalReferenceCode?: string;
    productGroupId: number;
    readonly 'x-class-name'?: string;
};
export type PageDiscountProductGroup = {
    items?: Array<DiscountProductGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductGroup = {
    id?: number;
    productsCount?: number;
    title?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type DiscountProduct = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly discountProductId?: number;
    product?: Product;
    productExternalReferenceCode?: string;
    productId: number;
    readonly 'x-class-name'?: string;
};
export type PageDiscountProduct = {
    items?: Array<DiscountProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Product = {
    readonly id?: number;
    name?: {
        [key: string]: string;
    };
    readonly sku?: string;
    readonly thumbnail?: string;
    readonly 'x-class-name'?: string;
};
export type Discount = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    amountFormatted?: string;
    couponCode?: string;
    customFields?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    discountAccountGroups?: Array<DiscountAccountGroup>;
    discountAccounts?: Array<DiscountAccount>;
    discountCategories?: Array<DiscountCategory>;
    discountChannels?: Array<DiscountChannel>;
    discountOrderTypes?: Array<DiscountOrderType>;
    discountProductGroups?: Array<DiscountProductGroup>;
    discountProducts?: Array<DiscountProduct>;
    discountRules?: Array<DiscountRule>;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    id?: number;
    level: string;
    limitationTimes?: number;
    limitationTimesPerAccount?: number;
    limitationType: string;
    maximumDiscountAmount?: number;
    readonly modifiedDate?: string;
    neverExpire?: boolean;
    numberOfUse?: number;
    percentageLevel1?: number;
    percentageLevel2?: number;
    percentageLevel3?: number;
    percentageLevel4?: number;
    rulesConjunction?: boolean;
    target: string;
    title: string;
    useCouponCode?: boolean;
    usePercentage: boolean;
    readonly 'x-class-name'?: string;
};
export type DiscountRule = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly discountId?: number;
    readonly id?: number;
    name?: string;
    type: string;
    typeSettings?: string;
    readonly 'x-class-name'?: string;
};
export type PageDiscount = {
    items?: Array<Discount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageDiscountRule = {
    items?: Array<DiscountRule>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DiscountSku = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    discountExternalReferenceCode?: string;
    readonly discountId?: number;
    readonly discountSkuId?: number;
    productId?: number;
    productName?: {
        [key: string]: string;
    };
    sku?: Sku;
    skuExternalReferenceCode?: string;
    skuId: number;
    unitOfMeasureKey?: string;
    readonly 'x-class-name'?: string;
};
export type PageDiscountSku = {
    items?: Array<DiscountSku>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Sku = {
    basePrice?: number;
    basePriceFormatted?: string;
    basePromoPrice?: number;
    basePromoPriceFormatted?: string;
    readonly id?: number;
    readonly name?: string;
    readonly 'x-class-name'?: string;
};
export type PriceEntry = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    bulkPricing?: boolean;
    customFields?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    discountDiscovery?: boolean;
    discountLevel1?: number;
    discountLevel2?: number;
    discountLevel3?: number;
    discountLevel4?: number;
    discountLevelsFormatted?: string;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    hasTierPrice?: boolean;
    neverExpire?: boolean;
    price: number;
    priceEntryId?: number;
    priceFormatted?: string;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    priceOnApplication?: boolean;
    product?: Product;
    quantity?: number;
    sku?: Sku;
    skuExternalReferenceCode?: string;
    skuId: number;
    tierPrices?: Array<TierPrice>;
    unitOfMeasureKey?: string;
    readonly 'x-class-name'?: string;
};
export type TierPrice = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    customFields?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    discountDiscovery?: boolean;
    discountLevel1?: number;
    discountLevel2?: number;
    discountLevel3?: number;
    discountLevel4?: number;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    id?: number;
    minimumQuantity: number;
    neverExpire?: boolean;
    price: number;
    priceEntryExternalReferenceCode?: string;
    priceEntryId: number;
    priceFormatted?: string;
    unitOfMeasureKey?: string;
    readonly 'x-class-name'?: string;
};
export type PagePriceEntry = {
    items?: Array<PriceEntry>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePriceListAccountGroup = {
    items?: Array<PriceListAccountGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PriceListAccountGroup = {
    accountGroup?: PricingAccountGroup;
    accountGroupExternalReferenceCode?: string;
    accountGroupId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    order?: number;
    readonly priceListAccountGroupId?: number;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    readonly 'x-class-name'?: string;
};
export type PagePriceListAccount = {
    items?: Array<PriceListAccount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PriceListAccount = {
    account?: Account;
    accountExternalReferenceCode?: string;
    accountId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    order?: number;
    readonly priceListAccountId?: number;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    readonly 'x-class-name'?: string;
};
export type PagePriceListChannel = {
    items?: Array<PriceListChannel>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PriceListChannel = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    channel?: Channel;
    channelExternalReferenceCode?: string;
    channelId: number;
    order?: number;
    readonly priceListChannelId?: number;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    readonly 'x-class-name'?: string;
};
export type PagePriceListDiscount = {
    items?: Array<PriceListDiscount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PriceListDiscount = {
    discountExternalReferenceCode?: string;
    discountId: number;
    readonly discountName?: string;
    order?: number;
    readonly priceListDiscountId?: number;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    readonly 'x-class-name'?: string;
};
export type PagePriceListOrderType = {
    items?: Array<PriceListOrderType>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PriceListOrderType = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    orderType?: OrderType;
    orderTypeExternalReferenceCode?: string;
    orderTypeId: number;
    priceListExternalReferenceCode?: string;
    priceListId: number;
    readonly priceListOrderTypeId?: number;
    priority?: number;
    readonly 'x-class-name'?: string;
};
export type PriceList = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    author?: string;
    catalogBasePriceList?: boolean;
    catalogId: number;
    catalogName?: string;
    createDate?: string;
    currencyCode: string;
    currencyExternalReferenceCode?: string;
    currencyId?: number;
    customFields?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    id?: number;
    name: string;
    netPrice?: boolean;
    neverExpire?: boolean;
    parentPriceListId?: number;
    priceEntries?: Array<PriceEntry>;
    priceListAccountGroups?: Array<PriceListAccountGroup>;
    priceListAccounts?: Array<PriceListAccount>;
    priceListChannels?: Array<PriceListChannel>;
    priceListDiscounts?: Array<PriceListDiscount>;
    priceListOrderTypes?: Array<PriceListOrderType>;
    priceModifiers?: Array<PriceModifier>;
    priority?: number;
    workflowStatusInfo?: Status;
    readonly 'x-class-name'?: string;
    type: 'price-list' | 'promotion' | 'contract';
};
export type PriceModifier = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    id?: number;
    modifierAmount: number;
    modifierType: string;
    neverExpire?: boolean;
    priceListExternalReferenceCode?: string;
    priceListId?: number;
    priceModifierCategories?: Array<PriceModifierCategory>;
    priceModifierProductGroups?: Array<PriceModifierProductGroup>;
    priceModifierProducts?: Array<PriceModifierProduct>;
    priority?: number;
    target: string;
    title: string;
    readonly 'x-class-name'?: string;
};
export type PriceModifierCategory = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    category?: Category;
    categoryExternalReferenceCode?: string;
    categoryId: number;
    readonly priceModifierCategoryId?: number;
    priceModifierExternalReferenceCode?: string;
    priceModifierId: number;
    readonly 'x-class-name'?: string;
};
export type PriceModifierProduct = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    priceModifierExternalReferenceCode?: string;
    priceModifierId: number;
    readonly priceModifierProductId?: number;
    product?: Product;
    productExternalReferenceCode?: string;
    productId: number;
    readonly 'x-class-name'?: string;
};
export type PriceModifierProductGroup = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    priceModifierExternalReferenceCode?: string;
    priceModifierId: number;
    readonly priceModifierProductGroupId?: number;
    productGroup?: ProductGroup;
    productGroupExternalReferenceCode?: string;
    productGroupId: number;
    readonly 'x-class-name'?: string;
};
export type Status = {
    readonly code?: number;
    label?: string;
    label_i18n?: string;
    readonly 'x-class-name'?: string;
};
export type PagePriceList = {
    items?: Array<PriceList>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePriceModifierCategory = {
    items?: Array<PriceModifierCategory>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePriceModifierProductGroup = {
    items?: Array<PriceModifierProductGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePriceModifierProduct = {
    items?: Array<PriceModifierProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePriceModifier = {
    items?: Array<PriceModifier>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageTierPrice = {
    items?: Array<TierPrice>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type GetDiscountAccountAccountData = {
    body?: never;
    path: {
        discountAccountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-accounts/{discountAccountId}/account';
};
export type GetDiscountAccountAccountResponses = {
    /**
     * default response
     */
    default: Account;
};
export type GetDiscountAccountAccountResponse = GetDiscountAccountAccountResponses[keyof GetDiscountAccountAccountResponses];
export type GetPriceListAccountAccountData = {
    body?: never;
    path: {
        priceListAccountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-accounts/{priceListAccountId}/account';
};
export type GetPriceListAccountAccountResponses = {
    /**
     * default response
     */
    default: Account;
};
export type GetPriceListAccountAccountResponse = GetPriceListAccountAccountResponses[keyof GetPriceListAccountAccountResponses];
export type GetDiscountCategoryCategoryData = {
    body?: never;
    path: {
        discountCategoryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-categories/{discountCategoryId}/category';
};
export type GetDiscountCategoryCategoryResponses = {
    /**
     * default response
     */
    default: Category;
};
export type GetDiscountCategoryCategoryResponse = GetDiscountCategoryCategoryResponses[keyof GetDiscountCategoryCategoryResponses];
export type GetPriceModifierCategoryCategoryData = {
    body?: never;
    path: {
        priceModifierCategoryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-categories/{priceModifierCategoryId}/category';
};
export type GetPriceModifierCategoryCategoryResponses = {
    /**
     * default response
     */
    default: Category;
};
export type GetPriceModifierCategoryCategoryResponse = GetPriceModifierCategoryCategoryResponses[keyof GetPriceModifierCategoryCategoryResponses];
export type GetDiscountChannelChannelData = {
    body?: never;
    path: {
        discountChannelId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-channels/{discountChannelId}/channel';
};
export type GetDiscountChannelChannelResponses = {
    /**
     * default response
     */
    default: Channel;
};
export type GetDiscountChannelChannelResponse = GetDiscountChannelChannelResponses[keyof GetDiscountChannelChannelResponses];
export type GetPriceListChannelChannelData = {
    body?: never;
    path: {
        priceListChannelId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-channels/{priceListChannelId}/channel';
};
export type GetPriceListChannelChannelResponses = {
    /**
     * default response
     */
    default: Channel;
};
export type GetPriceListChannelChannelResponse = GetPriceListChannelChannelResponses[keyof GetPriceListChannelChannelResponses];
export type DeleteDiscountAccountGroupData = {
    body?: never;
    path: {
        discountAccountGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-account-groups/{discountAccountGroupId}';
};
export type DeleteDiscountAccountGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-account-groups/batch';
};
export type DeleteDiscountAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountAccountGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-account-groups';
};
export type GetDiscountByExternalReferenceCodeDiscountAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountAccountGroup;
};
export type GetDiscountByExternalReferenceCodeDiscountAccountGroupsPageResponse = GetDiscountByExternalReferenceCodeDiscountAccountGroupsPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountAccountGroupsPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountAccountGroupData = {
    body?: DiscountAccountGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-account-groups';
};
export type PostDiscountByExternalReferenceCodeDiscountAccountGroupResponses = {
    /**
     * default response
     */
    default: DiscountAccountGroup;
};
export type PostDiscountByExternalReferenceCodeDiscountAccountGroupResponse = PostDiscountByExternalReferenceCodeDiscountAccountGroupResponses[keyof PostDiscountByExternalReferenceCodeDiscountAccountGroupResponses];
export type GetDiscountIdDiscountAccountGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-account-groups';
};
export type GetDiscountIdDiscountAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountAccountGroup;
};
export type GetDiscountIdDiscountAccountGroupsPageResponse = GetDiscountIdDiscountAccountGroupsPageResponses[keyof GetDiscountIdDiscountAccountGroupsPageResponses];
export type PostDiscountIdDiscountAccountGroupData = {
    body?: DiscountAccountGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-account-groups';
};
export type PostDiscountIdDiscountAccountGroupResponses = {
    /**
     * default response
     */
    default: DiscountAccountGroup;
};
export type PostDiscountIdDiscountAccountGroupResponse = PostDiscountIdDiscountAccountGroupResponses[keyof PostDiscountIdDiscountAccountGroupResponses];
export type PostDiscountIdDiscountAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-account-groups/batch';
};
export type PostDiscountIdDiscountAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountAccountData = {
    body?: never;
    path: {
        discountAccountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-accounts/{discountAccountId}';
};
export type DeleteDiscountAccountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-accounts/batch';
};
export type DeleteDiscountAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountAccountsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-accounts';
};
export type GetDiscountByExternalReferenceCodeDiscountAccountsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountAccount;
};
export type GetDiscountByExternalReferenceCodeDiscountAccountsPageResponse = GetDiscountByExternalReferenceCodeDiscountAccountsPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountAccountsPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountAccountData = {
    body?: DiscountAccount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-accounts';
};
export type PostDiscountByExternalReferenceCodeDiscountAccountResponses = {
    /**
     * default response
     */
    default: DiscountAccount;
};
export type PostDiscountByExternalReferenceCodeDiscountAccountResponse = PostDiscountByExternalReferenceCodeDiscountAccountResponses[keyof PostDiscountByExternalReferenceCodeDiscountAccountResponses];
export type GetDiscountIdDiscountAccountsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-accounts';
};
export type GetDiscountIdDiscountAccountsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountAccount;
};
export type GetDiscountIdDiscountAccountsPageResponse = GetDiscountIdDiscountAccountsPageResponses[keyof GetDiscountIdDiscountAccountsPageResponses];
export type PostDiscountIdDiscountAccountData = {
    body?: DiscountAccount;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-accounts';
};
export type PostDiscountIdDiscountAccountResponses = {
    /**
     * default response
     */
    default: DiscountAccount;
};
export type PostDiscountIdDiscountAccountResponse = PostDiscountIdDiscountAccountResponses[keyof PostDiscountIdDiscountAccountResponses];
export type PostDiscountIdDiscountAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-accounts/batch';
};
export type PostDiscountIdDiscountAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountCategoryData = {
    body?: never;
    path: {
        discountCategoryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-categories/{discountCategoryId}';
};
export type DeleteDiscountCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-categories/batch';
};
export type DeleteDiscountCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountCategoriesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-categories';
};
export type GetDiscountByExternalReferenceCodeDiscountCategoriesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountCategory;
};
export type GetDiscountByExternalReferenceCodeDiscountCategoriesPageResponse = GetDiscountByExternalReferenceCodeDiscountCategoriesPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountCategoriesPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountCategoryData = {
    body?: DiscountCategory;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-categories';
};
export type PostDiscountByExternalReferenceCodeDiscountCategoryResponses = {
    /**
     * default response
     */
    default: DiscountCategory;
};
export type PostDiscountByExternalReferenceCodeDiscountCategoryResponse = PostDiscountByExternalReferenceCodeDiscountCategoryResponses[keyof PostDiscountByExternalReferenceCodeDiscountCategoryResponses];
export type GetDiscountIdDiscountCategoriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-categories';
};
export type GetDiscountIdDiscountCategoriesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountCategory;
};
export type GetDiscountIdDiscountCategoriesPageResponse = GetDiscountIdDiscountCategoriesPageResponses[keyof GetDiscountIdDiscountCategoriesPageResponses];
export type PostDiscountIdDiscountCategoryData = {
    body?: DiscountCategory;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-categories';
};
export type PostDiscountIdDiscountCategoryResponses = {
    /**
     * default response
     */
    default: DiscountCategory;
};
export type PostDiscountIdDiscountCategoryResponse = PostDiscountIdDiscountCategoryResponses[keyof PostDiscountIdDiscountCategoryResponses];
export type PostDiscountIdDiscountCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-categories/batch';
};
export type PostDiscountIdDiscountCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountChannelData = {
    body?: never;
    path: {
        discountChannelId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-channels/{discountChannelId}';
};
export type DeleteDiscountChannelResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-channels/batch';
};
export type DeleteDiscountChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountChannelsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-channels';
};
export type GetDiscountByExternalReferenceCodeDiscountChannelsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountChannel;
};
export type GetDiscountByExternalReferenceCodeDiscountChannelsPageResponse = GetDiscountByExternalReferenceCodeDiscountChannelsPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountChannelsPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountChannelData = {
    body?: DiscountChannel;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-channels';
};
export type PostDiscountByExternalReferenceCodeDiscountChannelResponses = {
    /**
     * default response
     */
    default: DiscountChannel;
};
export type PostDiscountByExternalReferenceCodeDiscountChannelResponse = PostDiscountByExternalReferenceCodeDiscountChannelResponses[keyof PostDiscountByExternalReferenceCodeDiscountChannelResponses];
export type GetDiscountIdDiscountChannelsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-channels';
};
export type GetDiscountIdDiscountChannelsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountChannel;
};
export type GetDiscountIdDiscountChannelsPageResponse = GetDiscountIdDiscountChannelsPageResponses[keyof GetDiscountIdDiscountChannelsPageResponses];
export type PostDiscountIdDiscountChannelData = {
    body?: DiscountChannel;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-channels';
};
export type PostDiscountIdDiscountChannelResponses = {
    /**
     * default response
     */
    default: DiscountChannel;
};
export type PostDiscountIdDiscountChannelResponse = PostDiscountIdDiscountChannelResponses[keyof PostDiscountIdDiscountChannelResponses];
export type PostDiscountIdDiscountChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-channels/batch';
};
export type PostDiscountIdDiscountChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountOrderTypeData = {
    body?: never;
    path: {
        discountOrderTypeId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-order-types/{discountOrderTypeId}';
};
export type DeleteDiscountOrderTypeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-order-types/batch';
};
export type DeleteDiscountOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountOrderTypesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-order-types';
};
export type GetDiscountByExternalReferenceCodeDiscountOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountOrderType;
};
export type GetDiscountByExternalReferenceCodeDiscountOrderTypesPageResponse = GetDiscountByExternalReferenceCodeDiscountOrderTypesPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountOrderTypesPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountOrderTypeData = {
    body?: DiscountOrderType;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-order-types';
};
export type PostDiscountByExternalReferenceCodeDiscountOrderTypeResponses = {
    /**
     * default response
     */
    default: DiscountOrderType;
};
export type PostDiscountByExternalReferenceCodeDiscountOrderTypeResponse = PostDiscountByExternalReferenceCodeDiscountOrderTypeResponses[keyof PostDiscountByExternalReferenceCodeDiscountOrderTypeResponses];
export type GetDiscountIdDiscountOrderTypesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-order-types';
};
export type GetDiscountIdDiscountOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountOrderType;
};
export type GetDiscountIdDiscountOrderTypesPageResponse = GetDiscountIdDiscountOrderTypesPageResponses[keyof GetDiscountIdDiscountOrderTypesPageResponses];
export type PostDiscountIdDiscountOrderTypeData = {
    body?: DiscountOrderType;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-order-types';
};
export type PostDiscountIdDiscountOrderTypeResponses = {
    /**
     * default response
     */
    default: DiscountOrderType;
};
export type PostDiscountIdDiscountOrderTypeResponse = PostDiscountIdDiscountOrderTypeResponses[keyof PostDiscountIdDiscountOrderTypeResponses];
export type PostDiscountIdDiscountOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-order-types/batch';
};
export type PostDiscountIdDiscountOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountProductGroupData = {
    body?: never;
    path: {
        discountProductGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-product-groups/{discountProductGroupId}';
};
export type DeleteDiscountProductGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-product-groups/batch';
};
export type DeleteDiscountProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountProductGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-product-groups';
};
export type GetDiscountByExternalReferenceCodeDiscountProductGroupsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountProductGroup;
};
export type GetDiscountByExternalReferenceCodeDiscountProductGroupsPageResponse = GetDiscountByExternalReferenceCodeDiscountProductGroupsPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountProductGroupsPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountProductGroupData = {
    body?: DiscountProductGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-product-groups';
};
export type PostDiscountByExternalReferenceCodeDiscountProductGroupResponses = {
    /**
     * default response
     */
    default: DiscountProductGroup;
};
export type PostDiscountByExternalReferenceCodeDiscountProductGroupResponse = PostDiscountByExternalReferenceCodeDiscountProductGroupResponses[keyof PostDiscountByExternalReferenceCodeDiscountProductGroupResponses];
export type GetDiscountIdDiscountProductGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-product-groups';
};
export type GetDiscountIdDiscountProductGroupsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountProductGroup;
};
export type GetDiscountIdDiscountProductGroupsPageResponse = GetDiscountIdDiscountProductGroupsPageResponses[keyof GetDiscountIdDiscountProductGroupsPageResponses];
export type PostDiscountIdDiscountProductGroupData = {
    body?: DiscountProductGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-product-groups';
};
export type PostDiscountIdDiscountProductGroupResponses = {
    /**
     * default response
     */
    default: DiscountProductGroup;
};
export type PostDiscountIdDiscountProductGroupResponse = PostDiscountIdDiscountProductGroupResponses[keyof PostDiscountIdDiscountProductGroupResponses];
export type PostDiscountIdDiscountProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-product-groups/batch';
};
export type PostDiscountIdDiscountProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountProductData = {
    body?: never;
    path: {
        discountProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-products/{discountProductId}';
};
export type DeleteDiscountProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-products/batch';
};
export type DeleteDiscountProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-products';
};
export type GetDiscountByExternalReferenceCodeDiscountProductsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountProduct;
};
export type GetDiscountByExternalReferenceCodeDiscountProductsPageResponse = GetDiscountByExternalReferenceCodeDiscountProductsPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountProductsPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountProductData = {
    body?: DiscountProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-products';
};
export type PostDiscountByExternalReferenceCodeDiscountProductResponses = {
    /**
     * default response
     */
    default: DiscountProduct;
};
export type PostDiscountByExternalReferenceCodeDiscountProductResponse = PostDiscountByExternalReferenceCodeDiscountProductResponses[keyof PostDiscountByExternalReferenceCodeDiscountProductResponses];
export type GetDiscountIdDiscountProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-products';
};
export type GetDiscountIdDiscountProductsPageResponses = {
    /**
     * default response
     */
    default: PageDiscountProduct;
};
export type GetDiscountIdDiscountProductsPageResponse = GetDiscountIdDiscountProductsPageResponses[keyof GetDiscountIdDiscountProductsPageResponses];
export type PostDiscountIdDiscountProductData = {
    body?: DiscountProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-products';
};
export type PostDiscountIdDiscountProductResponses = {
    /**
     * default response
     */
    default: DiscountProduct;
};
export type PostDiscountIdDiscountProductResponse = PostDiscountIdDiscountProductResponses[keyof PostDiscountIdDiscountProductResponses];
export type PostDiscountIdDiscountProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-products/batch';
};
export type PostDiscountIdDiscountProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}';
};
export type DeleteDiscountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}';
};
export type GetDiscountResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type GetDiscountResponse = GetDiscountResponses[keyof GetDiscountResponses];
export type PatchDiscountData = {
    body?: Discount;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}';
};
export type PatchDiscountResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type PatchDiscountResponse = PatchDiscountResponses[keyof PatchDiscountResponses];
export type DeleteDiscountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/batch';
};
export type DeleteDiscountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostDiscountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/batch';
};
export type PostDiscountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteDiscountByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetDiscountByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type GetDiscountByExternalReferenceCodeResponse = GetDiscountByExternalReferenceCodeResponses[keyof GetDiscountByExternalReferenceCodeResponses];
export type PatchDiscountByExternalReferenceCodeData = {
    body?: Discount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchDiscountByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type PatchDiscountByExternalReferenceCodeResponse = PatchDiscountByExternalReferenceCodeResponses[keyof PatchDiscountByExternalReferenceCodeResponses];
export type PutDiscountByExternalReferenceCodeData = {
    body?: Discount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutDiscountByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type PutDiscountByExternalReferenceCodeResponse = PutDiscountByExternalReferenceCodeResponses[keyof PutDiscountByExternalReferenceCodeResponses];
export type GetDiscountsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts';
};
export type GetDiscountsPageResponses = {
    /**
     * default response
     */
    default: PageDiscount;
};
export type GetDiscountsPageResponse = GetDiscountsPageResponses[keyof GetDiscountsPageResponses];
export type PostDiscountData = {
    body?: Discount;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts';
};
export type PostDiscountResponses = {
    /**
     * default response
     */
    default: Discount;
};
export type PostDiscountResponse = PostDiscountResponses[keyof PostDiscountResponses];
export type PostDiscountsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/export-batch';
};
export type PostDiscountsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountRuleData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-rules/{id}';
};
export type DeleteDiscountRuleResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountRuleData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-rules/{id}';
};
export type GetDiscountRuleResponses = {
    /**
     * default response
     */
    default: DiscountRule;
};
export type GetDiscountRuleResponse = GetDiscountRuleResponses[keyof GetDiscountRuleResponses];
export type PatchDiscountRuleData = {
    body?: DiscountRule;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-rules/{id}';
};
export type PatchDiscountRuleResponses = {
    /**
     * default response
     */
    default: DiscountRule;
};
export type PatchDiscountRuleResponse = PatchDiscountRuleResponses[keyof PatchDiscountRuleResponses];
export type DeleteDiscountRuleBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-rules/batch';
};
export type DeleteDiscountRuleBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountRulesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-rules';
};
export type GetDiscountByExternalReferenceCodeDiscountRulesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountRule;
};
export type GetDiscountByExternalReferenceCodeDiscountRulesPageResponse = GetDiscountByExternalReferenceCodeDiscountRulesPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountRulesPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountRuleData = {
    body?: DiscountRule;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-rules';
};
export type PostDiscountByExternalReferenceCodeDiscountRuleResponses = {
    /**
     * default response
     */
    default: DiscountRule;
};
export type PostDiscountByExternalReferenceCodeDiscountRuleResponse = PostDiscountByExternalReferenceCodeDiscountRuleResponses[keyof PostDiscountByExternalReferenceCodeDiscountRuleResponses];
export type GetDiscountIdDiscountRulesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-rules';
};
export type GetDiscountIdDiscountRulesPageResponses = {
    /**
     * default response
     */
    default: PageDiscountRule;
};
export type GetDiscountIdDiscountRulesPageResponse = GetDiscountIdDiscountRulesPageResponses[keyof GetDiscountIdDiscountRulesPageResponses];
export type PostDiscountIdDiscountRuleData = {
    body?: DiscountRule;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-rules';
};
export type PostDiscountIdDiscountRuleResponses = {
    /**
     * default response
     */
    default: DiscountRule;
};
export type PostDiscountIdDiscountRuleResponse = PostDiscountIdDiscountRuleResponses[keyof PostDiscountIdDiscountRuleResponses];
export type PostDiscountIdDiscountRuleBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-rules/batch';
};
export type PostDiscountIdDiscountRuleBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountSkuData = {
    body?: never;
    path: {
        discountSkuId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-skus/{discountSkuId}';
};
export type DeleteDiscountSkuResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteDiscountSkuBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-skus/batch';
};
export type DeleteDiscountSkuBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountByExternalReferenceCodeDiscountSkusPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-skus';
};
export type GetDiscountByExternalReferenceCodeDiscountSkusPageResponses = {
    /**
     * default response
     */
    default: PageDiscountSku;
};
export type GetDiscountByExternalReferenceCodeDiscountSkusPageResponse = GetDiscountByExternalReferenceCodeDiscountSkusPageResponses[keyof GetDiscountByExternalReferenceCodeDiscountSkusPageResponses];
export type PostDiscountByExternalReferenceCodeDiscountSkuData = {
    body?: DiscountSku;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/by-externalReferenceCode/{externalReferenceCode}/discount-skus';
};
export type PostDiscountByExternalReferenceCodeDiscountSkuResponses = {
    /**
     * default response
     */
    default: DiscountSku;
};
export type PostDiscountByExternalReferenceCodeDiscountSkuResponse = PostDiscountByExternalReferenceCodeDiscountSkuResponses[keyof PostDiscountByExternalReferenceCodeDiscountSkuResponses];
export type GetDiscountIdDiscountSkusPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-skus';
};
export type GetDiscountIdDiscountSkusPageResponses = {
    /**
     * default response
     */
    default: PageDiscountSku;
};
export type GetDiscountIdDiscountSkusPageResponse = GetDiscountIdDiscountSkusPageResponses[keyof GetDiscountIdDiscountSkusPageResponses];
export type PostDiscountIdDiscountSkuData = {
    body?: DiscountSku;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/{id}/discount-skus';
};
export type PostDiscountIdDiscountSkuResponses = {
    /**
     * default response
     */
    default: DiscountSku;
};
export type PostDiscountIdDiscountSkuResponse = PostDiscountIdDiscountSkuResponses[keyof PostDiscountIdDiscountSkuResponses];
export type PostDiscountIdDiscountSkuBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/discounts/discount-skus/batch';
};
export type PostDiscountIdDiscountSkuBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOpenApiData = {
    body?: never;
    path: {
        type: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/openapi.{type}';
};
export type GetOpenApiResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountOrderTypeOrderTypeData = {
    body?: never;
    path: {
        discountOrderTypeId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-order-types/{discountOrderTypeId}/order-type';
};
export type GetDiscountOrderTypeOrderTypeResponses = {
    /**
     * default response
     */
    default: OrderType;
};
export type GetDiscountOrderTypeOrderTypeResponse = GetDiscountOrderTypeOrderTypeResponses[keyof GetDiscountOrderTypeOrderTypeResponses];
export type GetPriceListOrderTypeOrderTypeData = {
    body?: never;
    path: {
        priceListOrderTypeId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-order-types/{priceListOrderTypeId}/order-type';
};
export type GetPriceListOrderTypeOrderTypeResponses = {
    /**
     * default response
     */
    default: OrderType;
};
export type GetPriceListOrderTypeOrderTypeResponse = GetPriceListOrderTypeOrderTypeResponses[keyof GetPriceListOrderTypeOrderTypeResponses];
export type DeletePriceEntryData = {
    body?: never;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}';
};
export type DeletePriceEntryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceEntryData = {
    body?: never;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}';
};
export type GetPriceEntryResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type GetPriceEntryResponse = GetPriceEntryResponses[keyof GetPriceEntryResponses];
export type PatchPriceEntryData = {
    body?: PriceEntry;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}';
};
export type PatchPriceEntryResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type PatchPriceEntryResponse = PatchPriceEntryResponses[keyof PatchPriceEntryResponses];
export type DeletePriceEntryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/batch';
};
export type DeletePriceEntryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceEntryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeletePriceEntryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceEntryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetPriceEntryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type GetPriceEntryByExternalReferenceCodeResponse = GetPriceEntryByExternalReferenceCodeResponses[keyof GetPriceEntryByExternalReferenceCodeResponses];
export type PatchPriceEntryByExternalReferenceCodeData = {
    body?: PriceEntry;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchPriceEntryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type PatchPriceEntryByExternalReferenceCodeResponse = PatchPriceEntryByExternalReferenceCodeResponses[keyof PatchPriceEntryByExternalReferenceCodeResponses];
export type GetPriceListByExternalReferenceCodePriceEntriesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-entries';
};
export type GetPriceListByExternalReferenceCodePriceEntriesPageResponses = {
    /**
     * default response
     */
    default: PagePriceEntry;
};
export type GetPriceListByExternalReferenceCodePriceEntriesPageResponse = GetPriceListByExternalReferenceCodePriceEntriesPageResponses[keyof GetPriceListByExternalReferenceCodePriceEntriesPageResponses];
export type PostPriceListByExternalReferenceCodePriceEntryData = {
    body?: PriceEntry;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-entries';
};
export type PostPriceListByExternalReferenceCodePriceEntryResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type PostPriceListByExternalReferenceCodePriceEntryResponse = PostPriceListByExternalReferenceCodePriceEntryResponses[keyof PostPriceListByExternalReferenceCodePriceEntryResponses];
export type GetPriceListIdPriceEntriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-entries';
};
export type GetPriceListIdPriceEntriesPageResponses = {
    /**
     * default response
     */
    default: PagePriceEntry;
};
export type GetPriceListIdPriceEntriesPageResponse = GetPriceListIdPriceEntriesPageResponses[keyof GetPriceListIdPriceEntriesPageResponses];
export type PostPriceListIdPriceEntryData = {
    body?: PriceEntry;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-entries';
};
export type PostPriceListIdPriceEntryResponses = {
    /**
     * default response
     */
    default: PriceEntry;
};
export type PostPriceListIdPriceEntryResponse = PostPriceListIdPriceEntryResponses[keyof PostPriceListIdPriceEntryResponses];
export type PostPriceListIdPriceEntryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-entries/batch';
};
export type PostPriceListIdPriceEntryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListAccountGroupData = {
    body?: never;
    path: {
        priceListAccountGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-account-groups/{priceListAccountGroupId}';
};
export type DeletePriceListAccountGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-account-groups/batch';
};
export type DeletePriceListAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceListAccountGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-account-groups';
};
export type GetPriceListByExternalReferenceCodePriceListAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListAccountGroup;
};
export type GetPriceListByExternalReferenceCodePriceListAccountGroupsPageResponse = GetPriceListByExternalReferenceCodePriceListAccountGroupsPageResponses[keyof GetPriceListByExternalReferenceCodePriceListAccountGroupsPageResponses];
export type PostPriceListByExternalReferenceCodePriceListAccountGroupData = {
    body?: PriceListAccountGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-account-groups';
};
export type PostPriceListByExternalReferenceCodePriceListAccountGroupResponses = {
    /**
     * default response
     */
    default: PriceListAccountGroup;
};
export type PostPriceListByExternalReferenceCodePriceListAccountGroupResponse = PostPriceListByExternalReferenceCodePriceListAccountGroupResponses[keyof PostPriceListByExternalReferenceCodePriceListAccountGroupResponses];
export type GetPriceListIdPriceListAccountGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-account-groups';
};
export type GetPriceListIdPriceListAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListAccountGroup;
};
export type GetPriceListIdPriceListAccountGroupsPageResponse = GetPriceListIdPriceListAccountGroupsPageResponses[keyof GetPriceListIdPriceListAccountGroupsPageResponses];
export type PostPriceListIdPriceListAccountGroupData = {
    body?: PriceListAccountGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-account-groups';
};
export type PostPriceListIdPriceListAccountGroupResponses = {
    /**
     * default response
     */
    default: PriceListAccountGroup;
};
export type PostPriceListIdPriceListAccountGroupResponse = PostPriceListIdPriceListAccountGroupResponses[keyof PostPriceListIdPriceListAccountGroupResponses];
export type PostPriceListIdPriceListAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-list-account-groups/batch';
};
export type PostPriceListIdPriceListAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListAccountData = {
    body?: never;
    path: {
        priceListAccountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-accounts/{priceListAccountId}';
};
export type DeletePriceListAccountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-accounts/batch';
};
export type DeletePriceListAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceListAccountsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-accounts';
};
export type GetPriceListByExternalReferenceCodePriceListAccountsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListAccount;
};
export type GetPriceListByExternalReferenceCodePriceListAccountsPageResponse = GetPriceListByExternalReferenceCodePriceListAccountsPageResponses[keyof GetPriceListByExternalReferenceCodePriceListAccountsPageResponses];
export type PostPriceListByExternalReferenceCodePriceListAccountData = {
    body?: PriceListAccount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-accounts';
};
export type PostPriceListByExternalReferenceCodePriceListAccountResponses = {
    /**
     * default response
     */
    default: PriceListAccount;
};
export type PostPriceListByExternalReferenceCodePriceListAccountResponse = PostPriceListByExternalReferenceCodePriceListAccountResponses[keyof PostPriceListByExternalReferenceCodePriceListAccountResponses];
export type GetPriceListIdPriceListAccountsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-accounts';
};
export type GetPriceListIdPriceListAccountsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListAccount;
};
export type GetPriceListIdPriceListAccountsPageResponse = GetPriceListIdPriceListAccountsPageResponses[keyof GetPriceListIdPriceListAccountsPageResponses];
export type PostPriceListIdPriceListAccountData = {
    body?: PriceListAccount;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-accounts';
};
export type PostPriceListIdPriceListAccountResponses = {
    /**
     * default response
     */
    default: PriceListAccount;
};
export type PostPriceListIdPriceListAccountResponse = PostPriceListIdPriceListAccountResponses[keyof PostPriceListIdPriceListAccountResponses];
export type PostPriceListIdPriceListAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-list-accounts/batch';
};
export type PostPriceListIdPriceListAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListChannelData = {
    body?: never;
    path: {
        priceListChannelId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-channels/{priceListChannelId}';
};
export type DeletePriceListChannelResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-channels/batch';
};
export type DeletePriceListChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceListChannelsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-channels';
};
export type GetPriceListByExternalReferenceCodePriceListChannelsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListChannel;
};
export type GetPriceListByExternalReferenceCodePriceListChannelsPageResponse = GetPriceListByExternalReferenceCodePriceListChannelsPageResponses[keyof GetPriceListByExternalReferenceCodePriceListChannelsPageResponses];
export type PostPriceListByExternalReferenceCodePriceListChannelData = {
    body?: PriceListChannel;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-channels';
};
export type PostPriceListByExternalReferenceCodePriceListChannelResponses = {
    /**
     * default response
     */
    default: PriceListChannel;
};
export type PostPriceListByExternalReferenceCodePriceListChannelResponse = PostPriceListByExternalReferenceCodePriceListChannelResponses[keyof PostPriceListByExternalReferenceCodePriceListChannelResponses];
export type GetPriceListIdPriceListChannelsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-channels';
};
export type GetPriceListIdPriceListChannelsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListChannel;
};
export type GetPriceListIdPriceListChannelsPageResponse = GetPriceListIdPriceListChannelsPageResponses[keyof GetPriceListIdPriceListChannelsPageResponses];
export type PostPriceListIdPriceListChannelData = {
    body?: PriceListChannel;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-channels';
};
export type PostPriceListIdPriceListChannelResponses = {
    /**
     * default response
     */
    default: PriceListChannel;
};
export type PostPriceListIdPriceListChannelResponse = PostPriceListIdPriceListChannelResponses[keyof PostPriceListIdPriceListChannelResponses];
export type PostPriceListIdPriceListChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-list-channels/batch';
};
export type PostPriceListIdPriceListChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListDiscountData = {
    body?: never;
    path: {
        priceListDiscountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-discounts/{priceListDiscountId}';
};
export type DeletePriceListDiscountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListDiscountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-discounts/batch';
};
export type DeletePriceListDiscountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceListDiscountsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-discounts';
};
export type GetPriceListByExternalReferenceCodePriceListDiscountsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListDiscount;
};
export type GetPriceListByExternalReferenceCodePriceListDiscountsPageResponse = GetPriceListByExternalReferenceCodePriceListDiscountsPageResponses[keyof GetPriceListByExternalReferenceCodePriceListDiscountsPageResponses];
export type PostPriceListByExternalReferenceCodePriceListDiscountData = {
    body?: PriceListDiscount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-discounts';
};
export type PostPriceListByExternalReferenceCodePriceListDiscountResponses = {
    /**
     * default response
     */
    default: PriceListDiscount;
};
export type PostPriceListByExternalReferenceCodePriceListDiscountResponse = PostPriceListByExternalReferenceCodePriceListDiscountResponses[keyof PostPriceListByExternalReferenceCodePriceListDiscountResponses];
export type GetPriceListIdPriceListDiscountsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-discounts';
};
export type GetPriceListIdPriceListDiscountsPageResponses = {
    /**
     * default response
     */
    default: PagePriceListDiscount;
};
export type GetPriceListIdPriceListDiscountsPageResponse = GetPriceListIdPriceListDiscountsPageResponses[keyof GetPriceListIdPriceListDiscountsPageResponses];
export type PostPriceListIdPriceListDiscountData = {
    body?: PriceListDiscount;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-discounts';
};
export type PostPriceListIdPriceListDiscountResponses = {
    /**
     * default response
     */
    default: PriceListDiscount;
};
export type PostPriceListIdPriceListDiscountResponse = PostPriceListIdPriceListDiscountResponses[keyof PostPriceListIdPriceListDiscountResponses];
export type PostPriceListIdPriceListDiscountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-list-discounts/batch';
};
export type PostPriceListIdPriceListDiscountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListOrderTypeData = {
    body?: never;
    path: {
        priceListOrderTypeId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-order-types/{priceListOrderTypeId}';
};
export type DeletePriceListOrderTypeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-order-types/batch';
};
export type DeletePriceListOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceListOrderTypesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-order-types';
};
export type GetPriceListByExternalReferenceCodePriceListOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PagePriceListOrderType;
};
export type GetPriceListByExternalReferenceCodePriceListOrderTypesPageResponse = GetPriceListByExternalReferenceCodePriceListOrderTypesPageResponses[keyof GetPriceListByExternalReferenceCodePriceListOrderTypesPageResponses];
export type PostPriceListByExternalReferenceCodePriceListOrderTypeData = {
    body?: PriceListOrderType;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-list-order-types';
};
export type PostPriceListByExternalReferenceCodePriceListOrderTypeResponses = {
    /**
     * default response
     */
    default: PriceListOrderType;
};
export type PostPriceListByExternalReferenceCodePriceListOrderTypeResponse = PostPriceListByExternalReferenceCodePriceListOrderTypeResponses[keyof PostPriceListByExternalReferenceCodePriceListOrderTypeResponses];
export type GetPriceListIdPriceListOrderTypesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-order-types';
};
export type GetPriceListIdPriceListOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PagePriceListOrderType;
};
export type GetPriceListIdPriceListOrderTypesPageResponse = GetPriceListIdPriceListOrderTypesPageResponses[keyof GetPriceListIdPriceListOrderTypesPageResponses];
export type PostPriceListIdPriceListOrderTypeData = {
    body?: PriceListOrderType;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-list-order-types';
};
export type PostPriceListIdPriceListOrderTypeResponses = {
    /**
     * default response
     */
    default: PriceListOrderType;
};
export type PostPriceListIdPriceListOrderTypeResponse = PostPriceListIdPriceListOrderTypeResponses[keyof PostPriceListIdPriceListOrderTypeResponses];
export type PostPriceListIdPriceListOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-list-order-types/batch';
};
export type PostPriceListIdPriceListOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}';
};
export type DeletePriceListResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}';
};
export type GetPriceListResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type GetPriceListResponse = GetPriceListResponses[keyof GetPriceListResponses];
export type PatchPriceListData = {
    body?: PriceList;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}';
};
export type PatchPriceListResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type PatchPriceListResponse = PatchPriceListResponses[keyof PatchPriceListResponses];
export type DeletePriceListBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/batch';
};
export type DeletePriceListBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostPriceListBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/batch';
};
export type PostPriceListBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceListByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeletePriceListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetPriceListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type GetPriceListByExternalReferenceCodeResponse = GetPriceListByExternalReferenceCodeResponses[keyof GetPriceListByExternalReferenceCodeResponses];
export type PatchPriceListByExternalReferenceCodeData = {
    body?: PriceList;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchPriceListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type PatchPriceListByExternalReferenceCodeResponse = PatchPriceListByExternalReferenceCodeResponses[keyof PatchPriceListByExternalReferenceCodeResponses];
export type PutPriceListByExternalReferenceCodeData = {
    body?: PriceList;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutPriceListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type PutPriceListByExternalReferenceCodeResponse = PutPriceListByExternalReferenceCodeResponses[keyof PutPriceListByExternalReferenceCodeResponses];
export type GetPriceListsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists';
};
export type GetPriceListsPageResponses = {
    /**
     * default response
     */
    default: PagePriceList;
};
export type GetPriceListsPageResponse = GetPriceListsPageResponses[keyof GetPriceListsPageResponses];
export type PostPriceListData = {
    body?: PriceList;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists';
};
export type PostPriceListResponses = {
    /**
     * default response
     */
    default: PriceList;
};
export type PostPriceListResponse = PostPriceListResponses[keyof PostPriceListResponses];
export type PostPriceListsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/export-batch';
};
export type PostPriceListsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierCategoryData = {
    body?: never;
    path: {
        priceModifierCategoryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-categories/{priceModifierCategoryId}';
};
export type DeletePriceModifierCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-categories/batch';
};
export type DeletePriceModifierCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierCategoriesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-categories';
};
export type GetPriceModifierByExternalReferenceCodePriceModifierCategoriesPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierCategory;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierCategoriesPageResponse = GetPriceModifierByExternalReferenceCodePriceModifierCategoriesPageResponses[keyof GetPriceModifierByExternalReferenceCodePriceModifierCategoriesPageResponses];
export type PostPriceModifierByExternalReferenceCodePriceModifierCategoryData = {
    body?: PriceModifierCategory;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-categories';
};
export type PostPriceModifierByExternalReferenceCodePriceModifierCategoryResponses = {
    /**
     * default response
     */
    default: PriceModifierCategory;
};
export type PostPriceModifierByExternalReferenceCodePriceModifierCategoryResponse = PostPriceModifierByExternalReferenceCodePriceModifierCategoryResponses[keyof PostPriceModifierByExternalReferenceCodePriceModifierCategoryResponses];
export type GetPriceModifierIdPriceModifierCategoriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-categories';
};
export type GetPriceModifierIdPriceModifierCategoriesPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierCategory;
};
export type GetPriceModifierIdPriceModifierCategoriesPageResponse = GetPriceModifierIdPriceModifierCategoriesPageResponses[keyof GetPriceModifierIdPriceModifierCategoriesPageResponses];
export type PostPriceModifierIdPriceModifierCategoryData = {
    body?: PriceModifierCategory;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-categories';
};
export type PostPriceModifierIdPriceModifierCategoryResponses = {
    /**
     * default response
     */
    default: PriceModifierCategory;
};
export type PostPriceModifierIdPriceModifierCategoryResponse = PostPriceModifierIdPriceModifierCategoryResponses[keyof PostPriceModifierIdPriceModifierCategoryResponses];
export type PostPriceModifierIdPriceModifierCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/price-modifier-categories/batch';
};
export type PostPriceModifierIdPriceModifierCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierProductGroupData = {
    body?: never;
    path: {
        priceModifierProductGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-product-groups/{priceModifierProductGroupId}';
};
export type DeletePriceModifierProductGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-product-groups/batch';
};
export type DeletePriceModifierProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-product-groups';
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductGroupsPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierProductGroup;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductGroupsPageResponse = GetPriceModifierByExternalReferenceCodePriceModifierProductGroupsPageResponses[keyof GetPriceModifierByExternalReferenceCodePriceModifierProductGroupsPageResponses];
export type PostPriceModifierByExternalReferenceCodePriceModifierProductGroupData = {
    body?: PriceModifierProductGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-product-groups';
};
export type PostPriceModifierByExternalReferenceCodePriceModifierProductGroupResponses = {
    /**
     * default response
     */
    default: PriceModifierProductGroup;
};
export type PostPriceModifierByExternalReferenceCodePriceModifierProductGroupResponse = PostPriceModifierByExternalReferenceCodePriceModifierProductGroupResponses[keyof PostPriceModifierByExternalReferenceCodePriceModifierProductGroupResponses];
export type GetPriceModifierIdPriceModifierProductGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-product-groups';
};
export type GetPriceModifierIdPriceModifierProductGroupsPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierProductGroup;
};
export type GetPriceModifierIdPriceModifierProductGroupsPageResponse = GetPriceModifierIdPriceModifierProductGroupsPageResponses[keyof GetPriceModifierIdPriceModifierProductGroupsPageResponses];
export type PostPriceModifierIdPriceModifierProductGroupData = {
    body?: PriceModifierProductGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-product-groups';
};
export type PostPriceModifierIdPriceModifierProductGroupResponses = {
    /**
     * default response
     */
    default: PriceModifierProductGroup;
};
export type PostPriceModifierIdPriceModifierProductGroupResponse = PostPriceModifierIdPriceModifierProductGroupResponses[keyof PostPriceModifierIdPriceModifierProductGroupResponses];
export type PostPriceModifierIdPriceModifierProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/price-modifier-product-groups/batch';
};
export type PostPriceModifierIdPriceModifierProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierProductData = {
    body?: never;
    path: {
        priceModifierProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-products/{priceModifierProductId}';
};
export type DeletePriceModifierProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-products/batch';
};
export type DeletePriceModifierProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-products';
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductsPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierProduct;
};
export type GetPriceModifierByExternalReferenceCodePriceModifierProductsPageResponse = GetPriceModifierByExternalReferenceCodePriceModifierProductsPageResponses[keyof GetPriceModifierByExternalReferenceCodePriceModifierProductsPageResponses];
export type PostPriceModifierByExternalReferenceCodePriceModifierProductData = {
    body?: PriceModifierProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}/price-modifier-products';
};
export type PostPriceModifierByExternalReferenceCodePriceModifierProductResponses = {
    /**
     * default response
     */
    default: PriceModifierProduct;
};
export type PostPriceModifierByExternalReferenceCodePriceModifierProductResponse = PostPriceModifierByExternalReferenceCodePriceModifierProductResponses[keyof PostPriceModifierByExternalReferenceCodePriceModifierProductResponses];
export type GetPriceModifierIdPriceModifierProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-products';
};
export type GetPriceModifierIdPriceModifierProductsPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifierProduct;
};
export type GetPriceModifierIdPriceModifierProductsPageResponse = GetPriceModifierIdPriceModifierProductsPageResponses[keyof GetPriceModifierIdPriceModifierProductsPageResponses];
export type PostPriceModifierIdPriceModifierProductData = {
    body?: PriceModifierProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}/price-modifier-products';
};
export type PostPriceModifierIdPriceModifierProductResponses = {
    /**
     * default response
     */
    default: PriceModifierProduct;
};
export type PostPriceModifierIdPriceModifierProductResponse = PostPriceModifierIdPriceModifierProductResponses[keyof PostPriceModifierIdPriceModifierProductResponses];
export type PostPriceModifierIdPriceModifierProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/price-modifier-products/batch';
};
export type PostPriceModifierIdPriceModifierProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}';
};
export type DeletePriceModifierResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceModifierData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}';
};
export type GetPriceModifierResponses = {
    /**
     * default response
     */
    default: PriceModifier;
};
export type GetPriceModifierResponse = GetPriceModifierResponses[keyof GetPriceModifierResponses];
export type PatchPriceModifierData = {
    body?: PriceModifier;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/{id}';
};
export type PatchPriceModifierResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/batch';
};
export type DeletePriceModifierBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePriceModifierByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeletePriceModifierByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceModifierByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetPriceModifierByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: PriceModifier;
};
export type GetPriceModifierByExternalReferenceCodeResponse = GetPriceModifierByExternalReferenceCodeResponses[keyof GetPriceModifierByExternalReferenceCodeResponses];
export type PatchPriceModifierByExternalReferenceCodeData = {
    body?: PriceModifier;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifiers/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchPriceModifierByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceListByExternalReferenceCodePriceModifiersPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-modifiers';
};
export type GetPriceListByExternalReferenceCodePriceModifiersPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifier;
};
export type GetPriceListByExternalReferenceCodePriceModifiersPageResponse = GetPriceListByExternalReferenceCodePriceModifiersPageResponses[keyof GetPriceListByExternalReferenceCodePriceModifiersPageResponses];
export type PostPriceListByExternalReferenceCodePriceModifierData = {
    body?: PriceModifier;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/by-externalReferenceCode/{externalReferenceCode}/price-modifiers';
};
export type PostPriceListByExternalReferenceCodePriceModifierResponses = {
    /**
     * default response
     */
    default: PriceModifier;
};
export type PostPriceListByExternalReferenceCodePriceModifierResponse = PostPriceListByExternalReferenceCodePriceModifierResponses[keyof PostPriceListByExternalReferenceCodePriceModifierResponses];
export type GetPriceListIdPriceModifiersPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-modifiers';
};
export type GetPriceListIdPriceModifiersPageResponses = {
    /**
     * default response
     */
    default: PagePriceModifier;
};
export type GetPriceListIdPriceModifiersPageResponse = GetPriceListIdPriceModifiersPageResponses[keyof GetPriceListIdPriceModifiersPageResponses];
export type PostPriceListIdPriceModifierData = {
    body?: PriceModifier;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/{id}/price-modifiers';
};
export type PostPriceListIdPriceModifierResponses = {
    /**
     * default response
     */
    default: PriceModifier;
};
export type PostPriceListIdPriceModifierResponse = PostPriceListIdPriceModifierResponses[keyof PostPriceListIdPriceModifierResponses];
export type PostPriceListIdPriceModifierBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-lists/price-modifiers/batch';
};
export type PostPriceListIdPriceModifierBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetDiscountAccountGroupAccountGroupData = {
    body?: never;
    path: {
        discountAccountGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-account-groups/{discountAccountGroupId}/account-group';
};
export type GetDiscountAccountGroupAccountGroupResponses = {
    /**
     * default response
     */
    default: PricingAccountGroup;
};
export type GetDiscountAccountGroupAccountGroupResponse = GetDiscountAccountGroupAccountGroupResponses[keyof GetDiscountAccountGroupAccountGroupResponses];
export type GetPriceListAccountGroupAccountGroupData = {
    body?: never;
    path: {
        priceListAccountGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-list-account-groups/{priceListAccountGroupId}/account-group';
};
export type GetPriceListAccountGroupAccountGroupResponses = {
    /**
     * default response
     */
    default: PricingAccountGroup;
};
export type GetPriceListAccountGroupAccountGroupResponse = GetPriceListAccountGroupAccountGroupResponses[keyof GetPriceListAccountGroupAccountGroupResponses];
export type GetDiscountProductGroupProductGroupData = {
    body?: never;
    path: {
        discountProductGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-product-groups/{discountProductGroupId}/product-group';
};
export type GetDiscountProductGroupProductGroupResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type GetDiscountProductGroupProductGroupResponse = GetDiscountProductGroupProductGroupResponses[keyof GetDiscountProductGroupProductGroupResponses];
export type GetPriceModifierProductGroupProductGroupData = {
    body?: never;
    path: {
        priceModifierProductGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-product-groups/{priceModifierProductGroupId}/product-group';
};
export type GetPriceModifierProductGroupProductGroupResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type GetPriceModifierProductGroupProductGroupResponse = GetPriceModifierProductGroupProductGroupResponses[keyof GetPriceModifierProductGroupProductGroupResponses];
export type GetDiscountProductProductData = {
    body?: never;
    path: {
        discountProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-products/{discountProductId}/product';
};
export type GetDiscountProductProductResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetDiscountProductProductResponse = GetDiscountProductProductResponses[keyof GetDiscountProductProductResponses];
export type GetPriceEntryIdProductData = {
    body?: never;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}/product';
};
export type GetPriceEntryIdProductResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetPriceEntryIdProductResponse = GetPriceEntryIdProductResponses[keyof GetPriceEntryIdProductResponses];
export type GetPriceModifierProductProductData = {
    body?: never;
    path: {
        priceModifierProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-modifier-products/{priceModifierProductId}/product';
};
export type GetPriceModifierProductProductResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetPriceModifierProductProductResponse = GetPriceModifierProductProductResponses[keyof GetPriceModifierProductProductResponses];
export type GetDiscountSkuSkuData = {
    body?: never;
    path: {
        discountSkuId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/discount-skus/{discountSkuId}/sku';
};
export type GetDiscountSkuSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type GetDiscountSkuSkuResponse = GetDiscountSkuSkuResponses[keyof GetDiscountSkuSkuResponses];
export type GetPriceEntryIdSkuData = {
    body?: never;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}/sku';
};
export type GetPriceEntryIdSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type GetPriceEntryIdSkuResponse = GetPriceEntryIdSkuResponses[keyof GetPriceEntryIdSkuResponses];
export type DeleteTierPriceData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/{id}';
};
export type DeleteTierPriceResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetTierPriceData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/{id}';
};
export type GetTierPriceResponses = {
    /**
     * default response
     */
    default: TierPrice;
};
export type GetTierPriceResponse = GetTierPriceResponses[keyof GetTierPriceResponses];
export type PatchTierPriceData = {
    body?: TierPrice;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/{id}';
};
export type PatchTierPriceResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteTierPriceBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/batch';
};
export type DeleteTierPriceBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteTierPriceByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteTierPriceByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetTierPriceByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetTierPriceByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: TierPrice;
};
export type GetTierPriceByExternalReferenceCodeResponse = GetTierPriceByExternalReferenceCodeResponses[keyof GetTierPriceByExternalReferenceCodeResponses];
export type PatchTierPriceByExternalReferenceCodeData = {
    body?: TierPrice;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/tier-prices/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchTierPriceByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetPriceEntryByExternalReferenceCodeTierPricesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/by-externalReferenceCode/{externalReferenceCode}/tier-prices';
};
export type GetPriceEntryByExternalReferenceCodeTierPricesPageResponses = {
    /**
     * default response
     */
    default: PageTierPrice;
};
export type GetPriceEntryByExternalReferenceCodeTierPricesPageResponse = GetPriceEntryByExternalReferenceCodeTierPricesPageResponses[keyof GetPriceEntryByExternalReferenceCodeTierPricesPageResponses];
export type PostPriceEntryByExternalReferenceCodeTierPriceData = {
    body?: TierPrice;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/by-externalReferenceCode/{externalReferenceCode}/tier-prices';
};
export type PostPriceEntryByExternalReferenceCodeTierPriceResponses = {
    /**
     * default response
     */
    default: TierPrice;
};
export type PostPriceEntryByExternalReferenceCodeTierPriceResponse = PostPriceEntryByExternalReferenceCodeTierPriceResponses[keyof PostPriceEntryByExternalReferenceCodeTierPriceResponses];
export type GetPriceEntryIdTierPricesPageData = {
    body?: never;
    path: {
        priceEntryId: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}/tier-prices';
};
export type GetPriceEntryIdTierPricesPageResponses = {
    /**
     * default response
     */
    default: PageTierPrice;
};
export type GetPriceEntryIdTierPricesPageResponse = GetPriceEntryIdTierPricesPageResponses[keyof GetPriceEntryIdTierPricesPageResponses];
export type PostPriceEntryIdTierPriceData = {
    body?: TierPrice;
    path: {
        priceEntryId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}/tier-prices';
};
export type PostPriceEntryIdTierPriceResponses = {
    /**
     * default response
     */
    default: TierPrice;
};
export type PostPriceEntryIdTierPriceResponse = PostPriceEntryIdTierPriceResponses[keyof PostPriceEntryIdTierPriceResponses];
export type PostPriceEntryIdTierPriceBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path: {
        priceEntryId: string;
    };
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-pricing/v2.0/price-entries/{priceEntryId}/tier-prices/batch';
};
export type PostPriceEntryIdTierPriceBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type ClientOptions = {
    baseUrl: 'http://localhost:8080' | (string & {});
};
