{"name":"FabricNow API","status":"ok","endpoints":["GET    /api/products","GET    /api/products/meta","POST   /api/products/design-patterns/preview  — public, rate-limited: try the PNG->SVG tracer live","GET    /api/products/:id","POST   /api/products/:id/reviews     (auth + paid purchase required)","GET    /api/taxonomies","GET    /api/taxonomies/manage       (auth required)","POST   /api/taxonomies              (auth required)","PUT    /api/taxonomies/:id           (auth required)","DELETE /api/taxonomies/:id           (auth required)","POST   /api/products        (auth required)","PUT    /api/products/:id    (auth required)","DELETE /api/products/:id    (auth required)","POST   /api/auth/signup","POST   /api/auth/signin","GET    /api/auth/me         (auth required)","GET    /api/stats","POST   /api/orders/checkout           (auth required) — creates a Stripe Checkout Session","POST   /api/orders/webhook            (Stripe only)","GET    /api/orders/me                 (auth required) — order/purchase history","GET    /api/orders/:orderId/download/:productId (auth required) — gated file download","POST   /api/assistant/ask             — Fibo, the product-page fabric assistant","POST   /api/assistant/chat            — Fibo Live Chat, the site-wide assistant","POST   /api/assistant/workspace       — Gemini-powered authenticated workspace copilot","POST   /api/assistant/onboarding      (auth required) — first-signup Welcome page picks","POST   /api/pose-tool/process         (auth required) — photo -> CLO3D pose notes + turnaround refs","GET    /api/billing/status             (auth required) — trial/subscription status","POST   /api/billing/checkout           (auth required) — Stripe Checkout for consumer premium plan","POST   /api/billing/portal             (auth required) — Stripe Billing Portal (manage/cancel)","GET    /api/billing/api-status          (auth required) — API tier/quota/usage + key list","POST   /api/billing/api-checkout        (auth required) — Stripe Checkout for API Starter/Growth","POST   /api/billing/api-keys            (auth required) — generate a new API key","GET    /api/billing/api-keys            (auth required) — list API keys (no secrets)","DELETE /api/billing/api-keys/:id        (auth required) — revoke an API key","GET    /api/billing/api-key-status      (x-api-key header) — used by garment-service","POST   /api/billing/api-usage           (x-api-key header) — used by garment-service","POST   /api/billing/webhook            (Stripe only)","GET    /api/inspiration-library        (auth required) — shared Pinterest inspiration library, visible to all companies","GET    /api/inspiration-library/facets (auth required) — filter values (categories, regions, genders)","GET    /api/admin/*                    (admin only) users, companies, block, manual API plans, credits, provider keys","GET    /api/internal/provider-keys     (x-internal-secret) — provider keys for garment-service","POST   /api/svg-customize/process      (auth + premium required) — customizable PNG->SVG trace"]}