fabric Catalog Connector API

Catalog Connector (formerly PIM Connector) is a lightweight ingestion service for customers who already own their PIM. It accepts CSV/JSON template files, runs async import/export jobs, and pushes the resulting products and SKUs into fabric's downstream commerce surface without forcing migration off the existing system of record.

fabric Catalog Connector API is one of 16 APIs that fabric publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 2 machine-runnable capabilities that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko.

Tagged areas include Catalog, Connector, Import, and Export. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and 2 Naftiko capability specs.

OpenAPI Specification

fabric-catalog-openapi.yml Raw ↑
openapi: 3.0.0
x-mint:
  mcp:
    enabled: true
info:
  description: >-
    fabric's **Catalog Connector** API is a lightweight service that you can use
    when you have your own Product Information Management (PIM) and only want to
    integrate with other fabric services, such as Offers and OMS (excluding the
    fabric Products API service). It supports CRUD operations to add and manage
    products in the Catalog Connector based on SKU, product ID, and item ID.
    Using Catalog Connector API, you can retrieve an import template, import
    product data into the Catalog Connector, export data, and check the status
    of previous imports and exports. Additionally, you can search for products
    based on specified filter conditions and perform bulk operations to manage
    products.
  title: Catalog - Connector
  version: 3.0.0
  x-audience: external-public
  contact:
    email: [email protected]
    name: Product team
  license:
    name: fabric API License
    url: https://fabric.inc/api-license
  termsOfService: https://fabric.inc/terms-of-use
externalDocs:
  description: Find out more about Catalog Connector (previously called PIM Connector)
  url: https://developer.fabric.inc/docs/products-overview
servers:
  - url: https://api.fabric.inc/v3
    description: Production URL
tags:
  - name: Catalog Connector Files
    description: >-
      Retrieve an import template, import a file to the Catalog Connector, view
      import and export status, and download a previously processed file.
  - name: Catalog Connector Jobs
    description: >-
      Export data from the Catalog Connector and retrieve the status of
      previously processed files.
  - name: General Catalog Connector Operations
    description: Search for products based on the specified filter conditions.
  - name: Catalog Connector Operations by SKU
    description: Supports product operations based on SKU.
  - name: Catalog Connector Operations by Product ID
    description: Supports product operations based on Product ID.
  - name: Catalog Connector Operations by Item ID
    description: Supports product operations based on Item ID.
