export type Attachment = {
    /**
     * Base64 encoded file
     */
    attachment?: string;
    cdnEnabled?: boolean;
    cdnURL?: string;
    /**
     * Content type of attachment
     */
    contentType?: string;
    customFields?: Array<CustomField>;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    fileEntryExternalReferenceCode?: string;
    fileEntryGroupExternalReferenceCode?: string;
    fileEntryId?: number;
    galleryEnabled?: boolean;
    id?: number;
    neverExpire?: boolean;
    options?: {
        [key: string]: string;
    };
    priority?: number;
    /**
     * URL of the location
     */
    src?: string;
    tags?: Array<string>;
    title?: {
        [key: string]: string;
    };
    readonly type?: number;
    readonly 'x-class-name'?: string;
};
export type CustomField = {
    readonly 'x-class-name'?: string;
    customValue?: CustomValue;
    /**
     * The field type (e.g., image, text, etc.).
     */
    readonly dataType?: string;
    /**
     * The field's internal name. This is valid for comparisons and unique in the structured content.
     */
    name?: string;
};
/**
 * The field's value.
 */
export type CustomValue = {
    readonly 'x-class-name'?: string;
    /**
     * The field's content value for simple types.
     */
    data?: {
        [key: string]: unknown;
    };
    /**
     * The localized field's content values for simple types.
     */
    data_i18n?: {
        [key: string]: string;
    };
    geo?: Geo;
};
/**
 * A point determined by latitude and longitude.
 */
