{"openapi":"3.1.0","info":{"title":"Baise Apps API","version":"1.0.0","description":"Unified API for Legal, MD, Casa, Influencer, and Tech Baise."},"servers":[{"url":"https://api.baiseapps.com"}],"security":[{"bearerAuth":[]}],"paths":{"/v1/{product}/health":{"get":{"security":[],"parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","enum":["legal","md","casa","influencer","tech"]}}],"responses":{"200":{"description":"Healthy"}}}},"/v1/{product}/capabilities":{"get":{"x-baise-scope":"capabilities:read","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","enum":["legal","md","casa","influencer","tech"]}}],"responses":{"200":{"description":"Capabilities"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/v1/{product}/providers":{"get":{"x-baise-scope":"providers:read","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","enum":["legal","md","casa","influencer","tech"]}}],"responses":{"200":{"description":"Provider results"}}}},"/v1/{product}/requests":{"get":{"x-baise-scope":"requests:read","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","enum":["legal","md","casa","influencer","tech"]}}],"responses":{"200":{"description":"Request list"}}},"post":{"x-baise-scope":"requests:write","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","enum":["legal","md","casa","influencer","tech"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title","description"],"properties":{"title":{"type":"string","maxLength":160},"description":{"type":"string","maxLength":5000},"metadata":{"type":"object"}}}}}},"responses":{"200":{"description":"Request created"},"403":{"description":"Exact write scope required"}}}},"/v1/key":{"delete":{"description":"Emergency self-disable for an API key that opted into self-disable at creation.","responses":{"200":{"description":"Key revoked"},"403":{"description":"Self-disable not permitted"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Baise API key or OAuth access token"}}}}