# Fabric

## Docs

- [Welcome to the fabric Knowledge Base](https://developer.fabric.inc/home.md): fabric’s API-first platform gives developers the control and flexibility to easily build from scratch or integrate with the existing stack, to compose the perfect commerce experiences.
- [Overview](https://developer.fabric.inc/product-agent/overview.md)
- [Visibility](https://developer.fabric.inc/product-agent/monitor/overview.md): Monitor category search visibility across multiple AI channels
- [Adding a Monitored Category](https://developer.fabric.inc/product-agent/monitor/add-a-monitored-category.md): Use the Monitor tab to add categories you want to track, helping you follow visibility trends and focus your enrichment efforts.
- [Adding a Competitor for Monitoring](https://developer.fabric.inc/product-agent/monitor/add-a-competitor.md): Compare your categories to competitors in AI shopping to uncover enrichment and category strategy opportunities.
- [Category Performance Report](https://developer.fabric.inc/product-agent/monitor/category-performance-report.md): View detailed category performance, including visibility, content depth, rankings, and AI search insights, with tools to compare against leaders or competitors and refine enrichment strategy.
- [Prompts](https://developer.fabric.inc/product-agent/monitor/prompts.md): Understand how your products surface in AI-powered shopping queries and monitor prompt-level visibility and competitiveness.
- [Adding a Prompt](https://developer.fabric.inc/product-agent/monitor/add-a-prompt.md): Create and manage custom search prompts to measure product visibility in AI-powered shopping engines
- [Recommendations](https://developer.fabric.inc/product-agent/monitor/recommendations.md): View and compare category-level content depth metrics against competitors and leaders, with pre- and post-optimization performance insights.
- [Experiment Performance](https://developer.fabric.inc/product-agent/monitor/experiment-performance.md): Analyze experiment results and compare performance over time.
- [Overview](https://developer.fabric.inc/product-agent/activate/overview.md): Prepare and enrich your product catalog for AI-driven search.
- [Introduction](https://developer.fabric.inc/product-agent/activate/activating-products/introduction.md): Define your product set and see how taxonomy mapping prepares your catalog for enichment.
- [Experiments](https://developer.fabric.inc/product-agent/activate/activating-products/experiments.md): Test how enriched product content impacts performance.
- [Importing Products](https://developer.fabric.inc/product-agent/activate/activating-products/importing-products.md): Import product data through CSV upload to initiate enrichment.
- [Taxonomy Mapping](https://developer.fabric.inc/product-agent/activate/taxonomy-mapping.md): Map product categories and attributes to your brand's structure.
- [Enriching Products](https://developer.fabric.inc/product-agent/activate/enriching-products.md): Select products or categories to enrich and begin the enrichment process.
- [Sampled Enrichment](https://developer.fabric.inc/product-agent/activate/sampled-enrichment.md): Review and refine AI-generated product content before applying enrichment across your catalog.
- [Enrich All & Review](https://developer.fabric.inc/product-agent/activate/enrich-all-review.md): Browse enriched content and compare Product Agent's enrichment to your original data.
- [Publishing Products](https://developer.fabric.inc/product-agent/activate/publishing-products.md): Publish your enriched products to your ecommerce platforms.
- [Product Import Developer Guide](https://developer.fabric.inc/product-agent/developer-guides/postman-import-csv-guide.md): Import product data through CSV upload to start enrichment.
- [Create Access Token](https://developer.fabric.inc/product-agent/api-reference/authorization/get-token.md): Generates an access token using the client credentials flow. Tokens expire every 60 minutes.
- [Import attributes from CSV](https://developer.fabric.inc/product-agent/api-reference/attributes/import-attributes.md): Upload a CSV file to import attribute definitions for the specified brand/domain. The import is processed asynchronously.
- [Get attribute import status](https://developer.fabric.inc/product-agent/api-reference/attributes/get-import-status.md): Retrieve the current status and results of an attribute import created using `POST /v2/attributes/import`.
- [Bulk Import Categories](https://developer.fabric.inc/product-agent/api-reference/categories/import-categories.md): Upload a CSV file to import category data for the specified brand/domain. The import is processed asynchronously.
- [Get category import status](https://developer.fabric.inc/product-agent/api-reference/categories/get-import-status.md): Retrieve the current status and results of a category import created using `POST /api/v2/categories/import`.
- [Upload a catalog artifact](https://developer.fabric.inc/product-agent/api-reference/artifacts/upload-artifact.md): Uploads a catalog CSV as multipart form data and returns an `artifact_id` for use when starting an optimization workflow.
- [Retrieve artifact metadata and download URL](https://developer.fabric.inc/product-agent/api-reference/artifacts/get-artifact.md): Returns metadata for a previously uploaded artifact along with a short-lived signed `download_url` for retrieving the original file contents. This endpoint supports inspection, auditing, and re-download of an artifact prior to starting a workflow.
- [Create an optimization workflow](https://developer.fabric.inc/product-agent/api-reference/optimize/create-workflow.md): Creates an optimization workflow that processes a previously uploaded artifact. Provide the `artifact_id` returned by `POST /v2/optimize/artifacts` as `input.artifact.artifact_id`.
- [Retrieve optimization workflow status](https://developer.fabric.inc/product-agent/api-reference/optimize/get-workflow.md): Returns the current state of an optimization workflow, including `status`, `current_step`, `current_hitl_gate` (when the workflow is paused at a review gate), per-phase progress, and aggregated review and reviewer summaries.
- [Overview](https://developer.fabric.inc/product-agent/admin-settings/admin/overview.md): Manage users, companies, and brands in Product Agent.
- [Users](https://developer.fabric.inc/product-agent/admin-settings/admin/users.md): Create and manage users in Product Agent by assigning roles and organizing users by company.
- [Companies](https://developer.fabric.inc/product-agent/admin-settings/admin/companies.md): Create and manage companies in Product Agent and organize brands under their parent companies.
- [Brands](https://developer.fabric.inc/product-agent/admin-settings/admin/brands.md): View brands and parent company associations in Product Agent.
- [Monitor Tuning](https://developer.fabric.inc/product-agent/admin-settings/settings/monitor-tuning.md): Configure customer personas, regional targeting, and category price ranges to refine visibility scores in Monitor.
- [Overview](https://developer.fabric.inc/product-agent/admin-settings/settings/brand-config-overview.md): Configure the guidelines that Product Agent uses when generating enriched product content.
- [Brand Config Setup](https://developer.fabric.inc/product-agent/admin-settings/settings/brand-config-setup.md): Steps to configure channels, languages, competitor inputs, supplier data enhancement, and brand voice settings in Product Agent.
- [Taxonomy Overview](https://developer.fabric.inc/product-agent/admin-settings/settings/taxonomy-overview.md): Learn how defining categories and attributes creates a structured catalog that supports consistent, high-quality product enrichment.
- [Creating Categories](https://developer.fabric.inc/product-agent/admin-settings/settings/creating-categories.md): Create category hierarchies to organize your catalog and improve product enrichment.
- [Creating Attributes](https://developer.fabric.inc/product-agent/admin-settings/settings/creating-attributes.md): Define product attributes and data types for consistent enrichment.

## OpenAPI Specs

- [product-agent.openapi](https://developer.fabric.inc/openapi/product-agent/product-agent.openapi.yaml)
- [imports-offers.openapi](https://developer.fabric.inc/openapi/offers/v3/imports-offers.openapi.yaml)
- [invoices.openapi](https://developer.fabric.inc/openapi/orders/v3/invoices.openapi.yaml)
- [allocations.openapi](https://developer.fabric.inc/openapi/orders/v3/allocations.openapi.yaml)
- [orders.openapi](https://developer.fabric.inc/openapi/orders/v3/orders.openapi.yaml)
- [shipments.openapi](https://developer.fabric.inc/openapi/orders/v3/shipments.openapi.yaml)
- [attribute.openapi](https://developer.fabric.inc/openapi/products/v3/attribute.openapi.yaml)
- [published-product.openapi](https://developer.fabric.inc/openapi/products/v3/published-product.openapi.yaml)
- [product.openapi](https://developer.fabric.inc/openapi/products/v3/product.openapi.yaml)
- [files-jobs.openapi](https://developer.fabric.inc/openapi/products/v3/files-jobs.openapi.yaml)
- [category.openapi](https://developer.fabric.inc/openapi/products/v3/category.openapi.yaml)
- [webhooks.openapi](https://developer.fabric.inc/openapi/orders/v3/webhooks.openapi.yaml)
- [shipping-methods.openapi](https://developer.fabric.inc/openapi/orders/v3/shipping-methods.openapi.yaml)
- [notifications.openapi](https://developer.fabric.inc/openapi/orders/v3/notifications.openapi.yaml)
- [lists.openapi](https://developer.fabric.inc/openapi/orders/v3/lists.openapi.yaml)
- [imports.openapi](https://developer.fabric.inc/openapi/orders/v3/imports.openapi.yaml)
- [exports.openapi](https://developer.fabric.inc/openapi/orders/v3/exports.openapi.yaml)
- [backorders-preorders.openapi](https://developer.fabric.inc/openapi/orders/v3/backorders-preorders.openapi.yaml)
- [segments.openapi](https://developer.fabric.inc/openapi/offers/v3/segments.openapi.yaml)
- [redemptions.openapi](https://developer.fabric.inc/openapi/offers/v3/redemptions.openapi.yaml)
- [promotions.openapi](https://developer.fabric.inc/openapi/offers/v3/promotions.openapi.yaml)
- [product-exclusion-lists.openapi](https://developer.fabric.inc/openapi/offers/v3/product-exclusion-lists.openapi.yaml)
- [prices.openapi](https://developer.fabric.inc/openapi/offers/v3/prices.openapi.yaml)
- [priced-products.openapi](https://developer.fabric.inc/openapi/offers/v3/priced-products.openapi.yaml)
- [price-types.openapi](https://developer.fabric.inc/openapi/offers/v3/price-types.openapi.yaml)
- [price-methods.openapi](https://developer.fabric.inc/openapi/offers/v3/price-methods.openapi.yaml)
- [price-lists.openapi](https://developer.fabric.inc/openapi/offers/v3/price-lists.openapi.yaml)
- [price-engine.openapi](https://developer.fabric.inc/openapi/offers/v3/price-engine.openapi.yaml)
- [price-controls.openapi](https://developer.fabric.inc/openapi/offers/v3/price-controls.openapi.yaml)
- [exports-offers.openapi](https://developer.fabric.inc/openapi/offers/v3/exports-offers.openapi.yaml)
- [coupons.openapi](https://developer.fabric.inc/openapi/offers/v3/coupons.openapi.yaml)
- [coupon-codes.openapi](https://developer.fabric.inc/openapi/offers/v3/coupon-codes.openapi.yaml)
- [attributes.openapi](https://developer.fabric.inc/openapi/offers/v3/attributes.openapi.yaml)
- [addons.openapi](https://developer.fabric.inc/openapi/offers/v3/addons.openapi.yaml)
- [locations.openapi](https://developer.fabric.inc/openapi/inventory/v3/locations.openapi.yaml)
- [inventory.openapi](https://developer.fabric.inc/openapi/inventory/v3/inventory.openapi.yaml)
- [authentication_v3](https://developer.fabric.inc/openapi/authentication/authentication_v3.yaml)
- [dropship_webhooks.openapi](https://developer.fabric.inc/openapi/dropship/dropship_webhooks.openapi.yaml)
- [dropship_shipments.openapi](https://developer.fabric.inc/openapi/dropship/dropship_shipments.openapi.yaml)
- [dropship_returns.openapi](https://developer.fabric.inc/openapi/dropship/dropship_returns.openapi.yaml)
- [dropship_proposals.openapi](https://developer.fabric.inc/openapi/dropship/dropship_proposals.openapi.yaml)
- [dropship_products.openapi](https://developer.fabric.inc/openapi/dropship/dropship_products.openapi.yaml)
- [dropship_orders.openapi](https://developer.fabric.inc/openapi/dropship/dropship_orders.openapi.yaml)
- [dropship_invoice.openapi](https://developer.fabric.inc/openapi/dropship/dropship_invoice.openapi.yaml)
- [dropship_inventory.openapi](https://developer.fabric.inc/openapi/dropship/dropship_inventory.openapi.yaml)
- [connection_invites.openapi](https://developer.fabric.inc/openapi/dropship/connection_invites.openapi.yaml)
- [compliance_report.openapi](https://developer.fabric.inc/openapi/dropship/compliance_report.openapi.yaml)
- [carriers.openapi](https://developer.fabric.inc/openapi/dropship/carriers.openapi.yaml)
- [cc.openapi](https://developer.fabric.inc/openapi/catalog-connector/v3/cc.openapi.yaml)
- [checkout.openapi](https://developer.fabric.inc/openapi/CnC/checkout/v3/checkout.openapi.yaml)
- [cart.openapi](https://developer.fabric.inc/openapi/CnC/cart/v3/cart.openapi.yml)
- [pim](https://developer.fabric.inc/openapi/pim/v2/pim.yaml)
- [self-service-events.openapi](https://developer.fabric.inc/openapi/events/v3/self-service-events.openapi.yaml)
- [customers.openapi](https://developer.fabric.inc/openapi/customer/v3/customers.openapi.yaml)
- [ShopperXP](https://developer.fabric.inc/ShopperXP.yaml)
- [We](https://developer.fabric.inc/styles/fabric/We.yml)
- [SentenceStart](https://developer.fabric.inc/styles/fabric/SentenceStart.yml)
- [Headings](https://developer.fabric.inc/styles/fabric/Headings.yml)
- [DefaultREADME](https://developer.fabric.inc/styles/fabric/DefaultREADME.yml)
- [Anthropomorphism](https://developer.fabric.inc/styles/fabric/Anthropomorphism.yml)
- [Acronyms](https://developer.fabric.inc/styles/fabric/Acronyms.yml)
- [x-site-context](https://developer.fabric.inc/common/schemas/x-site-context.yaml)
- [x-fabric-tenant-id](https://developer.fabric.inc/common/schemas/x-fabric-tenant-id.yaml)
- [x-fabric-request-id-parameter](https://developer.fabric.inc/common/schemas/x-fabric-request-id-parameter.yaml)
- [x-fabric-request-id-header](https://developer.fabric.inc/common/schemas/x-fabric-request-id-header.yaml)
- [x-fabric-channel-id](https://developer.fabric.inc/common/schemas/x-fabric-channel-id.yaml)
- [.gitlab-ci](https://developer.fabric.inc/.gitlab-ci.yml)
- [offers_v2_combined](https://developer.fabric.inc/openapi/offers/v2/offers_v2_combined.yaml)
- [oms-common-entities](https://developer.fabric.inc/common/common/oms-common-entities.yaml)
- [offers-common-entities](https://developer.fabric.inc/common/common/offers-common-entities.yaml)
- [inventory.common-schemas](https://developer.fabric.inc/common/common/inventory.common-schemas.yaml)
- [oms_v2_combined](https://developer.fabric.inc/openapi/orders/v2/oms_v2_combined.yml)
- [customer-common-entities](https://developer.fabric.inc/common/common/customer-common-entities.yaml)
- [common-parameters](https://developer.fabric.inc/common/common/common-parameters.yaml)
- [cart-common-entities](https://developer.fabric.inc/common/common/cart-common-entities.yaml)
- [common-headers](https://developer.fabric.inc/common/common/common-headers.yaml)
- [shopper-identity-login.openapi](https://developer.fabric.inc/openapi/shopper identity/shopper-identity-login.openapi.yaml)
- [offers-rtpe-combined](https://developer.fabric.inc/offers-rtpe-combined.yml)
- [customer-openapi](https://developer.fabric.inc/openapi/customer/v1/customer-openapi.yaml)
- [xm_v1](https://developer.fabric.inc/openapi/xm/v1/xm_v1.yaml)
- [smt](https://developer.fabric.inc/openapi/smt/v2/smt.yaml)
- [identity_v2](https://developer.fabric.inc/openapi/identity/v2/identity_v2.yaml)
- [cart-service](https://developer.fabric.inc/openapi/CnC/cart/v2/cart-service.yaml)
- [modular-cart](https://developer.fabric.inc/modular-cart.yaml)
- [orders.common-schemas](https://developer.fabric.inc/common/common/orders.common-schemas.yaml)
- [offers_v1](https://developer.fabric.inc/openapi/offers/v1/offers_v1.yaml)
- [shopper-identity.openapi](https://developer.fabric.inc/openapi/shopper identity/shopper-identity.openapi.yaml)
- [oms_v1](https://developer.fabric.inc/openapi/orders/v1/oms_v1.yaml)
- [checkout](https://developer.fabric.inc/openapi/CnC/checkout/v2/checkout.yaml)
- [products_merged.openapi](https://developer.fabric.inc/openapi/products/v3/products_merged.openapi.yaml)
- [marketplace](https://developer.fabric.inc/openapi/marketplace/v1/marketplace.yaml)
- [orders.openapi.v3](https://developer.fabric.inc/orders.openapi.v3.yaml)
- [member](https://developer.fabric.inc/openapi/member/v1/member.yaml)
- [inventory.openapi.v3](https://developer.fabric.inc/inventory.openapi.v3.yaml)
- [pim-common-entities](https://developer.fabric.inc/common/common/pim-common-entities.yaml)
- [xm_v2](https://developer.fabric.inc/openapi/xm/v2/xm_v2.yaml)
- [identity_v1](https://developer.fabric.inc/openapi/identity/v1/identity_v1.yaml)