export type Geo = {
    readonly 'x-class-name'?: string;
    /**
     * The latitude of a point in space.
     */
    latitude?: number;
    /**
     * The longitude of a point in space.
     */
    longitude?: number;
};
export type Facet = {
    facetCriteria?: string;
    facetValues?: Array<FacetValue>;
};
export type FacetValue = {
    numberOfOccurrences?: number;
    term?: string;
};
export type PageAttachment = {
    items?: Array<Attachment>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type AttachmentBase64 = {
    /**
     * Base64 encoded file
     */
    attachment?: string;
    /**
     * Content type of attachment
     */
    contentType?: string;
    customFields?: Array<CustomField>;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    galleryEnabled?: boolean;
    readonly id?: number;
    neverExpire?: boolean;
    options?: {
        [key: string]: string;
    };
    priority?: number;
    /**
     * URL of the location
     */
    src?: string;
    tags?: Array<string>;
    title?: {
        [key: string]: string;
    };
    readonly type?: number;
    readonly 'x-class-name'?: string;
};
export type AttachmentUrl = {
    /**
     * Content type of attachment
     */
    contentType?: string;
    customFields?: Array<CustomField>;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    galleryEnabled?: boolean;
    readonly id?: number;
    neverExpire?: boolean;
    options?: {
        [key: string]: string;
    };
    priority?: number;
    /**
     * URL of the location
     */
    src?: string;
    tags?: Array<string>;
    title?: {
        [key: string]: string;
    };
    readonly type?: number;
    readonly 'x-class-name'?: string;
};
export type Catalog = {
    accountId?: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    currencyCode?: string;
    currencyExternalReferenceCode?: string;
    currencyId?: number;
    defaultLanguageId?: string;
    externalReferenceCode?: string;
    readonly id?: number;
    /**
     * Category Name
     */
    name: string;
    readonly system?: boolean;
    readonly 'x-class-name'?: string;
};
export type PageCatalog = {
    items?: Array<Catalog>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Category = {
    externalReferenceCode?: string;
    id: number;
    /**
     * Category Name
     */
    name?: string;
    siteId?: number;
    title?: {
        [key: string]: string;
    };
    readonly vocabulary?: string;
    readonly 'x-class-name'?: string;
};
export type PageCategory = {
    items?: Array<Category>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Currency = {
    active?: boolean;
    code: string;
    externalReferenceCode?: string;
    formatPattern?: {
        [key: string]: string;
    };
    id?: number;
    maxFractionDigits?: number;
    minFractionDigits?: number;
    name: {
        [key: string]: string;
    };
    primary?: boolean;
    priority?: number;
    rate?: number;
    symbol?: string;
    readonly 'x-class-name'?: string;
    roundingMode?: 'UP' | 'DOWN' | 'CEILING' | 'FLOOR' | 'HALF_UP' | 'HALF_DOWN' | 'HALF_EVEN' | 'UNNECESSARY';
};
export type PageCurrency = {
    items?: Array<Currency>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Diagram = {
    attachmentBase64?: AttachmentBase64;
    color?: string;
    id?: number;
    imageId?: number;
    readonly imageURL?: string;
    readonly productExternalReferenceCode?: string;
    readonly productId?: number;
    radius?: number;
    type?: string;
    readonly 'x-class-name'?: string;
};
export type GroupedProduct = {
    entryProductExternalReferenceCode?: string;
    entryProductId?: number;
    readonly entryProductName?: {
        [key: string]: string;
    };
    readonly id?: number;
    priority?: number;
    readonly productExternalReferenceCode?: string;
    readonly productId?: number;
    readonly productName?: {
        [key: string]: string;
    };
    quantity?: number;
    readonly 'x-class-name'?: string;
};
export type PageGroupedProduct = {
    items?: Array<GroupedProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type LinkedProduct = {
    readonly productExternalReferenceCode?: string;
    readonly productId?: number;
    readonly type?: string;
    readonly 'x-class-name'?: string;
};
export type PageLinkedProduct = {
    items?: Array<LinkedProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ListTypeDefinition = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly dateCreated?: string;
    readonly dateModified?: string;
    externalReferenceCode?: string;
    readonly id?: number;
    name?: string;
    name_i18n?: {
        [key: string]: string;
    };
    system?: boolean;
    readonly 'x-class-name'?: string;
};
export type PageListTypeDefinition = {
    items?: Array<ListTypeDefinition>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type LowStockAction = {
    key?: string;
    readonly label?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type PageLowStockAction = {
    items?: Array<LowStockAction>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type MappedProduct = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    customFields?: Array<CustomField>;
    id?: number;
    productExternalReferenceCode?: string;
    productId?: number;
    readonly productName?: {
        [key: string]: string;
    };
    quantity?: number;
    sequence?: string;
    sku?: string;
    skuExternalReferenceCode?: string;
    skuId?: number;
    readonly 'x-class-name'?: string;
    type?: 'diagram' | 'external' | 'sku';
};
export type PageMappedProduct = {
    items?: Array<MappedProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type OptionCategory = {
    description?: {
        [key: string]: string;
    };
    externalReferenceCode?: string;
    id?: number;
    key: string;
    priority?: number;
    title: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type PageOptionCategory = {
    items?: Array<OptionCategory>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Option = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    catalogId?: number;
    customFields?: Array<CustomField>;
    description?: {
        [key: string]: string;
    };
    externalReferenceCode?: string;
    facetable?: boolean;
    readonly id?: number;
    key: string;
    name: {
        [key: string]: string;
    };
    optionValues?: Array<OptionValue>;
    priority?: number;
    required?: boolean;
    skuContributor?: boolean;
    readonly 'x-class-name'?: string;
    fieldType: 'checkbox' | 'checkbox_multiple' | 'date' | 'document_library' | 'numeric' | 'radio' | 'select' | 'select_date' | 'text';
};
export type OptionValue = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    customFields?: Array<CustomField>;
    externalReferenceCode?: string;
    readonly id?: number;
    key: string;
    name: {
        [key: string]: string;
    };
    priority?: number;
    readonly 'x-class-name'?: string;
};
export type PageOption = {
    items?: Array<Option>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageOptionValue = {
    items?: Array<OptionValue>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PagePin = {
    items?: Array<Pin>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Pin = {
    id?: number;
    mappedProduct?: MappedProduct;
    positionX?: number;
    positionY?: number;
    sequence?: string;
    readonly 'x-class-name'?: string;
};
export type ProductAccountGroup = {
    accountGroupId?: number;
    externalReferenceCode?: string;
    id?: number;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type PageProductAccountGroup = {
    items?: Array<ProductAccountGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductChannel = {
    items?: Array<ProductChannel>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductChannel = {
    channelId?: number;
    currencyCode?: string;
    externalReferenceCode?: string;
    id?: number;
    name?: string;
    type?: string;
    readonly 'x-class-name'?: string;
};
export type AccountGroup = {
    readonly id?: number;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type PageProductConfigurationListAccountGroup = {
    items?: Array<ProductConfigurationListAccountGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductConfigurationListAccountGroup = {
    accountGroup?: AccountGroup;
    accountGroupExternalReferenceCode?: string;
    accountGroupId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly productConfigurationListAccountGroupId?: number;
    productConfigurationListExternalReferenceCode?: string;
    productConfigurationListId: number;
    readonly 'x-class-name'?: string;
};
export type Account = {
    id?: number;
    logoId?: number;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type PageProductConfigurationListAccount = {
    items?: Array<ProductConfigurationListAccount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductConfigurationListAccount = {
    account?: Account;
    accountExternalReferenceCode?: string;
    accountId: number;
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    readonly productConfigurationListAccountId?: number;
    productConfigurationListExternalReferenceCode?: string;
    productConfigurationListId: number;
    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 PageProductConfigurationListChannel = {
    items?: Array<ProductConfigurationListChannel>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductConfigurationListChannel = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    channel?: Channel;
    channelExternalReferenceCode?: string;
    channelId: number;
    order?: number;
    readonly productConfigurationListChannelId?: number;
    productConfigurationListExternalReferenceCode?: string;
    productConfigurationListId: number;
    readonly 'x-class-name'?: string;
};
export type OrderType = {
    readonly id?: number;
    name?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type PageProductConfigurationListOrderType = {
    items?: Array<ProductConfigurationListOrderType>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductConfigurationListOrderType = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    orderType?: OrderType;
    orderTypeExternalReferenceCode?: string;
    orderTypeId: number;
    priority?: number;
    productConfigurationListExternalReferenceCode?: string;
    productConfigurationListId: number;
    readonly productConfigurationListOrderTypeId?: number;
    readonly 'x-class-name'?: string;
};
export type ProductConfiguration = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    allowBackOrder?: boolean;
    allowedOrderQuantities?: Array<number>;
    availabilityEstimateId?: number;
    availabilityEstimateName?: {
        [key: string]: string;
    };
    differences?: Array<string>;
    displayAvailability?: boolean;
    displayStockQuantity?: boolean;
    entityExternalReferenceCode?: string;
    entityId?: number;
    entityName?: string;
    externalReferenceCode?: string;
    readonly id?: number;
    /**
     * The inventory engine that will be used to manage the product inventory
     */
    inventoryEngine?: string;
    /**
     * The low stock action that will be performed when a product is out of stock
     */
    lowStockAction?: string;
    maxOrderQuantity?: number;
    minOrderQuantity?: number;
    minStockQuantity?: number;
    multipleOrderQuantity?: number;
    productShippingConfiguration?: ProductShippingConfiguration;
    productTaxConfiguration?: ProductTaxConfiguration;
    purchasable?: boolean;
    visible?: boolean;
    readonly 'x-class-name'?: string;
    entityType?: 'product' | 'template';
};
export type ProductConfigurationList = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    catalogExternalReferenceCode?: string;
    catalogId?: number;
    createDate?: string;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    readonly id?: number;
    master?: boolean;
    name?: string;
    neverExpire?: boolean;
    parentProductConfigurationListId?: number;
    priority?: number;
    productConfigurations?: Array<ProductConfiguration>;
    readonly 'x-class-name'?: string;
};
export type ProductShippingConfiguration = {
    depth?: number;
    freeShipping?: boolean;
    height?: number;
    shippable?: boolean;
    shippingExtraPrice?: number;
    shippingSeparately?: boolean;
    weight?: number;
    width?: number;
    readonly 'x-class-name'?: string;
};
export type ProductTaxConfiguration = {
    id?: number;
    taxCategory?: string;
    taxable?: boolean;
    readonly 'x-class-name'?: string;
};
export type PageProductConfigurationList = {
    items?: Array<ProductConfigurationList>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductConfiguration = {
    items?: Array<ProductConfiguration>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductGroupProduct = {
    items?: Array<ProductGroupProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductGroupProduct = {
    id?: number;
    productExternalReferenceCode?: string;
    productGroupExternalReferenceCode?: string;
    productGroupId?: number;
    productId?: number;
    readonly productName?: string;
    sku?: string;
    readonly 'x-class-name'?: string;
};
export type ProductGroup = {
    readonly customFields?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    description?: {
        [key: string]: string;
    };
    externalReferenceCode?: string;
    id?: number;
    products?: Array<ProductGroupProduct>;
    productsCount?: number;
    title?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
};
export type PageProductGroup = {
    items?: Array<ProductGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductOption = {
    items?: Array<ProductOption>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ProductOption = {
    catalogId?: number;
    customFields?: Array<CustomField>;
    definedExternally?: boolean;
    description?: {
        [key: string]: string;
    };
    facetable?: boolean;
    fieldType: string;
    readonly id?: number;
    infoItemServiceKey?: string;
    key: string;
    name: {
        [key: string]: string;
    };
    optionExternalReferenceCode?: string;
    optionId: number;
    priceType?: string;
    priority?: number;
    productOptionValues?: Array<ProductOptionValue>;
    required?: boolean;
    skuContributor?: boolean;
    typeSettings?: string;
    readonly 'x-class-name'?: string;
};
export type ProductOptionValue = {
    deltaPrice?: number;
    readonly id?: number;
    key: string;
    name: {
        [key: string]: string;
    };
    preselected?: boolean;
    priority?: number;
    quantity?: number;
    skuExternalReferenceCode?: string;
    skuId?: number;
    readonly unitOfMeasureKey?: string;
    readonly 'x-class-name'?: string;
};
export type PageProductOptionValue = {
    items?: Array<ProductOptionValue>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type Product = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active: boolean;
    attachments?: Array<Attachment>;
    catalog?: Catalog;
    catalogExternalReferenceCode?: string;
    catalogId?: number;
    categories?: Array<Category>;
    createDate?: string;
    customFields?: Array<CustomField>;
    defaultSku?: string;
    description?: {
        [key: string]: string;
    };
    diagram?: Diagram;
    displayDate?: string;
    expando?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    expirationDate?: string;
    externalReferenceCode?: string;
    readonly id?: number;
    images?: Array<Attachment>;
    linkedProducts?: Array<LinkedProduct>;
    mappedProducts?: Array<MappedProduct>;
    metaDescription?: {
        [key: string]: string;
    };
    metaKeyword?: {
        [key: string]: string;
    };
    metaTitle?: {
        [key: string]: string;
    };
    modifiedDate?: string;
    name: {
        [key: string]: string;
    };
    neverExpire?: boolean;
    pins?: Array<Pin>;
    productAccountGroupFilter?: boolean;
    productAccountGroups?: Array<ProductAccountGroup>;
    productChannelFilter?: boolean;
    productChannels?: Array<ProductChannel>;
    productConfiguration?: ProductConfiguration;
    readonly productId?: number;
    productOptions?: Array<ProductOption>;
    productSpecifications?: Array<ProductSpecification>;
    productStatus?: number;
    productType: string;
    readonly productTypeI18n?: string;
    productVirtualSettings?: ProductVirtualSettings;
    relatedProducts?: Array<RelatedProduct>;
    shippingConfiguration?: ProductShippingConfiguration;
    shortDescription?: {
        [key: string]: string;
    };
    readonly skuFormatted?: string;
    skus?: Array<Sku>;
    subscriptionConfiguration?: ProductSubscriptionConfiguration;
    tags?: Array<string>;
    taxConfiguration?: ProductTaxConfiguration;
    readonly thumbnail?: string;
    urls?: {
        [key: string]: string;
    };
    readonly version?: number;
    workflowStatusInfo?: Status;
    readonly 'x-class-name'?: string;
};
export type ProductSpecification = {
    externalReferenceCode?: string;
    id?: number;
    key?: string;
    label?: {
        [key: string]: string;
    };
    optionCategoryExternalReferenceCode?: string;
    optionCategoryId?: number;
    priority?: number;
    productId?: number;
    specificationExternalReferenceCode?: string;
    specificationId?: number;
    specificationKey?: string;
    specificationPriority?: number;
    value: {
        [key: string]: string;
    };
    visible?: boolean;
    readonly 'x-class-name'?: string;
};
export type ProductSubscriptionConfiguration = {
    deliverySubscriptionEnable?: boolean;
    deliverySubscriptionLength?: number;
    deliverySubscriptionNumberOfLength?: number;
    deliverySubscriptionTypeSettings?: {
        [key: string]: string;
    };
    enable?: boolean;
    length?: number;
    numberOfLength?: number;
    subscriptionTypeSettings?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
    deliverySubscriptionType?: 'daily' | 'monthly' | 'weekly' | 'yearly';
    subscriptionType?: 'daily' | 'monthly' | 'weekly' | 'yearly';
};
export type ProductVirtualSettings = {
    activationStatus?: number;
    activationStatusInfo?: Status;
    /**
     * Base64 encoded file
     */
    attachment?: string;
    /**
     * Number of days to download the attachment
     */
    duration?: number;
    id?: number;
    /**
     * Number of downloads available for attachment
     */
    maxUsages?: number;
    productVirtualSettingsFileEntries?: Array<ProductVirtualSettingsFileEntry>;
    /**
     * Base64 encoded sample file
     */
    sampleAttachment?: string;
    /**
     * URL to download the sample file
     */
    readonly sampleSrc?: string;
    /**
     * URL of the sample file
     */
    sampleURL?: string;
    /**
     * URL to download the file
     */
    readonly src?: string;
    /**
     * Terms of Use content
     */
    termsOfUseContent?: {
        [key: string]: string;
    };
    /**
     * Terms of Use related Article Id
     */
    termsOfUseJournalArticleId?: number;
    /**
     * Terms of Use required
     */
    termsOfUseRequired?: boolean;
    /**
     * URL of the file
     */
    url?: string;
    /**
     * Enable sample file
     */
    useSample?: boolean;
    readonly 'x-class-name'?: string;
};
export type ProductVirtualSettingsFileEntry = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    /**
     * Base64 encoded file
     */
    attachment?: string;
    readonly id?: number;
    /**
     * URL to download the file
     */
    readonly src?: string;
    /**
     * URL of the file
     */
    url?: string;
    /**
     * The version of the file
     */
    version?: string;
    readonly 'x-class-name'?: string;
};
export type RelatedProduct = {
    readonly id?: number;
    priority?: number;
    productExternalReferenceCode?: string;
    productId: number;
    type: string;
    readonly 'x-class-name'?: string;
};
export type Sku = {
    cost?: number;
    customFields?: Array<CustomField>;
    depth?: number;
    discontinued?: boolean;
    discontinuedDate?: string;
    displayDate?: string;
    expirationDate?: string;
    externalReferenceCode?: string;
    gtin?: string;
    height?: number;
    readonly id?: number;
    readonly inventoryLevel?: number;
    manufacturerPartNumber?: string;
    neverExpire?: boolean;
    price?: number;
    readonly productId?: number;
    readonly productName?: {
        [key: string]: string;
    };
    promoPrice?: number;
    published?: boolean;
    purchasable?: boolean;
    replacementSkuExternalReferenceCode?: string;
    replacementSkuId?: number;
    sku: string;
    skuOptions?: Array<SkuOption>;
    skuSubscriptionConfiguration?: SkuSubscriptionConfiguration;
    skuUnitOfMeasures?: Array<SkuUnitOfMeasure>;
    skuVirtualSettings?: SkuVirtualSettings;
    readonly unitOfMeasureKey?: string;
    readonly unitOfMeasureName?: {
        [key: string]: string;
    };
    readonly unitOfMeasureSkuId?: string;
    unspsc?: string;
    weight?: number;
    width?: number;
    readonly 'x-class-name'?: string;
};
export type SkuOption = {
    key?: string;
    optionId?: number;
    optionValueId?: number;
    value?: string;
    readonly 'x-class-name'?: string;
};
export type SkuSubscriptionConfiguration = {
    deliverySubscriptionEnable?: boolean;
    deliverySubscriptionLength?: number;
    deliverySubscriptionNumberOfLength?: number;
    deliverySubscriptionTypeSettings?: {
        [key: string]: string;
    };
    enable?: boolean;
    length?: number;
    numberOfLength?: number;
    overrideSubscriptionInfo?: boolean;
    subscriptionTypeSettings?: {
        [key: string]: string;
    };
    readonly 'x-class-name'?: string;
    deliverySubscriptionType?: 'daily' | 'monthly' | 'weekly' | 'yearly';
    subscriptionType?: 'daily' | 'monthly' | 'weekly' | 'yearly';
};
export type SkuUnitOfMeasure = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    active?: boolean;
    basePrice?: number;
    readonly id?: number;
    incrementalOrderQuantity?: number;
    key?: string;
    name?: {
        [key: string]: string;
    };
    precision?: number;
    pricingQuantity?: number;
    primary?: boolean;
    priority?: number;
    promoPrice?: number;
    rate?: number;
    readonly sku?: string;
    readonly skuId?: number;
    readonly 'x-class-name'?: string;
};
export type SkuVirtualSettings = {
    activationStatus?: number;
    activationStatusInfo?: Status;
    /**
     * Base64 encoded file
     */
    attachment?: string;
    /**
     * Number of days to download the attachment
     */
    duration?: number;
    id?: number;
    /**
     * Number of downloads available for attachment
     */
    maxUsages?: number;
    /**
     * Override product virtual settings
     */
    override?: boolean;
    /**
     * Base64 encoded sample file
     */
    sampleAttachment?: string;
    /**
     * URL to download the sample file
     */
    readonly sampleSrc?: string;
    /**
     * URL of the sample file
     */
    sampleURL?: string;
    skuVirtualSettingsFileEntries?: Array<SkuVirtualSettingsFileEntry>;
    /**
     * URL to download the file
     */
    readonly src?: string;
    /**
     * Terms of Use content
     */
    termsOfUseContent?: {
        [key: string]: string;
    };
    /**
     * Terms of Use related Article Id
     */
    termsOfUseJournalArticleId?: number;
    /**
     * Terms of Use required
     */
    termsOfUseRequired?: boolean;
    /**
     * URL of the file
     */
    url?: string;
    /**
     * Enable sample file
     */
    useSample?: boolean;
    readonly 'x-class-name'?: string;
};
export type SkuVirtualSettingsFileEntry = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    /**
     * Base64 encoded file
     */
    attachment?: string;
    readonly id?: number;
    /**
     * URL to download the file
     */
    readonly src?: string;
    /**
     * URL of the file
     */
    url?: string;
    /**
     * The version of the file
     */
    version?: string;
    readonly 'x-class-name'?: string;
};
export type Status = {
    readonly code?: number;
    label?: string;
    label_i18n?: string;
    readonly 'x-class-name'?: string;
};
export type PageProduct = {
    items?: Array<Product>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductSpecification = {
    items?: Array<ProductSpecification>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageProductVirtualSettingsFileEntry = {
    items?: Array<ProductVirtualSettingsFileEntry>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PatchProductVirtualSettingsFileEntryRequestBody = {
    /**
     * File
     */
    file?: Blob | File;
    productVirtualSettingsFileEntry?: ProductVirtualSettingsFileEntry;
};
export type MultipartBody = {
    values?: {
        [key: string]: string;
    };
};
export type PostProductVirtualSettingIdProductVirtualSettingsFileEntryRequestBody = {
    /**
     * File
     */
    file?: Blob | File;
    productVirtualSettingsFileEntry?: ProductVirtualSettingsFileEntry;
};
export type PageRelatedProduct = {
    items?: Array<RelatedProduct>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageSku = {
    items?: Array<Sku>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageSkuUnitOfMeasure = {
    items?: Array<SkuUnitOfMeasure>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageSkuVirtualSettingsFileEntry = {
    items?: Array<SkuVirtualSettingsFileEntry>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PatchSkuVirtualSettingsFileEntryRequestBody = {
    /**
     * File
     */
    file?: Blob | File;
    skuVirtualSettingsFileEntry?: SkuVirtualSettingsFileEntry;
};
export type PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryRequestBody = {
    /**
     * File
     */
    file?: Blob | File;
    skuVirtualSettingsFileEntry?: SkuVirtualSettingsFileEntry;
};
export type Specification = {
    description?: {
        [key: string]: string;
    };
    externalReferenceCode?: string;
    facetable?: boolean;
    readonly id?: number;
    key: string;
    /**
     * @deprecated
     */
    listTypeDefinitionId?: number;
    listTypeDefinitionIds?: Array<number>;
    optionCategory?: OptionCategory;
    priority?: number;
    title: {
        [key: string]: string;
    };
    visible?: boolean;
    readonly 'x-class-name'?: string;
};
export type PageSpecification = {
    items?: Array<Specification>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DeleteAttachmentData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/{id}';
};
export type DeleteAttachmentResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteAttachmentBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/batch';
};
export type DeleteAttachmentBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteAttachmentByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteAttachmentByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAttachmentByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetAttachmentByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type GetAttachmentByExternalReferenceCodeResponse = GetAttachmentByExternalReferenceCodeResponses[keyof GetAttachmentByExternalReferenceCodeResponses];
export type PatchAttachmentByExternalReferenceCodeData = {
    body?: Attachment;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchAttachmentByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PatchAttachmentByExternalReferenceCodeResponse = PatchAttachmentByExternalReferenceCodeResponses[keyof PatchAttachmentByExternalReferenceCodeResponses];
export type PutAttachmentByExternalReferenceCodeData = {
    body?: Attachment;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/attachment/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutAttachmentByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PutAttachmentByExternalReferenceCodeResponse = PutAttachmentByExternalReferenceCodeResponses[keyof PutAttachmentByExternalReferenceCodeResponses];
export type GetProductByExternalReferenceCodeAttachmentsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/attachments';
};
export type GetProductByExternalReferenceCodeAttachmentsPageResponses = {
    /**
     * default response
     */
    default: PageAttachment;
};
export type GetProductByExternalReferenceCodeAttachmentsPageResponse = GetProductByExternalReferenceCodeAttachmentsPageResponses[keyof GetProductByExternalReferenceCodeAttachmentsPageResponses];
export type PostProductByExternalReferenceCodeAttachmentData = {
    body?: Attachment;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/attachments';
};
export type PostProductByExternalReferenceCodeAttachmentResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeAttachmentResponse = PostProductByExternalReferenceCodeAttachmentResponses[keyof PostProductByExternalReferenceCodeAttachmentResponses];
export type GetProductByExternalReferenceCodeImagesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/images';
};
export type GetProductByExternalReferenceCodeImagesPageResponses = {
    /**
     * default response
     */
    default: PageAttachment;
};
export type GetProductByExternalReferenceCodeImagesPageResponse = GetProductByExternalReferenceCodeImagesPageResponses[keyof GetProductByExternalReferenceCodeImagesPageResponses];
export type PostProductByExternalReferenceCodeImageData = {
    body?: Attachment;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/images';
};
export type PostProductByExternalReferenceCodeImageResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeImageResponse = PostProductByExternalReferenceCodeImageResponses[keyof PostProductByExternalReferenceCodeImageResponses];
export type GetProductIdAttachmentsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/attachments';
};
export type GetProductIdAttachmentsPageResponses = {
    /**
     * default response
     */
    default: PageAttachment;
};
export type GetProductIdAttachmentsPageResponse = GetProductIdAttachmentsPageResponses[keyof GetProductIdAttachmentsPageResponses];
export type PostProductIdAttachmentData = {
    body?: Attachment;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/attachments';
};
export type PostProductIdAttachmentResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdAttachmentResponse = PostProductIdAttachmentResponses[keyof PostProductIdAttachmentResponses];
export type GetProductIdImagesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/images';
};
export type GetProductIdImagesPageResponses = {
    /**
     * default response
     */
    default: PageAttachment;
};
export type GetProductIdImagesPageResponse = GetProductIdImagesPageResponses[keyof GetProductIdImagesPageResponses];
export type PostProductIdImageData = {
    body?: Attachment;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/images';
};
export type PostProductIdImageResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdImageResponse = PostProductIdImageResponses[keyof PostProductIdImageResponses];
export type PostProductByExternalReferenceCodeAttachmentByBase64Data = {
    body?: AttachmentBase64;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/attachments/by-base64';
};
export type PostProductByExternalReferenceCodeAttachmentByBase64Responses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeAttachmentByBase64Response = PostProductByExternalReferenceCodeAttachmentByBase64Responses[keyof PostProductByExternalReferenceCodeAttachmentByBase64Responses];
export type PostProductByExternalReferenceCodeAttachmentByUrlData = {
    body?: AttachmentUrl;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/attachments/by-url';
};
export type PostProductByExternalReferenceCodeAttachmentByUrlResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeAttachmentByUrlResponse = PostProductByExternalReferenceCodeAttachmentByUrlResponses[keyof PostProductByExternalReferenceCodeAttachmentByUrlResponses];
export type PostProductByExternalReferenceCodeImageByBase64Data = {
    body?: AttachmentBase64;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/images/by-base64';
};
export type PostProductByExternalReferenceCodeImageByBase64Responses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeImageByBase64Response = PostProductByExternalReferenceCodeImageByBase64Responses[keyof PostProductByExternalReferenceCodeImageByBase64Responses];
export type PostProductByExternalReferenceCodeImageByUrlData = {
    body?: AttachmentUrl;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/images/by-url';
};
export type PostProductByExternalReferenceCodeImageByUrlResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductByExternalReferenceCodeImageByUrlResponse = PostProductByExternalReferenceCodeImageByUrlResponses[keyof PostProductByExternalReferenceCodeImageByUrlResponses];
export type PostProductIdAttachmentBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/attachments/batch';
};
export type PostProductIdAttachmentBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostProductIdAttachmentByBase64Data = {
    body?: AttachmentBase64;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/attachments/by-base64';
};
export type PostProductIdAttachmentByBase64Responses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdAttachmentByBase64Response = PostProductIdAttachmentByBase64Responses[keyof PostProductIdAttachmentByBase64Responses];
export type PostProductIdAttachmentByUrlData = {
    body?: AttachmentUrl;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/attachments/by-url';
};
export type PostProductIdAttachmentByUrlResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdAttachmentByUrlResponse = PostProductIdAttachmentByUrlResponses[keyof PostProductIdAttachmentByUrlResponses];
export type PostProductIdImageByBase64Data = {
    body?: AttachmentBase64;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/images/by-base64';
};
export type PostProductIdImageByBase64Responses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdImageByBase64Response = PostProductIdImageByBase64Responses[keyof PostProductIdImageByBase64Responses];
export type PostProductIdImageByUrlData = {
    body?: AttachmentUrl;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/images/by-url';
};
export type PostProductIdImageByUrlResponses = {
    /**
     * default response
     */
    default: Attachment;
};
export type PostProductIdImageByUrlResponse = PostProductIdImageByUrlResponses[keyof PostProductIdImageByUrlResponses];
export type DeleteCatalogData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/{id}';
};
export type DeleteCatalogResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetCatalogData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/{id}';
};
export type GetCatalogResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type GetCatalogResponse = GetCatalogResponses[keyof GetCatalogResponses];
export type PatchCatalogData = {
    body?: Catalog;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/{id}';
};
export type PatchCatalogResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteCatalogBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/batch';
};
export type DeleteCatalogBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteCatalogByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteCatalogByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetCatalogByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetCatalogByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type GetCatalogByExternalReferenceCodeResponse = GetCatalogByExternalReferenceCodeResponses[keyof GetCatalogByExternalReferenceCodeResponses];
export type PatchCatalogByExternalReferenceCodeData = {
    body?: Catalog;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchCatalogByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutCatalogByExternalReferenceCodeData = {
    body?: Catalog;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalog/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutCatalogByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type PutCatalogByExternalReferenceCodeResponse = PutCatalogByExternalReferenceCodeResponses[keyof PutCatalogByExternalReferenceCodeResponses];
export type GetCatalogsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/catalogs';
};
export type GetCatalogsPageResponses = {
    /**
     * default response
     */
    default: PageCatalog;
};
export type GetCatalogsPageResponse = GetCatalogsPageResponses[keyof GetCatalogsPageResponses];
export type PostCatalogData = {
    body?: Catalog;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/catalogs';
};
export type PostCatalogResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type PostCatalogResponse = PostCatalogResponses[keyof PostCatalogResponses];
export type GetProductByExternalReferenceCodeCatalogData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/catalog';
};
export type GetProductByExternalReferenceCodeCatalogResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type GetProductByExternalReferenceCodeCatalogResponse = GetProductByExternalReferenceCodeCatalogResponses[keyof GetProductByExternalReferenceCodeCatalogResponses];
export type GetProductIdCatalogData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/catalog';
};
export type GetProductIdCatalogResponses = {
    /**
     * default response
     */
    default: Catalog;
};
export type GetProductIdCatalogResponse = GetProductIdCatalogResponses[keyof GetProductIdCatalogResponses];
export type PostCatalogBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/catalogs/batch';
};
export type PostCatalogBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostCatalogsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/catalogs/export-batch';
};
export type PostCatalogsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeCategoriesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/categories';
};
export type GetProductByExternalReferenceCodeCategoriesPageResponses = {
    /**
     * default response
     */
    default: PageCategory;
};
export type GetProductByExternalReferenceCodeCategoriesPageResponse = GetProductByExternalReferenceCodeCategoriesPageResponses[keyof GetProductByExternalReferenceCodeCategoriesPageResponses];
export type PatchProductByExternalReferenceCodeCategoryData = {
    body?: Array<Category>;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/categories';
};
export type PatchProductByExternalReferenceCodeCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductIdCategoriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/categories';
};
export type GetProductIdCategoriesPageResponses = {
    /**
     * default response
     */
    default: PageCategory;
};
export type GetProductIdCategoriesPageResponse = GetProductIdCategoriesPageResponses[keyof GetProductIdCategoriesPageResponses];
export type PatchProductIdCategoryData = {
    body?: Array<Category>;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/categories';
};
export type PatchProductIdCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteCurrencyData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/{id}';
};
export type DeleteCurrencyResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetCurrencyData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/{id}';
};
export type GetCurrencyResponses = {
    /**
     * default response
     */
    default: Currency;
};
export type GetCurrencyResponse = GetCurrencyResponses[keyof GetCurrencyResponses];
export type PatchCurrencyData = {
    body?: Currency;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/{id}';
};
export type PatchCurrencyResponses = {
    /**
     * default response
     */
    default: Currency;
};
export type PatchCurrencyResponse = PatchCurrencyResponses[keyof PatchCurrencyResponses];
export type DeleteCurrencyBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/batch';
};
export type DeleteCurrencyBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostCurrencyBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/batch';
};
export type PostCurrencyBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteCurrencyByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteCurrencyByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetCurrencyByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetCurrencyByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Currency;
};
export type GetCurrencyByExternalReferenceCodeResponse = GetCurrencyByExternalReferenceCodeResponses[keyof GetCurrencyByExternalReferenceCodeResponses];
export type PatchCurrencyByExternalReferenceCodeData = {
    body?: Currency;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchCurrencyByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Currency;
};
export type PatchCurrencyByExternalReferenceCodeResponse = PatchCurrencyByExternalReferenceCodeResponses[keyof PatchCurrencyByExternalReferenceCodeResponses];
export type GetCurrenciesPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies';
};
export type GetCurrenciesPageResponses = {
    /**
     * default response
     */
    default: PageCurrency;
};
export type GetCurrenciesPageResponse = GetCurrenciesPageResponses[keyof GetCurrenciesPageResponses];
export type PostCurrencyData = {
    body?: Currency;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies';
};
export type PostCurrencyResponses = {
    /**
     * default response
     */
    default: Currency;
};
export type PostCurrencyResponse = PostCurrencyResponses[keyof PostCurrencyResponses];
export type PostCurrenciesPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/currencies/export-batch';
};
export type PostCurrenciesPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeDiagramData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/diagrams';
};
export type GetProductByExternalReferenceCodeDiagramResponses = {
    /**
     * default response
     */
    default: Diagram;
};
export type GetProductByExternalReferenceCodeDiagramResponse = GetProductByExternalReferenceCodeDiagramResponses[keyof GetProductByExternalReferenceCodeDiagramResponses];
export type PostProductByExternalReferenceCodeDiagramData = {
    body?: Diagram;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/diagrams';
};
export type PostProductByExternalReferenceCodeDiagramResponses = {
    /**
     * default response
     */
    default: Diagram;
};
export type PostProductByExternalReferenceCodeDiagramResponse = PostProductByExternalReferenceCodeDiagramResponses[keyof PostProductByExternalReferenceCodeDiagramResponses];
export type GetProductIdDiagramData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/diagrams';
};
export type GetProductIdDiagramResponses = {
    /**
     * default response
     */
    default: Diagram;
};
export type GetProductIdDiagramResponse = GetProductIdDiagramResponses[keyof GetProductIdDiagramResponses];
export type PostProductIdDiagramData = {
    body?: Diagram;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/diagrams';
};
export type PostProductIdDiagramResponses = {
    /**
     * default response
     */
    default: Diagram;
};
export type PostProductIdDiagramResponse = PostProductIdDiagramResponses[keyof PostProductIdDiagramResponses];
export type PatchDiagramData = {
    body?: Diagram;
    path: {
        diagramId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/diagrams/{diagramId}';
};
export type PatchDiagramResponses = {
    /**
     * default response
     */
    default: Diagram;
};
export type PatchDiagramResponse = PatchDiagramResponses[keyof PatchDiagramResponses];
export type PostProductIdDiagramBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/diagrams/batch';
};
export type PostProductIdDiagramBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteGroupedProductData = {
    body?: never;
    path: {
        groupedProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/grouped-products/{groupedProductId}';
};
export type DeleteGroupedProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PatchGroupedProductData = {
    body?: GroupedProduct;
    path: {
        groupedProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/grouped-products/{groupedProductId}';
};
export type PatchGroupedProductResponses = {
    /**
     * default response
     */
    default: GroupedProduct;
};
export type PatchGroupedProductResponse = PatchGroupedProductResponses[keyof PatchGroupedProductResponses];
export type DeleteGroupedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/grouped-products/batch';
};
export type DeleteGroupedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeGroupedProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/grouped-products';
};
export type GetProductByExternalReferenceCodeGroupedProductsPageResponses = {
    /**
     * default response
     */
    default: PageGroupedProduct;
};
export type GetProductByExternalReferenceCodeGroupedProductsPageResponse = GetProductByExternalReferenceCodeGroupedProductsPageResponses[keyof GetProductByExternalReferenceCodeGroupedProductsPageResponses];
export type PostProductByExternalReferenceCodeGroupedProductData = {
    body?: GroupedProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/grouped-products';
};
export type PostProductByExternalReferenceCodeGroupedProductResponses = {
    /**
     * default response
     */
    default: GroupedProduct;
};
export type PostProductByExternalReferenceCodeGroupedProductResponse = PostProductByExternalReferenceCodeGroupedProductResponses[keyof PostProductByExternalReferenceCodeGroupedProductResponses];
export type GetProductIdGroupedProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/grouped-products';
};
export type GetProductIdGroupedProductsPageResponses = {
    /**
     * default response
     */
    default: PageGroupedProduct;
};
export type GetProductIdGroupedProductsPageResponse = GetProductIdGroupedProductsPageResponses[keyof GetProductIdGroupedProductsPageResponses];
export type PostProductIdGroupedProductData = {
    body?: GroupedProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/grouped-products';
};
export type PostProductIdGroupedProductResponses = {
    /**
     * default response
     */
    default: GroupedProduct;
};
export type PostProductIdGroupedProductResponse = PostProductIdGroupedProductResponses[keyof PostProductIdGroupedProductResponses];
export type PostProductIdGroupedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/grouped-products/batch';
};
export type PostProductIdGroupedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductIdLinkedProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/linked-products';
};
export type GetProductIdLinkedProductsPageResponses = {
    /**
     * default response
     */
    default: PageLinkedProduct;
};
export type GetProductIdLinkedProductsPageResponse = GetProductIdLinkedProductsPageResponses[keyof GetProductIdLinkedProductsPageResponses];
export type DeleteSpecificationListTypeDefinitionData = {
    body?: never;
    path: {
        specificationId: string;
        listTypeDefinitionId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{specificationId}/list-type-definitions/{listTypeDefinitionId}';
};
export type DeleteSpecificationListTypeDefinitionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSpecificationListTypeDefinitionData = {
    body?: never;
    path: {
        specificationId: string;
        listTypeDefinitionId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{specificationId}/list-type-definitions/{listTypeDefinitionId}';
};
export type PostSpecificationListTypeDefinitionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSpecificationIdListTypeDefinitionsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{id}/list-type-definitions';
};
export type GetSpecificationIdListTypeDefinitionsPageResponses = {
    /**
     * default response
     */
    default: PageListTypeDefinition;
};
export type GetSpecificationIdListTypeDefinitionsPageResponse = GetSpecificationIdListTypeDefinitionsPageResponses[keyof GetSpecificationIdListTypeDefinitionsPageResponses];
export type PostSpecificationIdListTypeDefinitionData = {
    body?: ListTypeDefinition;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{id}/list-type-definitions';
};
export type PostSpecificationIdListTypeDefinitionResponses = {
    /**
     * default response
     */
    default: ListTypeDefinition;
};
export type PostSpecificationIdListTypeDefinitionResponse = PostSpecificationIdListTypeDefinitionResponses[keyof PostSpecificationIdListTypeDefinitionResponses];
export type PostSpecificationIdListTypeDefinitionBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/list-type-definitions/batch';
};
export type PostSpecificationIdListTypeDefinitionBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetLowStockActionsPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/low-stock-actions';
};
export type GetLowStockActionsPageResponses = {
    /**
     * default response
     */
    default: PageLowStockAction;
};
export type GetLowStockActionsPageResponse = GetLowStockActionsPageResponses[keyof GetLowStockActionsPageResponses];
export type PostLowStockActionsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/low-stock-actions/export-batch';
};
export type PostLowStockActionsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteMappedProductData = {
    body?: never;
    path: {
        mappedProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/mapped-products/{mappedProductId}';
};
export type DeleteMappedProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PatchMappedProductData = {
    body?: MappedProduct;
    path: {
        mappedProductId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/mapped-products/{mappedProductId}';
};
export type PatchMappedProductResponses = {
    /**
     * default response
     */
    default: MappedProduct;
};
export type PatchMappedProductResponse = PatchMappedProductResponses[keyof PatchMappedProductResponses];
export type DeleteMappedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/mapped-products/batch';
};
export type DeleteMappedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeMappedProductBySequenceData = {
    body?: never;
    path: {
        externalReferenceCode: string;
        sequence: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/mapped-products/by-sequence/{sequence}';
};
export type GetProductByExternalReferenceCodeMappedProductBySequenceResponses = {
    /**
     * default response
     */
    default: MappedProduct;
};
export type GetProductByExternalReferenceCodeMappedProductBySequenceResponse = GetProductByExternalReferenceCodeMappedProductBySequenceResponses[keyof GetProductByExternalReferenceCodeMappedProductBySequenceResponses];
export type GetProductByExternalReferenceCodeMappedProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/mapped-products';
};
export type GetProductByExternalReferenceCodeMappedProductsPageResponses = {
    /**
     * default response
     */
    default: PageMappedProduct;
};
export type GetProductByExternalReferenceCodeMappedProductsPageResponse = GetProductByExternalReferenceCodeMappedProductsPageResponses[keyof GetProductByExternalReferenceCodeMappedProductsPageResponses];
export type PostProductByExternalReferenceCodeMappedProductData = {
    body?: MappedProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/mapped-products';
};
export type PostProductByExternalReferenceCodeMappedProductResponses = {
    /**
     * default response
     */
    default: MappedProduct;
};
export type PostProductByExternalReferenceCodeMappedProductResponse = PostProductByExternalReferenceCodeMappedProductResponses[keyof PostProductByExternalReferenceCodeMappedProductResponses];
export type GetProductIdMappedProductBySequenceData = {
    body?: never;
    path: {
        id: string;
        sequence: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/mapped-products/by-sequence/{sequence}';
};
export type GetProductIdMappedProductBySequenceResponses = {
    /**
     * default response
     */
    default: MappedProduct;
};
export type GetProductIdMappedProductBySequenceResponse = GetProductIdMappedProductBySequenceResponses[keyof GetProductIdMappedProductBySequenceResponses];
export type GetProductIdMappedProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/mapped-products';
};
export type GetProductIdMappedProductsPageResponses = {
    /**
     * default response
     */
    default: PageMappedProduct;
};
export type GetProductIdMappedProductsPageResponse = GetProductIdMappedProductsPageResponses[keyof GetProductIdMappedProductsPageResponses];
export type PostProductIdMappedProductData = {
    body?: MappedProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/mapped-products';
};
export type PostProductIdMappedProductResponses = {
    /**
     * default response
     */
    default: MappedProduct;
};
export type PostProductIdMappedProductResponse = PostProductIdMappedProductResponses[keyof PostProductIdMappedProductResponses];
export type PostProductIdMappedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/mapped-products/batch';
};
export type PostProductIdMappedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionCategoryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/{id}';
};
export type DeleteOptionCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionCategoryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/{id}';
};
export type GetOptionCategoryResponses = {
    /**
     * default response
     */
    default: OptionCategory;
};
export type GetOptionCategoryResponse = GetOptionCategoryResponses[keyof GetOptionCategoryResponses];
export type PatchOptionCategoryData = {
    body?: OptionCategory;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/{id}';
};
export type PatchOptionCategoryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/batch';
};
export type DeleteOptionCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostOptionCategoryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/batch';
};
export type PostOptionCategoryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionCategoryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteOptionCategoryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionCategoryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetOptionCategoryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: OptionCategory;
};
export type GetOptionCategoryByExternalReferenceCodeResponse = GetOptionCategoryByExternalReferenceCodeResponses[keyof GetOptionCategoryByExternalReferenceCodeResponses];
export type PatchOptionCategoryByExternalReferenceCodeData = {
    body?: OptionCategory;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchOptionCategoryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: OptionCategory;
};
export type PatchOptionCategoryByExternalReferenceCodeResponse = PatchOptionCategoryByExternalReferenceCodeResponses[keyof PatchOptionCategoryByExternalReferenceCodeResponses];
export type PutOptionCategoryByExternalReferenceCodeData = {
    body?: OptionCategory;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutOptionCategoryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: OptionCategory;
};
export type PutOptionCategoryByExternalReferenceCodeResponse = PutOptionCategoryByExternalReferenceCodeResponses[keyof PutOptionCategoryByExternalReferenceCodeResponses];
export type GetOptionCategoriesPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories';
};
export type GetOptionCategoriesPageResponses = {
    /**
     * default response
     */
    default: PageOptionCategory;
};
export type GetOptionCategoriesPageResponse = GetOptionCategoriesPageResponses[keyof GetOptionCategoriesPageResponses];
export type PostOptionCategoryData = {
    body?: OptionCategory;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories';
};
export type PostOptionCategoryResponses = {
    /**
     * default response
     */
    default: OptionCategory;
};
export type PostOptionCategoryResponse = PostOptionCategoryResponses[keyof PostOptionCategoryResponses];
export type PostOptionCategoriesPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/optionCategories/export-batch';
};
export type PostOptionCategoriesPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/{id}';
};
export type DeleteOptionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/{id}';
};
export type GetOptionResponses = {
    /**
     * default response
     */
    default: Option;
};
export type GetOptionResponse = GetOptionResponses[keyof GetOptionResponses];
export type PatchOptionData = {
    body?: Option;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/{id}';
};
export type PatchOptionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/batch';
};
export type DeleteOptionBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostOptionBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/batch';
};
export type PostOptionBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteOptionByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetOptionByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Option;
};
export type GetOptionByExternalReferenceCodeResponse = GetOptionByExternalReferenceCodeResponses[keyof GetOptionByExternalReferenceCodeResponses];
export type PatchOptionByExternalReferenceCodeData = {
    body?: Option;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchOptionByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutOptionByExternalReferenceCodeData = {
    body?: Option;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutOptionByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Option;
};
export type PutOptionByExternalReferenceCodeResponse = PutOptionByExternalReferenceCodeResponses[keyof PutOptionByExternalReferenceCodeResponses];
export type GetOptionsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options';
};
export type GetOptionsPageResponses = {
    /**
     * default response
     */
    default: PageOption;
};
export type GetOptionsPageResponse = GetOptionsPageResponses[keyof GetOptionsPageResponses];
export type PostOptionData = {
    body?: Option;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options';
};
export type PostOptionResponses = {
    /**
     * default response
     */
    default: Option;
};
export type PostOptionResponse = PostOptionResponses[keyof PostOptionResponses];
export type PostOptionsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/export-batch';
};
export type PostOptionsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionValueData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/{id}';
};
export type DeleteOptionValueResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionValueData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/{id}';
};
export type GetOptionValueResponses = {
    /**
     * default response
     */
    default: OptionValue;
};
export type GetOptionValueResponse = GetOptionValueResponses[keyof GetOptionValueResponses];
export type PatchOptionValueData = {
    body?: OptionValue;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/{id}';
};
export type PatchOptionValueResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionValueBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/batch';
};
export type DeleteOptionValueBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteOptionValueByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteOptionValueByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionValueByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetOptionValueByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: OptionValue;
};
export type GetOptionValueByExternalReferenceCodeResponse = GetOptionValueByExternalReferenceCodeResponses[keyof GetOptionValueByExternalReferenceCodeResponses];
export type PatchOptionValueByExternalReferenceCodeData = {
    body?: OptionValue;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/optionValues/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchOptionValueByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetOptionByExternalReferenceCodeOptionValuesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}/optionValues';
};
export type GetOptionByExternalReferenceCodeOptionValuesPageResponses = {
    /**
     * default response
     */
    default: PageOptionValue;
};
export type GetOptionByExternalReferenceCodeOptionValuesPageResponse = GetOptionByExternalReferenceCodeOptionValuesPageResponses[keyof GetOptionByExternalReferenceCodeOptionValuesPageResponses];
export type PostOptionByExternalReferenceCodeOptionValueData = {
    body?: OptionValue;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/by-externalReferenceCode/{externalReferenceCode}/optionValues';
};
export type PostOptionByExternalReferenceCodeOptionValueResponses = {
    /**
     * default response
     */
    default: OptionValue;
};
export type PostOptionByExternalReferenceCodeOptionValueResponse = PostOptionByExternalReferenceCodeOptionValueResponses[keyof PostOptionByExternalReferenceCodeOptionValueResponses];
export type GetOptionIdOptionValuesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/{id}/optionValues';
};
export type GetOptionIdOptionValuesPageResponses = {
    /**
     * default response
     */
    default: PageOptionValue;
};
export type GetOptionIdOptionValuesPageResponse = GetOptionIdOptionValuesPageResponses[keyof GetOptionIdOptionValuesPageResponses];
export type PostOptionIdOptionValueData = {
    body?: OptionValue;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/options/{id}/optionValues';
};
export type PostOptionIdOptionValueResponses = {
    /**
     * default response
     */
    default: OptionValue;
};
export type PostOptionIdOptionValueResponse = PostOptionIdOptionValueResponses[keyof PostOptionIdOptionValueResponses];
export type PostOptionIdOptionValueBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/options/optionValues/batch';
};
export type PostOptionIdOptionValueBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeletePinData = {
    body?: never;
    path: {
        pinId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/pins/{pinId}';
};
export type DeletePinResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PatchPinData = {
    body?: Pin;
    path: {
        pinId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/pins/{pinId}';
};
export type PatchPinResponses = {
    /**
     * default response
     */
    default: Pin;
};
export type PatchPinResponse = PatchPinResponses[keyof PatchPinResponses];
export type DeletePinBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/pins/batch';
};
export type DeletePinBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodePinsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/pins';
};
export type GetProductByExternalReferenceCodePinsPageResponses = {
    /**
     * default response
     */
    default: PagePin;
};
export type GetProductByExternalReferenceCodePinsPageResponse = GetProductByExternalReferenceCodePinsPageResponses[keyof GetProductByExternalReferenceCodePinsPageResponses];
export type PostProductByExternalReferenceCodePinData = {
    body?: Pin;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/pins';
};
export type PostProductByExternalReferenceCodePinResponses = {
    /**
     * default response
     */
    default: Pin;
};
export type PostProductByExternalReferenceCodePinResponse = PostProductByExternalReferenceCodePinResponses[keyof PostProductByExternalReferenceCodePinResponses];
export type GetProductIdPinsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/pins';
};
export type GetProductIdPinsPageResponses = {
    /**
     * default response
     */
    default: PagePin;
};
export type GetProductIdPinsPageResponse = GetProductIdPinsPageResponses[keyof GetProductIdPinsPageResponses];
export type PostProductIdPinData = {
    body?: Pin;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/pins';
};
export type PostProductIdPinResponses = {
    /**
     * default response
     */
    default: Pin;
};
export type PostProductIdPinResponse = PostProductIdPinResponses[keyof PostProductIdPinResponses];
export type PostProductIdPinBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/pins/batch';
};
export type PostProductIdPinBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductAccountGroupData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-account-groups/{id}';
};
export type DeleteProductAccountGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductAccountGroupData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-account-groups/{id}';
};
export type GetProductAccountGroupResponses = {
    /**
     * default response
     */
    default: ProductAccountGroup;
};
export type GetProductAccountGroupResponse = GetProductAccountGroupResponses[keyof GetProductAccountGroupResponses];
export type DeleteProductAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-account-groups/batch';
};
export type DeleteProductAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeProductAccountGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/product-account-groups';
};
export type GetProductByExternalReferenceCodeProductAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageProductAccountGroup;
};
export type GetProductByExternalReferenceCodeProductAccountGroupsPageResponse = GetProductByExternalReferenceCodeProductAccountGroupsPageResponses[keyof GetProductByExternalReferenceCodeProductAccountGroupsPageResponses];
export type GetProductIdProductAccountGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/product-account-groups';
};
export type GetProductIdProductAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageProductAccountGroup;
};
export type GetProductIdProductAccountGroupsPageResponse = GetProductIdProductAccountGroupsPageResponses[keyof GetProductIdProductAccountGroupsPageResponses];
export type DeleteProductChannelData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-channels/{id}';
};
export type DeleteProductChannelResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductChannelData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-channels/{id}';
};
export type GetProductChannelResponses = {
    /**
     * default response
     */
    default: ProductChannel;
};
export type GetProductChannelResponse = GetProductChannelResponses[keyof GetProductChannelResponses];
export type DeleteProductChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-channels/batch';
};
export type DeleteProductChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeProductChannelsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/product-channels';
};
export type GetProductByExternalReferenceCodeProductChannelsPageResponses = {
    /**
     * default response
     */
    default: PageProductChannel;
};
export type GetProductByExternalReferenceCodeProductChannelsPageResponse = GetProductByExternalReferenceCodeProductChannelsPageResponses[keyof GetProductByExternalReferenceCodeProductChannelsPageResponses];
export type GetProductIdProductChannelsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/product-channels';
};
export type GetProductIdProductChannelsPageResponses = {
    /**
     * default response
     */
    default: PageProductChannel;
};
export type GetProductIdProductChannelsPageResponse = GetProductIdProductChannelsPageResponses[keyof GetProductIdProductChannelsPageResponses];
export type DeleteProductConfigurationListAccountGroupData = {
    body?: never;
    path: {
        productConfigurationListAccountGroupId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-account-groups/{productConfigurationListAccountGroupId}';
};
export type DeleteProductConfigurationListAccountGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-account-groups/batch';
};
export type DeleteProductConfigurationListAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-account-groups';
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListAccountGroup;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupsPageResponse = GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupsPageResponses[keyof GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupsPageResponses];
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupData = {
    body?: ProductConfigurationListAccountGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-account-groups';
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListAccountGroup;
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupResponse = PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupResponses[keyof PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountGroupResponses];
export type GetProductConfigurationListIdProductConfigurationListAccountGroupsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-account-groups';
};
export type GetProductConfigurationListIdProductConfigurationListAccountGroupsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListAccountGroup;
};
export type GetProductConfigurationListIdProductConfigurationListAccountGroupsPageResponse = GetProductConfigurationListIdProductConfigurationListAccountGroupsPageResponses[keyof GetProductConfigurationListIdProductConfigurationListAccountGroupsPageResponses];
export type PostProductConfigurationListIdProductConfigurationListAccountGroupData = {
    body?: ProductConfigurationListAccountGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-account-groups';
};
export type PostProductConfigurationListIdProductConfigurationListAccountGroupResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListAccountGroup;
};
export type PostProductConfigurationListIdProductConfigurationListAccountGroupResponse = PostProductConfigurationListIdProductConfigurationListAccountGroupResponses[keyof PostProductConfigurationListIdProductConfigurationListAccountGroupResponses];
export type PostProductConfigurationListIdProductConfigurationListAccountGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/product-configuration-list-account-groups/batch';
};
export type PostProductConfigurationListIdProductConfigurationListAccountGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListAccountData = {
    body?: never;
    path: {
        productConfigurationListAccountId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-accounts/{productConfigurationListAccountId}';
};
export type DeleteProductConfigurationListAccountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-accounts/batch';
};
export type DeleteProductConfigurationListAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-accounts';
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListAccount;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountsPageResponse = GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountsPageResponses[keyof GetProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountsPageResponses];
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountData = {
    body?: ProductConfigurationListAccount;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-accounts';
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListAccount;
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountResponse = PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountResponses[keyof PostProductConfigurationListByExternalReferenceCodeProductConfigurationListAccountResponses];
export type GetProductConfigurationListIdProductConfigurationListAccountsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-accounts';
};
export type GetProductConfigurationListIdProductConfigurationListAccountsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListAccount;
};
export type GetProductConfigurationListIdProductConfigurationListAccountsPageResponse = GetProductConfigurationListIdProductConfigurationListAccountsPageResponses[keyof GetProductConfigurationListIdProductConfigurationListAccountsPageResponses];
export type PostProductConfigurationListIdProductConfigurationListAccountData = {
    body?: ProductConfigurationListAccount;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-accounts';
};
export type PostProductConfigurationListIdProductConfigurationListAccountResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListAccount;
};
export type PostProductConfigurationListIdProductConfigurationListAccountResponse = PostProductConfigurationListIdProductConfigurationListAccountResponses[keyof PostProductConfigurationListIdProductConfigurationListAccountResponses];
export type PostProductConfigurationListIdProductConfigurationListAccountBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/product-configuration-list-accounts/batch';
};
export type PostProductConfigurationListIdProductConfigurationListAccountBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListChannelData = {
    body?: never;
    path: {
        productConfigurationListChannelId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-channels/{productConfigurationListChannelId}';
};
export type DeleteProductConfigurationListChannelResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-channels/batch';
};
export type DeleteProductConfigurationListChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-channels';
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListChannel;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelsPageResponse = GetProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelsPageResponses[keyof GetProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelsPageResponses];
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelData = {
    body?: ProductConfigurationListChannel;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-channels';
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListChannel;
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelResponse = PostProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelResponses[keyof PostProductConfigurationListByExternalReferenceCodeProductConfigurationListChannelResponses];
export type GetProductConfigurationListIdProductConfigurationListChannelsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-channels';
};
export type GetProductConfigurationListIdProductConfigurationListChannelsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListChannel;
};
export type GetProductConfigurationListIdProductConfigurationListChannelsPageResponse = GetProductConfigurationListIdProductConfigurationListChannelsPageResponses[keyof GetProductConfigurationListIdProductConfigurationListChannelsPageResponses];
export type PostProductConfigurationListIdProductConfigurationListChannelData = {
    body?: ProductConfigurationListChannel;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-channels';
};
export type PostProductConfigurationListIdProductConfigurationListChannelResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListChannel;
};
export type PostProductConfigurationListIdProductConfigurationListChannelResponse = PostProductConfigurationListIdProductConfigurationListChannelResponses[keyof PostProductConfigurationListIdProductConfigurationListChannelResponses];
export type PostProductConfigurationListIdProductConfigurationListChannelBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/product-configuration-list-channels/batch';
};
export type PostProductConfigurationListIdProductConfigurationListChannelBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListOrderTypeData = {
    body?: never;
    path: {
        productConfigurationListOrderTypeId: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-order-types/{productConfigurationListOrderTypeId}';
};
export type DeleteProductConfigurationListOrderTypeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-list-order-types/batch';
};
export type DeleteProductConfigurationListOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-order-types';
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListOrderType;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypesPageResponse = GetProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypesPageResponses[keyof GetProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypesPageResponses];
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypeData = {
    body?: ProductConfigurationListOrderType;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configuration-list-order-types';
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypeResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListOrderType;
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypeResponse = PostProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypeResponses[keyof PostProductConfigurationListByExternalReferenceCodeProductConfigurationListOrderTypeResponses];
export type GetProductConfigurationListIdProductConfigurationListOrderTypesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-order-types';
};
export type GetProductConfigurationListIdProductConfigurationListOrderTypesPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationListOrderType;
};
export type GetProductConfigurationListIdProductConfigurationListOrderTypesPageResponse = GetProductConfigurationListIdProductConfigurationListOrderTypesPageResponses[keyof GetProductConfigurationListIdProductConfigurationListOrderTypesPageResponses];
export type PostProductConfigurationListIdProductConfigurationListOrderTypeData = {
    body?: ProductConfigurationListOrderType;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configuration-list-order-types';
};
export type PostProductConfigurationListIdProductConfigurationListOrderTypeResponses = {
    /**
     * default response
     */
    default: ProductConfigurationListOrderType;
};
export type PostProductConfigurationListIdProductConfigurationListOrderTypeResponse = PostProductConfigurationListIdProductConfigurationListOrderTypeResponses[keyof PostProductConfigurationListIdProductConfigurationListOrderTypeResponses];
export type PostProductConfigurationListIdProductConfigurationListOrderTypeBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/product-configuration-list-order-types/batch';
};
export type PostProductConfigurationListIdProductConfigurationListOrderTypeBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}';
};
export type DeleteProductConfigurationListResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}';
};
export type GetProductConfigurationListResponses = {
    /**
     * default response
     */
    default: ProductConfigurationList;
};
export type GetProductConfigurationListResponse = GetProductConfigurationListResponses[keyof GetProductConfigurationListResponses];
export type PatchProductConfigurationListData = {
    body?: ProductConfigurationList;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}';
};
export type PatchProductConfigurationListResponses = {
    /**
     * default response
     */
    default: ProductConfigurationList;
};
export type PatchProductConfigurationListResponse = PatchProductConfigurationListResponses[keyof PatchProductConfigurationListResponses];
export type DeleteProductConfigurationListBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/batch';
};
export type DeleteProductConfigurationListBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostProductConfigurationListBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/batch';
};
export type PostProductConfigurationListBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationListByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteProductConfigurationListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetProductConfigurationListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductConfigurationList;
};
export type GetProductConfigurationListByExternalReferenceCodeResponse = GetProductConfigurationListByExternalReferenceCodeResponses[keyof GetProductConfigurationListByExternalReferenceCodeResponses];
export type PatchProductConfigurationListByExternalReferenceCodeData = {
    body?: ProductConfigurationList;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchProductConfigurationListByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductConfigurationList;
};
export type PatchProductConfigurationListByExternalReferenceCodeResponse = PatchProductConfigurationListByExternalReferenceCodeResponses[keyof PatchProductConfigurationListByExternalReferenceCodeResponses];
export type GetProductConfigurationListsPageData = {
    body?: never;
    path?: never;
    query?: {
        catalogId?: string;
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists';
};
export type GetProductConfigurationListsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfigurationList;
};
export type GetProductConfigurationListsPageResponse = GetProductConfigurationListsPageResponses[keyof GetProductConfigurationListsPageResponses];
export type PostProductConfigurationListData = {
    body?: ProductConfigurationList;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists';
};
export type PostProductConfigurationListResponses = {
    /**
     * default response
     */
    default: ProductConfigurationList;
};
export type PostProductConfigurationListResponse = PostProductConfigurationListResponses[keyof PostProductConfigurationListResponses];
export type PostProductConfigurationListsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        catalogId?: string;
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/export-batch';
};
export type PostProductConfigurationListsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/{id}';
};
export type DeleteProductConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/{id}';
};
export type GetProductConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type GetProductConfigurationResponse = GetProductConfigurationResponses[keyof GetProductConfigurationResponses];
export type PatchProductConfigurationData = {
    body?: ProductConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/{id}';
};
export type PatchProductConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type PatchProductConfigurationResponse = PatchProductConfigurationResponses[keyof PatchProductConfigurationResponses];
export type DeleteProductConfigurationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/batch';
};
export type DeleteProductConfigurationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductConfigurationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteProductConfigurationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetProductConfigurationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type GetProductConfigurationByExternalReferenceCodeResponse = GetProductConfigurationByExternalReferenceCodeResponses[keyof GetProductConfigurationByExternalReferenceCodeResponses];
export type PatchProductConfigurationByExternalReferenceCodeData = {
    body?: ProductConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configurations/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchProductConfigurationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type PatchProductConfigurationByExternalReferenceCodeResponse = PatchProductConfigurationByExternalReferenceCodeResponses[keyof PatchProductConfigurationByExternalReferenceCodeResponses];
export type GetProductByExternalReferenceCodeConfigurationData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/configuration';
};
export type GetProductByExternalReferenceCodeConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type GetProductByExternalReferenceCodeConfigurationResponse = GetProductByExternalReferenceCodeConfigurationResponses[keyof GetProductByExternalReferenceCodeConfigurationResponses];
export type PatchProductByExternalReferenceCodeConfigurationData = {
    body?: ProductConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/configuration';
};
export type PatchProductByExternalReferenceCodeConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        showDifferences?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configurations';
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfiguration;
};
export type GetProductConfigurationListByExternalReferenceCodeProductConfigurationsPageResponse = GetProductConfigurationListByExternalReferenceCodeProductConfigurationsPageResponses[keyof GetProductConfigurationListByExternalReferenceCodeProductConfigurationsPageResponses];
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationData = {
    body?: ProductConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/by-externalReferenceCode/{externalReferenceCode}/product-configurations';
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type PostProductConfigurationListByExternalReferenceCodeProductConfigurationResponse = PostProductConfigurationListByExternalReferenceCodeProductConfigurationResponses[keyof PostProductConfigurationListByExternalReferenceCodeProductConfigurationResponses];
export type GetProductConfigurationListIdProductConfigurationsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        showDifferences?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configurations';
};
export type GetProductConfigurationListIdProductConfigurationsPageResponses = {
    /**
     * default response
     */
    default: PageProductConfiguration;
};
export type GetProductConfigurationListIdProductConfigurationsPageResponse = GetProductConfigurationListIdProductConfigurationsPageResponses[keyof GetProductConfigurationListIdProductConfigurationsPageResponses];
export type PostProductConfigurationListIdProductConfigurationData = {
    body?: ProductConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/{id}/product-configurations';
};
export type PostProductConfigurationListIdProductConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type PostProductConfigurationListIdProductConfigurationResponse = PostProductConfigurationListIdProductConfigurationResponses[keyof PostProductConfigurationListIdProductConfigurationResponses];
export type GetProductIdConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/configuration';
};
export type GetProductIdConfigurationResponses = {
    /**
     * default response
     */
    default: ProductConfiguration;
};
export type GetProductIdConfigurationResponse = GetProductIdConfigurationResponses[keyof GetProductIdConfigurationResponses];
export type PatchProductIdConfigurationData = {
    body?: ProductConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/configuration';
};
export type PatchProductIdConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostProductConfigurationListIdProductConfigurationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-configuration-lists/product-configurations/batch';
};
export type PostProductConfigurationListIdProductConfigurationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductGroupProductData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-group-products/{id}';
};
export type DeleteProductGroupProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductGroupProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-group-products/batch';
};
export type DeleteProductGroupProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductGroupByExternalReferenceCodeProductGroupProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}/product-group-products';
};
export type GetProductGroupByExternalReferenceCodeProductGroupProductsPageResponses = {
    /**
     * default response
     */
    default: PageProductGroupProduct;
};
export type GetProductGroupByExternalReferenceCodeProductGroupProductsPageResponse = GetProductGroupByExternalReferenceCodeProductGroupProductsPageResponses[keyof GetProductGroupByExternalReferenceCodeProductGroupProductsPageResponses];
export type PostProductGroupByExternalReferenceCodeProductGroupProductData = {
    body?: ProductGroupProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}/product-group-products';
};
export type PostProductGroupByExternalReferenceCodeProductGroupProductResponses = {
    /**
     * default response
     */
    default: ProductGroupProduct;
};
export type PostProductGroupByExternalReferenceCodeProductGroupProductResponse = PostProductGroupByExternalReferenceCodeProductGroupProductResponses[keyof PostProductGroupByExternalReferenceCodeProductGroupProductResponses];
export type GetProductGroupIdProductGroupProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/{id}/product-group-products';
};
export type GetProductGroupIdProductGroupProductsPageResponses = {
    /**
     * default response
     */
    default: PageProductGroupProduct;
};
export type GetProductGroupIdProductGroupProductsPageResponse = GetProductGroupIdProductGroupProductsPageResponses[keyof GetProductGroupIdProductGroupProductsPageResponses];
export type PostProductGroupIdProductGroupProductData = {
    body?: ProductGroupProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/{id}/product-group-products';
};
export type PostProductGroupIdProductGroupProductResponses = {
    /**
     * default response
     */
    default: ProductGroupProduct;
};
export type PostProductGroupIdProductGroupProductResponse = PostProductGroupIdProductGroupProductResponses[keyof PostProductGroupIdProductGroupProductResponses];
export type PostProductGroupIdProductGroupProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/product-group-products/batch';
};
export type PostProductGroupIdProductGroupProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductGroupData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/{id}';
};
export type DeleteProductGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductGroupData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/{id}';
};
export type GetProductGroupResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type GetProductGroupResponse = GetProductGroupResponses[keyof GetProductGroupResponses];
export type PatchProductGroupData = {
    body?: ProductGroup;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/{id}';
};
export type PatchProductGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/batch';
};
export type DeleteProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostProductGroupBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/batch';
};
export type PostProductGroupBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductGroupByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteProductGroupByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductGroupByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetProductGroupByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type GetProductGroupByExternalReferenceCodeResponse = GetProductGroupByExternalReferenceCodeResponses[keyof GetProductGroupByExternalReferenceCodeResponses];
export type PatchProductGroupByExternalReferenceCodeData = {
    body?: ProductGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchProductGroupByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutProductGroupByExternalReferenceCodeData = {
    body?: ProductGroup;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutProductGroupByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type PutProductGroupByExternalReferenceCodeResponse = PutProductGroupByExternalReferenceCodeResponses[keyof PutProductGroupByExternalReferenceCodeResponses];
export type GetProductGroupsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups';
};
export type GetProductGroupsPageResponses = {
    /**
     * default response
     */
    default: PageProductGroup;
};
export type GetProductGroupsPageResponse = GetProductGroupsPageResponses[keyof GetProductGroupsPageResponses];
export type PostProductGroupData = {
    body?: ProductGroup;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups';
};
export type PostProductGroupResponses = {
    /**
     * default response
     */
    default: ProductGroup;
};
export type PostProductGroupResponse = PostProductGroupResponses[keyof PostProductGroupResponses];
export type PostProductGroupsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-groups/export-batch';
};
export type PostProductGroupsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductOptionData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/{id}';
};
export type DeleteProductOptionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductOptionData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/{id}';
};
export type GetProductOptionResponses = {
    /**
     * default response
     */
    default: ProductOption;
};
export type GetProductOptionResponse = GetProductOptionResponses[keyof GetProductOptionResponses];
export type PatchProductOptionData = {
    body?: ProductOption;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/{id}';
};
export type PatchProductOptionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductOptionBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/batch';
};
export type DeleteProductOptionBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeProductOptionsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/productOptions';
};
export type GetProductByExternalReferenceCodeProductOptionsPageResponses = {
    /**
     * default response
     */
    default: PageProductOption;
};
export type GetProductByExternalReferenceCodeProductOptionsPageResponse = GetProductByExternalReferenceCodeProductOptionsPageResponses[keyof GetProductByExternalReferenceCodeProductOptionsPageResponses];
export type PostProductByExternalReferenceCodeProductOptionsPageData = {
    body?: Array<ProductOption>;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/productOptions';
};
export type PostProductByExternalReferenceCodeProductOptionsPageResponses = {
    /**
     * default response
     */
    default: PageProductOption;
};
export type PostProductByExternalReferenceCodeProductOptionsPageResponse = PostProductByExternalReferenceCodeProductOptionsPageResponses[keyof PostProductByExternalReferenceCodeProductOptionsPageResponses];
export type GetProductIdProductOptionsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/productOptions';
};
export type GetProductIdProductOptionsPageResponses = {
    /**
     * default response
     */
    default: PageProductOption;
};
export type GetProductIdProductOptionsPageResponse = GetProductIdProductOptionsPageResponses[keyof GetProductIdProductOptionsPageResponses];
export type PostProductIdProductOptionsPageData = {
    body?: Array<ProductOption>;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/productOptions';
};
export type PostProductIdProductOptionsPageResponses = {
    /**
     * default response
     */
    default: PageProductOption;
};
export type PostProductIdProductOptionsPageResponse = PostProductIdProductOptionsPageResponses[keyof PostProductIdProductOptionsPageResponses];
export type DeleteProductOptionValueData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-option-values/{id}';
};
export type DeleteProductOptionValueResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductOptionValueData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-option-values/{id}';
};
export type GetProductOptionValueResponses = {
    /**
     * default response
     */
    default: ProductOptionValue;
};
export type GetProductOptionValueResponse = GetProductOptionValueResponses[keyof GetProductOptionValueResponses];
export type PatchProductOptionValueData = {
    body?: ProductOptionValue;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-option-values/{id}';
};
export type PatchProductOptionValueResponses = {
    /**
     * default response
     */
    default: ProductOptionValue;
};
export type PatchProductOptionValueResponse = PatchProductOptionValueResponses[keyof PatchProductOptionValueResponses];
export type DeleteProductOptionValueBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-option-values/batch';
};
export type DeleteProductOptionValueBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductOptionIdProductOptionValuesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/{id}/productOptionValues';
};
export type GetProductOptionIdProductOptionValuesPageResponses = {
    /**
     * default response
     */
    default: PageProductOptionValue;
};
export type GetProductOptionIdProductOptionValuesPageResponse = GetProductOptionIdProductOptionValuesPageResponses[keyof GetProductOptionIdProductOptionValuesPageResponses];
export type PostProductOptionIdProductOptionValueData = {
    body?: ProductOptionValue;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/{id}/productOptionValues';
};
export type PostProductOptionIdProductOptionValueResponses = {
    /**
     * default response
     */
    default: ProductOptionValue;
};
export type PostProductOptionIdProductOptionValueResponse = PostProductOptionIdProductOptionValueResponses[keyof PostProductOptionIdProductOptionValueResponses];
export type PostProductOptionIdProductOptionValueBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/productOptions/productOptionValues/batch';
};
export type PostProductOptionIdProductOptionValueBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}';
};
export type DeleteProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}';
};
export type GetProductResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetProductResponse = GetProductResponses[keyof GetProductResponses];
export type PatchProductData = {
    body?: Product;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}';
};
export type PatchProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/batch';
};
export type DeleteProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/batch';
};
export type PostProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteProductByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetProductByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetProductByExternalReferenceCodeResponse = GetProductByExternalReferenceCodeResponses[keyof GetProductByExternalReferenceCodeResponses];
export type PatchProductByExternalReferenceCodeData = {
    body?: Product;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchProductByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutProductByExternalReferenceCodeData = {
    body?: Product;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutProductByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Product;
};
export type PutProductByExternalReferenceCodeResponse = PutProductByExternalReferenceCodeResponses[keyof PutProductByExternalReferenceCodeResponses];
export type DeleteProductByExternalReferenceCodeByVersionData = {
    body?: never;
    path: {
        externalReferenceCode: string;
        version: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/by-version/{version}';
};
export type DeleteProductByExternalReferenceCodeByVersionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeByVersionData = {
    body?: never;
    path: {
        externalReferenceCode: string;
        version: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/by-version/{version}';
};
export type GetProductByExternalReferenceCodeByVersionResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetProductByExternalReferenceCodeByVersionResponse = GetProductByExternalReferenceCodeByVersionResponses[keyof GetProductByExternalReferenceCodeByVersionResponses];
export type DeleteProductByVersionData = {
    body?: never;
    path: {
        id: string;
        version: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/by-version/{version}';
};
export type DeleteProductByVersionResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByVersionData = {
    body?: never;
    path: {
        id: string;
        version: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/by-version/{version}';
};
export type GetProductByVersionResponses = {
    /**
     * default response
     */
    default: Product;
};
export type GetProductByVersionResponse = GetProductByVersionResponses[keyof GetProductByVersionResponses];
export type GetProductsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products';
};
export type GetProductsPageResponses = {
    /**
     * default response
     */
    default: PageProduct;
};
export type GetProductsPageResponse = GetProductsPageResponses[keyof GetProductsPageResponses];
export type PostProductData = {
    body?: Product;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products';
};
export type PostProductResponses = {
    /**
     * default response
     */
    default: Product;
};
export type PostProductResponse = PostProductResponses[keyof PostProductResponses];
export type PostProductByExternalReferenceCodeCloneData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        catalogExternalReferenceCode?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/clone';
};
export type PostProductByExternalReferenceCodeCloneResponses = {
    /**
     * default response
     */
    default: Product;
};
export type PostProductByExternalReferenceCodeCloneResponse = PostProductByExternalReferenceCodeCloneResponses[keyof PostProductByExternalReferenceCodeCloneResponses];
export type PostProductCloneData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        catalogId?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/clone';
};
export type PostProductCloneResponses = {
    /**
     * default response
     */
    default: Product;
};
export type PostProductCloneResponse = PostProductCloneResponses[keyof PostProductCloneResponses];
export type PostProductsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/export-batch';
};
export type PostProductsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeShippingConfigurationData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/shippingConfiguration';
};
export type GetProductByExternalReferenceCodeShippingConfigurationResponses = {
    /**
     * default response
     */
    default: ProductShippingConfiguration;
};
export type GetProductByExternalReferenceCodeShippingConfigurationResponse = GetProductByExternalReferenceCodeShippingConfigurationResponses[keyof GetProductByExternalReferenceCodeShippingConfigurationResponses];
export type PatchProductByExternalReferenceCodeShippingConfigurationData = {
    body?: ProductShippingConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/shippingConfiguration';
};
export type PatchProductByExternalReferenceCodeShippingConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductIdShippingConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/shippingConfiguration';
};
export type GetProductIdShippingConfigurationResponses = {
    /**
     * default response
     */
    default: ProductShippingConfiguration;
};
export type GetProductIdShippingConfigurationResponse = GetProductIdShippingConfigurationResponses[keyof GetProductIdShippingConfigurationResponses];
export type PatchProductIdShippingConfigurationData = {
    body?: ProductShippingConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/shippingConfiguration';
};
export type PatchProductIdShippingConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductSpecificationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/{id}';
};
export type DeleteProductSpecificationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductSpecificationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/{id}';
};
export type GetProductSpecificationResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type GetProductSpecificationResponse = GetProductSpecificationResponses[keyof GetProductSpecificationResponses];
export type PatchProductSpecificationData = {
    body?: ProductSpecification;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/{id}';
};
export type PatchProductSpecificationResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type PatchProductSpecificationResponse = PatchProductSpecificationResponses[keyof PatchProductSpecificationResponses];
export type DeleteProductSpecificationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/batch';
};
export type DeleteProductSpecificationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductSpecificationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteProductSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductSpecificationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetProductSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type GetProductSpecificationByExternalReferenceCodeResponse = GetProductSpecificationByExternalReferenceCodeResponses[keyof GetProductSpecificationByExternalReferenceCodeResponses];
export type PatchProductSpecificationByExternalReferenceCodeData = {
    body?: ProductSpecification;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/productSpecifications/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchProductSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type PatchProductSpecificationByExternalReferenceCodeResponse = PatchProductSpecificationByExternalReferenceCodeResponses[keyof PatchProductSpecificationByExternalReferenceCodeResponses];
export type GetProductByExternalReferenceCodeProductSpecificationsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/product-specifications';
};
export type GetProductByExternalReferenceCodeProductSpecificationsPageResponses = {
    /**
     * default response
     */
    default: PageProductSpecification;
};
export type GetProductByExternalReferenceCodeProductSpecificationsPageResponse = GetProductByExternalReferenceCodeProductSpecificationsPageResponses[keyof GetProductByExternalReferenceCodeProductSpecificationsPageResponses];
export type PostProductByExternalReferenceCodeProductSpecificationData = {
    body?: ProductSpecification;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/product-specifications';
};
export type PostProductByExternalReferenceCodeProductSpecificationResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type PostProductByExternalReferenceCodeProductSpecificationResponse = PostProductByExternalReferenceCodeProductSpecificationResponses[keyof PostProductByExternalReferenceCodeProductSpecificationResponses];
export type GetProductIdProductSpecificationsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/productSpecifications';
};
export type GetProductIdProductSpecificationsPageResponses = {
    /**
     * default response
     */
    default: PageProductSpecification;
};
export type GetProductIdProductSpecificationsPageResponse = GetProductIdProductSpecificationsPageResponses[keyof GetProductIdProductSpecificationsPageResponses];
export type PostProductIdProductSpecificationData = {
    body?: ProductSpecification;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/productSpecifications';
};
export type PostProductIdProductSpecificationResponses = {
    /**
     * default response
     */
    default: ProductSpecification;
};
export type PostProductIdProductSpecificationResponse = PostProductIdProductSpecificationResponses[keyof PostProductIdProductSpecificationResponses];
export type PostProductIdProductSpecificationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/productSpecifications/batch';
};
export type PostProductIdProductSpecificationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeSubscriptionConfigurationData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/subscriptionConfiguration';
};
export type GetProductByExternalReferenceCodeSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: ProductSubscriptionConfiguration;
};
export type GetProductByExternalReferenceCodeSubscriptionConfigurationResponse = GetProductByExternalReferenceCodeSubscriptionConfigurationResponses[keyof GetProductByExternalReferenceCodeSubscriptionConfigurationResponses];
export type PatchProductByExternalReferenceCodeSubscriptionConfigurationData = {
    body?: ProductSubscriptionConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/subscriptionConfiguration';
};
export type PatchProductByExternalReferenceCodeSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductIdSubscriptionConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/subscriptionConfiguration';
};
export type GetProductIdSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: ProductSubscriptionConfiguration;
};
export type GetProductIdSubscriptionConfigurationResponse = GetProductIdSubscriptionConfigurationResponses[keyof GetProductIdSubscriptionConfigurationResponses];
export type PatchProductIdSubscriptionConfigurationData = {
    body?: ProductSubscriptionConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/subscriptionConfiguration';
};
export type PatchProductIdSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeTaxConfigurationData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/taxConfiguration';
};
export type GetProductByExternalReferenceCodeTaxConfigurationResponses = {
    /**
     * default response
     */
    default: ProductTaxConfiguration;
};
export type GetProductByExternalReferenceCodeTaxConfigurationResponse = GetProductByExternalReferenceCodeTaxConfigurationResponses[keyof GetProductByExternalReferenceCodeTaxConfigurationResponses];
export type PatchProductByExternalReferenceCodeTaxConfigurationData = {
    body?: ProductTaxConfiguration;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/taxConfiguration';
};
export type PatchProductByExternalReferenceCodeTaxConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductIdTaxConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/taxConfiguration';
};
export type GetProductIdTaxConfigurationResponses = {
    /**
     * default response
     */
    default: ProductTaxConfiguration;
};
export type GetProductIdTaxConfigurationResponse = GetProductIdTaxConfigurationResponses[keyof GetProductIdTaxConfigurationResponses];
export type PatchProductIdTaxConfigurationData = {
    body?: ProductTaxConfiguration;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/taxConfiguration';
};
export type PatchProductIdTaxConfigurationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteProductVirtualSettingsFileEntryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings-file-entries/{id}';
};
export type DeleteProductVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductVirtualSettingsFileEntryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings-file-entries/{id}';
};
export type GetProductVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: ProductVirtualSettingsFileEntry;
};
export type GetProductVirtualSettingsFileEntryResponse = GetProductVirtualSettingsFileEntryResponses[keyof GetProductVirtualSettingsFileEntryResponses];
export type PatchProductVirtualSettingsFileEntryData = {
    body?: PatchProductVirtualSettingsFileEntryRequestBody;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings-file-entries/{id}';
};
export type PatchProductVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: ProductVirtualSettingsFileEntry;
};
export type PatchProductVirtualSettingsFileEntryResponse = PatchProductVirtualSettingsFileEntryResponses[keyof PatchProductVirtualSettingsFileEntryResponses];
export type DeleteProductVirtualSettingsFileEntryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings-file-entries/batch';
};
export type DeleteProductVirtualSettingsFileEntryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductVirtualSettingIdProductVirtualSettingsFileEntriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings/{id}/product-virtual-settings-file-entries';
};
export type GetProductVirtualSettingIdProductVirtualSettingsFileEntriesPageResponses = {
    /**
     * default response
     */
    default: PageProductVirtualSettingsFileEntry;
};
export type GetProductVirtualSettingIdProductVirtualSettingsFileEntriesPageResponse = GetProductVirtualSettingIdProductVirtualSettingsFileEntriesPageResponses[keyof GetProductVirtualSettingIdProductVirtualSettingsFileEntriesPageResponses];
export type PostProductVirtualSettingIdProductVirtualSettingsFileEntryData = {
    body?: PostProductVirtualSettingIdProductVirtualSettingsFileEntryRequestBody;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/product-virtual-settings/{id}/product-virtual-settings-file-entries';
};
export type PostProductVirtualSettingIdProductVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: ProductVirtualSettingsFileEntry;
};
export type PostProductVirtualSettingIdProductVirtualSettingsFileEntryResponse = PostProductVirtualSettingIdProductVirtualSettingsFileEntryResponses[keyof PostProductVirtualSettingIdProductVirtualSettingsFileEntryResponses];
export type GetProductByExternalReferenceCodeProductVirtualSettingsData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/product-virtual-settings';
};
export type GetProductByExternalReferenceCodeProductVirtualSettingsResponses = {
    /**
     * default response
     */
    default: ProductVirtualSettings;
};
export type GetProductByExternalReferenceCodeProductVirtualSettingsResponse = GetProductByExternalReferenceCodeProductVirtualSettingsResponses[keyof GetProductByExternalReferenceCodeProductVirtualSettingsResponses];
export type GetProductIdProductVirtualSettingsData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/product-virtual-settings';
};
export type GetProductIdProductVirtualSettingsResponses = {
    /**
     * default response
     */
    default: ProductVirtualSettings;
};
export type GetProductIdProductVirtualSettingsResponse = GetProductIdProductVirtualSettingsResponses[keyof GetProductIdProductVirtualSettingsResponses];
export type DeleteRelatedProductData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/relatedProducts/{id}';
};
export type DeleteRelatedProductResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetRelatedProductData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/relatedProducts/{id}';
};
export type GetRelatedProductResponses = {
    /**
     * default response
     */
    default: RelatedProduct;
};
export type GetRelatedProductResponse = GetRelatedProductResponses[keyof GetRelatedProductResponses];
export type DeleteRelatedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/relatedProducts/batch';
};
export type DeleteRelatedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetProductByExternalReferenceCodeRelatedProductsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        type?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/relatedProducts';
};
export type GetProductByExternalReferenceCodeRelatedProductsPageResponses = {
    /**
     * default response
     */
    default: PageRelatedProduct;
};
export type GetProductByExternalReferenceCodeRelatedProductsPageResponse = GetProductByExternalReferenceCodeRelatedProductsPageResponses[keyof GetProductByExternalReferenceCodeRelatedProductsPageResponses];
export type PostProductByExternalReferenceCodeRelatedProductData = {
    body?: RelatedProduct;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/relatedProducts';
};
export type PostProductByExternalReferenceCodeRelatedProductResponses = {
    /**
     * default response
     */
    default: RelatedProduct;
};
export type PostProductByExternalReferenceCodeRelatedProductResponse = PostProductByExternalReferenceCodeRelatedProductResponses[keyof PostProductByExternalReferenceCodeRelatedProductResponses];
export type GetProductIdRelatedProductsPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        type?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/relatedProducts';
};
export type GetProductIdRelatedProductsPageResponses = {
    /**
     * default response
     */
    default: PageRelatedProduct;
};
export type GetProductIdRelatedProductsPageResponse = GetProductIdRelatedProductsPageResponses[keyof GetProductIdRelatedProductsPageResponses];
export type PostProductIdRelatedProductData = {
    body?: RelatedProduct;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/relatedProducts';
};
export type PostProductIdRelatedProductResponses = {
    /**
     * default response
     */
    default: RelatedProduct;
};
export type PostProductIdRelatedProductResponse = PostProductIdRelatedProductResponses[keyof PostProductIdRelatedProductResponses];
export type PostProductIdRelatedProductBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/relatedProducts/batch';
};
export type PostProductIdRelatedProductBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSkuData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}';
};
export type DeleteSkuResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}';
};
export type GetSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type GetSkuResponse = GetSkuResponses[keyof GetSkuResponses];
export type PatchSkuData = {
    body?: Sku;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}';
};
export type PatchSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type PatchSkuResponse = PatchSkuResponses[keyof PatchSkuResponses];
export type DeleteSkuBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/batch';
};
export type DeleteSkuBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSkuByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}';
};
export type DeleteSkuByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}';
};
export type GetSkuByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type GetSkuByExternalReferenceCodeResponse = GetSkuByExternalReferenceCodeResponses[keyof GetSkuByExternalReferenceCodeResponses];
export type PatchSkuByExternalReferenceCodeData = {
    body?: Sku;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}';
};
export type PatchSkuByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type PatchSkuByExternalReferenceCodeResponse = PatchSkuByExternalReferenceCodeResponses[keyof PatchSkuByExternalReferenceCodeResponses];
export type PutSkuByExternalReferenceCodeData = {
    body?: Sku;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}';
};
export type PutSkuByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type PutSkuByExternalReferenceCodeResponse = PutSkuByExternalReferenceCodeResponses[keyof PutSkuByExternalReferenceCodeResponses];
export type GetProductByExternalReferenceCodeSkusPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/skus';
};
export type GetProductByExternalReferenceCodeSkusPageResponses = {
    /**
     * default response
     */
    default: PageSku;
};
export type GetProductByExternalReferenceCodeSkusPageResponse = GetProductByExternalReferenceCodeSkusPageResponses[keyof GetProductByExternalReferenceCodeSkusPageResponses];
export type PostProductByExternalReferenceCodeSkuData = {
    body?: Sku;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/by-externalReferenceCode/{externalReferenceCode}/skus';
};
export type PostProductByExternalReferenceCodeSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type PostProductByExternalReferenceCodeSkuResponse = PostProductByExternalReferenceCodeSkuResponses[keyof PostProductByExternalReferenceCodeSkuResponses];
export type GetProductIdSkusPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/skus';
};
export type GetProductIdSkusPageResponses = {
    /**
     * default response
     */
    default: PageSku;
};
export type GetProductIdSkusPageResponse = GetProductIdSkusPageResponses[keyof GetProductIdSkusPageResponses];
export type PostProductIdSkuData = {
    body?: Sku;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/products/{id}/skus';
};
export type PostProductIdSkuResponses = {
    /**
     * default response
     */
    default: Sku;
};
export type PostProductIdSkuResponse = PostProductIdSkuResponses[keyof PostProductIdSkuResponses];
export type GetSkusPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus';
};
export type GetSkusPageResponses = {
    /**
     * default response
     */
    default: PageSku;
};
export type GetSkusPageResponse = GetSkusPageResponses[keyof GetSkusPageResponses];
export type GetUnitOfMeasureSkusPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/unit-of-measure-skus';
};
export type GetUnitOfMeasureSkusPageResponses = {
    /**
     * default response
     */
    default: PageSku;
};
export type GetUnitOfMeasureSkusPageResponse = GetUnitOfMeasureSkusPageResponses[keyof GetUnitOfMeasureSkusPageResponses];
export type PostProductIdSkuBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/products/skus/batch';
};
export type PostProductIdSkuBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSkusPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/export-batch';
};
export type PostSkusPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuByExternalReferenceCodeSkuSubscriptionConfigurationData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}/skuSubscriptionConfiguration';
};
export type GetSkuByExternalReferenceCodeSkuSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: SkuSubscriptionConfiguration;
};
export type GetSkuByExternalReferenceCodeSkuSubscriptionConfigurationResponse = GetSkuByExternalReferenceCodeSkuSubscriptionConfigurationResponses[keyof GetSkuByExternalReferenceCodeSkuSubscriptionConfigurationResponses];
export type GetSkuIdSkuSubscriptionConfigurationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}/skuSubscriptionConfiguration';
};
export type GetSkuIdSkuSubscriptionConfigurationResponses = {
    /**
     * default response
     */
    default: SkuSubscriptionConfiguration;
};
export type GetSkuIdSkuSubscriptionConfigurationResponse = GetSkuIdSkuSubscriptionConfigurationResponses[keyof GetSkuIdSkuSubscriptionConfigurationResponses];
export type DeleteSkuUnitOfMeasureData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-unit-of-measures/{id}';
};
export type DeleteSkuUnitOfMeasureResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuUnitOfMeasureData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-unit-of-measures/{id}';
};
export type GetSkuUnitOfMeasureResponses = {
    /**
     * default response
     */
    default: SkuUnitOfMeasure;
};
export type GetSkuUnitOfMeasureResponse = GetSkuUnitOfMeasureResponses[keyof GetSkuUnitOfMeasureResponses];
export type PatchSkuUnitOfMeasureData = {
    body?: SkuUnitOfMeasure;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-unit-of-measures/{id}';
};
export type PatchSkuUnitOfMeasureResponses = {
    /**
     * default response
     */
    default: SkuUnitOfMeasure;
};
export type PatchSkuUnitOfMeasureResponse = PatchSkuUnitOfMeasureResponses[keyof PatchSkuUnitOfMeasureResponses];
export type DeleteSkuUnitOfMeasureBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-unit-of-measures/batch';
};
export type DeleteSkuUnitOfMeasureBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuByExternalReferenceCodeSkuUnitOfMeasuresPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}/sku-unit-of-measures';
};
export type GetSkuByExternalReferenceCodeSkuUnitOfMeasuresPageResponses = {
    /**
     * default response
     */
    default: PageSkuUnitOfMeasure;
};
export type GetSkuByExternalReferenceCodeSkuUnitOfMeasuresPageResponse = GetSkuByExternalReferenceCodeSkuUnitOfMeasuresPageResponses[keyof GetSkuByExternalReferenceCodeSkuUnitOfMeasuresPageResponses];
export type PostSkuByExternalReferenceCodeSkuUnitOfMeasureData = {
    body?: SkuUnitOfMeasure;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}/sku-unit-of-measures';
};
export type PostSkuByExternalReferenceCodeSkuUnitOfMeasureResponses = {
    /**
     * default response
     */
    default: SkuUnitOfMeasure;
};
export type PostSkuByExternalReferenceCodeSkuUnitOfMeasureResponse = PostSkuByExternalReferenceCodeSkuUnitOfMeasureResponses[keyof PostSkuByExternalReferenceCodeSkuUnitOfMeasureResponses];
export type GetSkuIdSkuUnitOfMeasuresPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}/sku-unit-of-measures';
};
export type GetSkuIdSkuUnitOfMeasuresPageResponses = {
    /**
     * default response
     */
    default: PageSkuUnitOfMeasure;
};
export type GetSkuIdSkuUnitOfMeasuresPageResponse = GetSkuIdSkuUnitOfMeasuresPageResponses[keyof GetSkuIdSkuUnitOfMeasuresPageResponses];
export type PostSkuIdSkuUnitOfMeasureData = {
    body?: SkuUnitOfMeasure;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}/sku-unit-of-measures';
};
export type PostSkuIdSkuUnitOfMeasureResponses = {
    /**
     * default response
     */
    default: SkuUnitOfMeasure;
};
export type PostSkuIdSkuUnitOfMeasureResponse = PostSkuIdSkuUnitOfMeasureResponses[keyof PostSkuIdSkuUnitOfMeasureResponses];
export type PostSkuIdSkuUnitOfMeasureBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/sku-unit-of-measures/batch';
};
export type PostSkuIdSkuUnitOfMeasureBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSkuVirtualSettingsFileEntryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings-file-entries/{id}';
};
export type DeleteSkuVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuVirtualSettingsFileEntryData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings-file-entries/{id}';
};
export type GetSkuVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: SkuVirtualSettingsFileEntry;
};
export type GetSkuVirtualSettingsFileEntryResponse = GetSkuVirtualSettingsFileEntryResponses[keyof GetSkuVirtualSettingsFileEntryResponses];
export type PatchSkuVirtualSettingsFileEntryData = {
    body?: PatchSkuVirtualSettingsFileEntryRequestBody;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings-file-entries/{id}';
};
export type PatchSkuVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: SkuVirtualSettingsFileEntry;
};
export type PatchSkuVirtualSettingsFileEntryResponse = PatchSkuVirtualSettingsFileEntryResponses[keyof PatchSkuVirtualSettingsFileEntryResponses];
export type DeleteSkuVirtualSettingsFileEntryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings-file-entries/batch';
};
export type DeleteSkuVirtualSettingsFileEntryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSkuVirtualSettingIdSkuVirtualSettingsFileEntriesPageData = {
    body?: never;
    path: {
        id: string;
    };
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings/{id}/sku-virtual-settings-file-entries';
};
export type GetSkuVirtualSettingIdSkuVirtualSettingsFileEntriesPageResponses = {
    /**
     * default response
     */
    default: PageSkuVirtualSettingsFileEntry;
};
export type GetSkuVirtualSettingIdSkuVirtualSettingsFileEntriesPageResponse = GetSkuVirtualSettingIdSkuVirtualSettingsFileEntriesPageResponses[keyof GetSkuVirtualSettingIdSkuVirtualSettingsFileEntriesPageResponses];
export type PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryData = {
    body?: PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryRequestBody;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/sku-virtual-settings/{id}/sku-virtual-settings-file-entries';
};
export type PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryResponses = {
    /**
     * default response
     */
    default: SkuVirtualSettingsFileEntry;
};
export type PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryResponse = PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryResponses[keyof PostSkuVirtualSettingIdSkuVirtualSettingsFileEntryResponses];
export type GetSkuByExternalReferenceCodeSkuVirtualSettingsData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/by-externalReferenceCode/{externalReferenceCode}/sku-virtual-settings';
};
export type GetSkuByExternalReferenceCodeSkuVirtualSettingsResponses = {
    /**
     * default response
     */
    default: SkuVirtualSettings;
};
export type GetSkuByExternalReferenceCodeSkuVirtualSettingsResponse = GetSkuByExternalReferenceCodeSkuVirtualSettingsResponses[keyof GetSkuByExternalReferenceCodeSkuVirtualSettingsResponses];
export type GetSkuIdSkuVirtualSettingsData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/skus/{id}/sku-virtual-settings';
};
export type GetSkuIdSkuVirtualSettingsResponses = {
    /**
     * default response
     */
    default: SkuVirtualSettings;
};
export type GetSkuIdSkuVirtualSettingsResponse = GetSkuIdSkuVirtualSettingsResponses[keyof GetSkuIdSkuVirtualSettingsResponses];
export type DeleteSpecificationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{id}';
};
export type DeleteSpecificationResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSpecificationData = {
    body?: never;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{id}';
};
export type GetSpecificationResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type GetSpecificationResponse = GetSpecificationResponses[keyof GetSpecificationResponses];
export type PatchSpecificationData = {
    body?: Specification;
    path: {
        id: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/{id}';
};
export type PatchSpecificationResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type PatchSpecificationResponse = PatchSpecificationResponses[keyof PatchSpecificationResponses];
export type DeleteSpecificationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/batch';
};
export type DeleteSpecificationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSpecificationBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/batch';
};
export type PostSpecificationBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSpecificationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/by-external-reference-code/{externalReferenceCode}';
};
export type DeleteSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSpecificationByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/by-external-reference-code/{externalReferenceCode}';
};
export type GetSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type GetSpecificationByExternalReferenceCodeResponse = GetSpecificationByExternalReferenceCodeResponses[keyof GetSpecificationByExternalReferenceCodeResponses];
export type PatchSpecificationByExternalReferenceCodeData = {
    body?: Specification;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/by-external-reference-code/{externalReferenceCode}';
};
export type PatchSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type PatchSpecificationByExternalReferenceCodeResponse = PatchSpecificationByExternalReferenceCodeResponses[keyof PatchSpecificationByExternalReferenceCodeResponses];
export type PutSpecificationByExternalReferenceCodeData = {
    body?: Specification;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/by-external-reference-code/{externalReferenceCode}';
};
export type PutSpecificationByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type PutSpecificationByExternalReferenceCodeResponse = PutSpecificationByExternalReferenceCodeResponses[keyof PutSpecificationByExternalReferenceCodeResponses];
export type GetSpecificationsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications';
};
export type GetSpecificationsPageResponses = {
    /**
     * default response
     */
    default: PageSpecification;
};
export type GetSpecificationsPageResponse = GetSpecificationsPageResponses[keyof GetSpecificationsPageResponses];
export type PostSpecificationData = {
    body?: Specification;
    path?: never;
    query?: never;
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications';
};
export type PostSpecificationResponses = {
    /**
     * default response
     */
    default: Specification;
};
export type PostSpecificationResponse = PostSpecificationResponses[keyof PostSpecificationResponses];
export type PostSpecificationsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/headless-commerce-admin-catalog/v1.0/specifications/export-batch';
};
export type PostSpecificationsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type ClientOptions = {
    baseUrl: 'http://localhost:8080' | (string & {});
};
