{
  "openapi": "3.0.3",
  "info": { "title": "uneed Brand Seal API (demo)", "version": "1.0.0" },
  "paths": {
    "/api/public/brand-seal/{sealId}": { "get": { "summary": "Hoarding / QR payload" } },
    "/api/listings/{id}/seal-manifest": { "get": { "summary": "Trust manifest JSON" } },
    "/api/listings/{id}/export-token": { "get": { "summary": "Signed export token" } },
    "/api/listings/{id}/sealed-export": { "get": { "summary": "CDN edge manifest (token query)" } },
    "/api/token-intent": { "post": { "summary": "Pre-payment seal gate" } },
    "/api/payments/razorpay-order": { "post": { "summary": "Create Razorpay order" } },
    "/api/payments/razorpay-verify": { "post": { "summary": "Verify payment signature" } },
    "/api/webhooks/payment": { "post": { "summary": "Razorpay webhook" } },
    "/api/webhooks/escrow": { "post": { "summary": "Escrow partner release/refund" } },
    "/api/flyer-check": { "post": { "summary": "Flyer text + OCR pipeline" } },
    "/api/trademark/lookup": { "get": { "summary": "Trademark pre-check" } },
    "/api/brand-seal": { "get": {}, "post": { "summary": "Brand Vault" } },
    "/api/brand-seal/logo": { "post": { "summary": "Logo KYC hash" } },
    "/api/brand-seal/document": { "post": { "summary": "GST PDF + vision OCR" } },
    "/api/brand-seal/review": { "post": { "summary": "Ops desk actions" } }
  }
}
