> ## Documentation Index
> Fetch the complete documentation index at: https://developer.fabric.inc/llms.txt
> Use this file to discover all available pages before exploring further.

# Complete review and approve product import

> Completes review for a taxonomy workflow and approves the uploaded product file for downstream enrichment.



## OpenAPI

````yaml product-agent.openapi post /v2/taxonomy-workflow/{workflow_id}/review/complete
openapi: 3.0.1
info:
  contact:
    email: support@fabric.inc
    name: fabric Support Team
  description: >
    The Product Agent API helps brands optimize product data for AI-driven
    commerce.

    Monitor how your catalog performs in AI search experiences, enrich product

    content for stronger semantic visibility, and publish optimized data across

    channels. Designed for iterative improvement, Product Agent enables teams to

    measure, refine, and enhance product content as AI shopping behavior
    evolves.
  license:
    name: fabric API License
    url: https://fabric.inc/api-license
  termsOfService: https://fabric.inc/terms-of-use
  title: fabric Orders API
  version: 3.0.0
  x-audience: external-public
servers:
  - url: https://commerceos.aiagents.fabric.inc/api
    description: Production API
security:
  - authorization: []
externalDocs:
  description: Find out more about Product Agent.
  url: https://developer.fabric.inc/product-agent/overview
paths:
  /v2/taxonomy-workflow/{workflow_id}/review/complete:
    post:
      summary: Complete review and approve product import
      description: >-
        Completes review for a taxonomy workflow and approves the uploaded
        product file for downstream enrichment.
      operationId: completeTaxonomyWorkflowReview
      parameters:
        - $ref: '#/components/parameters/DomainHeader'
        - name: workflow_id
          in: path
          required: true
          description: Workflow ID returned from `POST /v2/taxonomy-workflow`.
          schema:
            type: string
            format: uuid
            example: 76a618ef-66c9-4792-a833-34543c1a36ed
      responses:
        '200':
          description: Review completed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxonomyWorkflowReviewCompleteResponse'
              example:
                message: Review completed
                workflow_id: 76a618ef-66c9-4792-a833-34543c1a36ed
                output_file_id: 69bd76435bnc4cf33c2440bf
                category_count: 4
                attribute_count: 0
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorResponse'
        '404':
          description: Workflow not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorResponse'
      security:
        - bearerAuth: []
components:
  parameters:
    DomainHeader:
      name: domain
      in: header
      required: true
      schema:
        type: string
        example: vessel
      description: >-
        The brand domain or brand identifier used to scope the request to a
        specific brand’s data and configuration.
  schemas:
    TaxonomyWorkflowReviewCompleteResponse:
      type: object
      required:
        - message
        - workflow_id
        - output_file_id
        - category_count
        - attribute_count
      properties:
        message:
          type: string
          description: Result of the review completion request.
          example: Review completed
        workflow_id:
          type: string
          format: uuid
          description: Workflow ID associated with the approved review.
          example: 76a618ef-66c9-4792-a833-34543c1a36ed
        output_file_id:
          type: string
          description: >-
            Identifier for the generated output file used in downstream
            enrichment.
          example: 69bd76435bnc4cf33c2440bf
        category_count:
          type: integer
          description: Number of mapped categories included in the approved output.
          example: 4
        attribute_count:
          type: integer
          description: Number of mapped attributes included in the approved output.
          example: 0
    errorResponse:
      description: Error response
      properties:
        errors:
          description: Errors
          items:
            $ref: '#/components/schemas/errorResponse'
          type: array
        message:
          description: Error message
          example: Bad request
          type: string
        type:
          description: Error type
          example: CLIENT_ERROR
          type: string
      type: object
  securitySchemes:
    authorization:
      bearerFormat: JWT
      scheme: bearer
      type: http

````