paths:
  /catalog-connector-templates/actions/generate:
    post:
      tags:
        - Catalog Connector Files
      summary: Retrieve an Import Template
      description: >-
        Use this endpoint to retrieve the product import template for Catalog
        Connector in either CSV or JSONL format, based on your preferred data
        handling method. You can open CSV template in applications, such as
        Excel or Google Sheets and JSONL template in text editors compatible
        with JSONL, such as Visual Studio Code. After filling in product data,
        save the template file with a unique name on your local system.
      operationId: generateTemplate
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/generateTemplateRequest'
      responses:
        '200':
          description: OK
          content:
            text/csv: {}
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector-files:
    post:
      tags:
        - Catalog Connector Files
      summary: Create a File Object and Retrieve the File Upload URL
      description: >-
        Use this endpoint to retrieve the URL of the AWS S3 location to upload
        the file that you want to import to the Catalog Connector.
      operationId: createFile
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/createProductFileRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/file'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '500':
          $ref: '#/components/responses/internalServerError'
    get:
      tags:
        - Catalog Connector Files
      summary: Retrieve Import and Export History
      description: >
        Use this endpoint to access files previously imported to or exported
        from the Catalog Connector, sorted in chronological order. You can
        refine the search results by using the following query parameters:

        - `ids`: Provide a comma-separated list of file IDs to retrieve multiple
        files by their IDs. Note that pagination isn't supported when using this
        parameter.

        - Format type (`formatType`) :  Specify the format of the file to filter
        files by format. The options are **CSV** or **JSONL**.

        - Operation type (`type`): Use this parameter to specify whether you
        want imported or exported files.

        - Pagination (`offset`, `limit`):  Use offset and limit parameters to
        refine the number of results returned.

        - `sort`:  Use this parameter to view results in ascending or descending
        order.

        If no query parameters are specified, the endpoint returns up to 10
        records.
      operationId: getFiles
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/ids'
        - $ref: '#/components/parameters/fileName'
        - $ref: '#/components/parameters/formatTypeQueryParam'
        - $ref: '#/components/parameters/productFileType'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/sortBy'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/getFilesResponse'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector-files/actions/download:
    get:
      tags:
        - Catalog Connector Files
      summary: Download a File by ID
      description: >
        Use this endpoint to retrieve the URL used to download a previously
        processed file. You can then make a GET request with this URL to
        retrieve the products data in CSV or JSONL format.

        <Note> The download link is valid for five minutes. </Note>
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/fileId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/fileDownloadResponse'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector-jobs/actions/export:
    post:
      tags:
        - Catalog Connector Jobs
      summary: Export Products
      description: >
        Use this endpoint to start an internal job to export products from
        Catalog Connector. 

        Specify the `formatType` query parameter to export data in either CSV or
        JSONL format. In the request body, provide the `ids` of all products to
        be exported, the product type, and the locale.
      operationId: exportProductsJob
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/exportIDJobRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/jobIdResponse'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector-jobs:
    get:
      tags:
        - Catalog Connector Jobs
      summary: Retrieve Jobs
      description: >
        Use this endpoint to retrieve a paginated list of import and export jobs
        related to Catalog Connector.

        The following constraints apply when using the query parameters:
          - The query parameter job `ids` can't be combined with any other query parameters.
          - The query parameter `inputFileIds` can only be combined with the query parameter `lastJobOnly`. 
          - Pagination isn't supported when `ids` or `inputFileIds` is specified.
      operationId: getJobs
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/ids'
        - $ref: '#/components/parameters/productFileType'
        - $ref: '#/components/parameters/inputFileIds'
        - $ref: '#/components/parameters/lastJobOnly'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productJob'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector-jobs/search:
    post:
      tags:
        - Catalog Connector Jobs
      summary: Search Jobs
      description: >-
        Get a paginated list of jobs related to products and collections by
        specifying the request body. You need to specify the criteria for the
        search such as job `id`, `type`, `status`, `collectionId`, or
        `inputFileId`.
      operationId: getJobsBySearchCriteria
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/jobSearchRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productJob'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector/products/search:
    post:
      tags:
        - General Catalog Connector Operations
      summary: Find Products
      description: >
        Use this endpoint to search for products based on names, IDs, SKUs,
        image URLs, and more. By specifying the appropriate query parameters,
        you can exclude one or more types of data, such as collections,
        categories, variants, attributes, and products within a bundle.

        <Note> 
          - Use the `CONTAINS` search operation to search for products based on keywords of SKU, name, and more. 
          - Use the `IN` search operation to search for products based on one or more values, such as IDs, names, SKUs, image URLs, attributes, and types.
          - Use the less than or equals to, `LTE`, greater than or equals to, `GTE`, less than, `LT`, greater than, `GT` and equals `EQ` operations to search for date-specific values, such as time of creation or modification.
        </Note>
      operationId: getCatalogsBySearchCriteria
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/excludeBundleProductsParameter'
        - $ref: '#/components/parameters/excludeCollectionsParameter'
        - $ref: '#/components/parameters/excludeCategoriesParameter'
        - $ref: '#/components/parameters/excludeVariantsParameter'
        - $ref: '#/components/parameters/excludeAttributesParameter'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/productSearchRequest'
      responses:
        '200':
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/getProductsBySearchResponse'
              examples:
                Product:
                  $ref: '#/components/examples/productSearchResultExample'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector/products/skus/{skuId}:
    get:
      tags:
        - Catalog Connector Operations by SKU
      summary: Retrieve a Product by SKU
      description: >
        Use this endpoint to retrieve a single product by its SKU. You must
        specify the query parameters `sku` and `locale` to corresponding to the
        product. Optionally, you can set the following query parameters to
        `true` to refine the search results:
          - `excludeBundleProducts`: Exclude bundled products from the response.
          - `excludeCollections`: Exclude collections from the response.
          - `excludeCategories`: Exclude categories from the response.
          - `excludeAttributes`: Exclude attributes from the response. 
          - `excludeVariants`: Exclude variants from the response. 

        If you don't have the product SKU, use one of the endpoints to retrieve
        the product: 
            - [Retrieve a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/retrieve-by-product). 
            - [Retrieve a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/retrieve-by-item).
      operationId: getCatalogBySku
      parameters:
        - in: path
          name: skuId
          schema:
            type: string
          required: true
          example: CAXCC1234
          description: The Stock Keeping Unit (SKU) of a product provided by the merchant.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/excludeBundleProductsParameter'
        - $ref: '#/components/parameters/excludeCollectionsParameter'
        - $ref: '#/components/parameters/excludeCategoriesParameter'
        - $ref: '#/components/parameters/excludeAttributesParameter'
        - $ref: '#/components/parameters/excludeVariantsParameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product'
              examples:
                Product:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/examples/variantExample'
                Bundle:
                  $ref: '#/components/examples/bundleExample'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
    put:
      tags:
        - Catalog Connector Operations by SKU
      summary: Update a Product by SKU
      description: >
        Use this endpoint to update details of a product by its SKU. You can
        update details of the product, such as the product name, category
        details, product images, attributes, and collections. The new data
        replaces the existing data. Note that you can't update the SKU.
          
        If you don't have the product SKU, use one of the endpoints update the
        product details:
          - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product). 
          - [Update a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/update-by-item).
      operationId: updateCategoryBySku
      parameters:
        - in: path
          name: skuId
          schema:
            type: string
          required: true
          example: CAXCC1234
          description: The Stock Keeping Unit (SKU) of a product provided by the merchant.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/putCatalogRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product'
              examples:
                Product:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/examples/variantExample'
                Bundle:
                  $ref: '#/components/examples/bundleExample'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
    delete:
      tags:
        - Catalog Connector Operations by SKU
      summary: Delete a Product by SKU
      description: >
        Use this endpoint to delete a single product by using its SKU. 


        If you don't have the product SKU, use one of the endpoints to delete
        the product: 
         - [Delete a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/delete-by-product).
         - [Delete a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/delete-by-item).
      operationId: deleteCatalogsBySku
      parameters:
        - in: path
          name: skuId
          schema:
            type: string
          required: true
          example: CAXCC1234AASXSSSS
          description: The Stock Keeping Unit (SKU) of a product provided by the merchant.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      responses:
        '204':
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
          description: No Content
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector/products:
    post:
      tags:
        - Catalog Connector Operations by Product ID
      summary: Add a Product
      description: >
        Use this endpoint to add a single product to Catalog Connector. You must
        specify the `locale` in the query parameter and the product data in the
        request body. Only `sku` is mandatory for product data. Optionally, you
        can specify the `type` as item, variant, or bundle. The default setting
        for `type` is item.
      operationId: createProduct
      parameters:
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/localeParameter'
      requestBody:
        $ref: '#/components/requestBodies/insertCatalogRequest'
      responses:
        '200':
          description: OK.
          content:
            application/json:
              examples:
                Item:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/examples/variantExample'
                Bundle:
                  $ref: '#/components/examples/bundleExample'
              schema:
                $ref: '#/components/schemas/product'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector/products/itemIds/{itemId}:
    get:
      tags:
        - Catalog Connector Operations by Item ID
      summary: Retrieve a Product or a Variant by Item ID
      description: >
        Use this endpoint to retrieve a single product by its `itemId`. You must
        specify the query parameters `itemId` and `locale`. Optionally, you can
        set the following query parameters to `true` to refine the search
        results:

        You must specify the query parameters `itemId` and `locale`. 

        Optionally, you can set the following query parameters to `true` to
        refine the search results:
          - `excludeBundleProducts`: Exclude bundled products from the response.
          - `excludeCollections`: Exclude collections from the response.
          - `excludeCategories`: Exclude categories from the response.
          - `excludeAttributes`: Exclude attributes from the response. 
          - `excludeVariants`: Exclude variants from the response. 

        If you don't have the `itemId`, use one of the endpoints to retrieve the
        product: 
            - [Update a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku). 
            - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product).
      operationId: getCatalogByItemId
      parameters:
        - in: path
          name: itemId
          schema:
            type: integer
            format: int32
          required: true
          example: 123431
          description: A sequential system-generated item ID.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/excludeBundleProductsParameter'
        - $ref: '#/components/parameters/excludeCollectionsParameter'
        - $ref: '#/components/parameters/excludeCategoriesParameter'
        - $ref: '#/components/parameters/excludeAttributesParameter'
        - $ref: '#/components/parameters/excludeVariantsParameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product'
              examples:
                Product:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/examples/variantExample'
                Bundle:
                  $ref: '#/components/examples/bundleExample'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
    put:
      tags:
        - Catalog Connector Operations by Item ID
      summary: Update a Product by the Item ID.
      description: >
        Use this endpoint to update a single product by using its `itemId`. You
        can update the product's details, such as its name, category details,
        product images, attributes, and collections. However, you can't update
        the `itemId`. The new data completely replaces the existing data. 

        You can update the product's details, such as its name, category
        details, product images, attributes, and collections. However, you can't
        update the itemId. The new data completely replaces the existing data. 


        If you don't have the `itemId`, use the one of the endpoints to delete
        the product:
          - [Update a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku).
          - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product).
      operationId: updateCategoryByItemId
      parameters:
        - in: path
          name: itemId
          schema:
            type: integer
            format: int32
          required: true
          example: 123431
          description: A sequential system-generated item ID.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      requestBody:
        $ref: '#/components/requestBodies/putCatalogRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product'
              examples:
                Product:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/examples/variantExample'
                Bundle:
                  $ref: '#/components/examples/bundleExample'
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFoundError'
        '413':
          $ref: '#/components/responses/payloadLimitExceededError'
        '500':
          $ref: '#/components/responses/internalServerError'
    delete:
      tags:
        - Catalog Connector Operations by Item ID
      summary: Delete a Product by Item ID
      description: >
        Use this endpoint to delete a single product by its `itemId`. 


        If you don't have the `itemId`, use one of the endpoints to delete the
        product: 
          - [Delete a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/delete-with-sku). 
          - [Delete a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/delete-by-product).
      operationId: deleteCatalogsByItem ID
      parameters:
        - in: path
          name: itemId
          schema:
            type: integer
            format: int32
          required: true
          example: 123431
          description: A sequential system-generated item ID.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
      responses:
        '204':
          headers:
            x-fabric-request-id:
              $ref: '#/components/headers/xFabricRequestId'
          description: No Content
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/notAuthorized'
        '500':
          $ref: '#/components/responses/internalServerError'
  /catalog-connector/products/{productId}:
    get:
      tags:
        - Catalog Connector Operations by Product ID
      summary: Retrieve a Product by Product ID
      description: >
        Use this endpoint to retrieve a single product by its `productId`. 

        You must specify the query parameters `productId` and `locale`. 

        Optionally, you can set the following query parameters to `true` to
        refine the search results:
          - `excludeBundleProducts`: Exclude bundled products from the response.
          - `excludeCollections`: Exclude collections from the response.
          - `excludeCategories`: Exclude categories from the response.
          - `excludeAttributes`: Exclude attributes from the response. 
          - `excludeVariants`: Exclude variants from the response. 

        If you don't have the `productId`, use one of the endpoints to retrieve
        the product:
          - [Retrieve a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku). 
          - [Retrieve a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/update-by-item).
      operationId: getCatalogByProductId
      parameters:
        - in: path
          name: productId
          schema:
            type: string
          required: true
          example: 6482b9524ffa4978fd9cbf5c
          description: The UUID of the product.
        - $ref: '#/components/parameters/localeParameter'
        - $ref: '#/components/parameters/xFabricTenantId'
        - $ref: '#/components/parameters/xFabricRequestId'
        - $ref: '#/components/parameters/excludeBundleProductsParameter'
        - $ref: '#/components/parameters/excludeCollectionsParameter'
        - $ref: '#/components/parameters/excludeCategoriesParameter'
        - $ref: '#/components/parameters/excludeAttributesParameter'
        - $ref: '#/components/parameters/excludeVariantsParameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product'
              examples:
                Item:
                  $ref: '#/components/examples/ItemExample'
                Variant:
                  $ref: '#/components/exa

# --- truncated at 32 KB (127 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fabric-com/refs/heads/main/openapi/fabric-catalog-openapi.yml