{"components":{"securitySchemes":{"ApiKeyAuth":{"in":"header","name":"Authorization","type":"apiKey"},"BearerAuth":{"scheme":"bearer","type":"http"}}},"info":{"contact":{"email":"support@agentforms.io","name":"AgentForms Support","url":"https://agentforms.io/support"},"description":"RESTful API for building, managing, and embedding forms. Submit data, retrieve submissions, manage sites, and more.","title":"AgentForms API","version":"1.0.0"},"openapi":"3.0.3","paths":{"/api/v1/sites":{"get":{"responses":{"200":{"description":"List of sites"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"List sites","tags":["Sites"]}},"/api/v1/sites/{siteId}/analytics":{"get":{"parameters":[{"in":"query","name":"period","schema":{"enum":["7d","30d","90d"],"type":"string"}}],"responses":{"200":{"description":"Analytics data"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"Site analytics","tags":["Analytics"]}},"/api/v1/sites/{siteId}/documents":{"get":{"responses":{"200":{"description":"List of documents"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"List documents","tags":["Documents"]}},"/api/v1/sites/{siteId}/export":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"format":{"enum":["csv","json","pdf"],"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Export file"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"Export submissions","tags":["Submissions"]}},"/api/v1/sites/{siteId}/fields":{"get":{"responses":{"200":{"description":"List of fields"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"List form fields","tags":["Fields"]}},"/api/v1/sites/{siteId}/submissions":{"get":{"parameters":[{"in":"path","name":"siteId","required":true,"schema":{"type":"string"}},{"in":"query","name":"limit","schema":{"default":50,"type":"integer"}},{"in":"query","name":"offset","schema":{"default":0,"type":"integer"}}],"responses":{"200":{"description":"List of submissions"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"List submissions","tags":["Submissions"]},"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"data":{"additionalProperties":true,"type":"object"}},"required":["data"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Submission created"},"400":{"description":"Validation error"}},"summary":"Submit form data","tags":["Submissions"]}},"/api/v1/sites/{siteId}/submissions/{submissionId}":{"get":{"parameters":[{"in":"path","name":"siteId","required":true,"schema":{"type":"string"}},{"in":"path","name":"submissionId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Submission data"},"404":{"description":"Not found"}},"security":[{"ApiKeyAuth":[]}],"summary":"Get submission","tags":["Submissions"]}},"/api/v1/webhooks":{"get":{"responses":{"200":{"description":"List of webhooks"},"401":{"description":"Unauthorized"}},"security":[{"ApiKeyAuth":[]}],"summary":"List webhooks","tags":["Webhooks"]},"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"events":{"items":{"type":"string"},"type":"array"},"site_id":{"type":"string"},"url":{"format":"uri","type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"description":"Webhook created"},"400":{"description":"Invalid webhook"}},"security":[{"ApiKeyAuth":[]}],"summary":"Create webhook","tags":["Webhooks"]}}},"servers":[{"description":"Production","url":"https://agentforms.io"},{"description":"Local Development","url":"http://localhost:5060"}]}
