📄️ Quickstart
First API call in five steps — host, client, token, component, write.
📄️ Permissions and scopes
OAuth scopes, fine-grained permissions, and credential storage expectations.
📄️ Async and jobs
202 responses, job polling, and sync vs async routes.
📄️ Resolve component id
Find Decidim::Component id via GET /components/search.
📄️ Errors
HTTP status codes and common API error messages.
📄️ Attachments
Upload files and link them to Decidim resources.
📄️ Webhooks
Subscribe, verify HMAC signatures, and read event payloads.
📄️ Contract changes
How API releases are documented in CHANGELOG.md.
📄️ TypeScript SDK
The official TypeScript client is generated from website/static/openapi.json into contrib/decidim-node-client and published as @octree/decidim-sdk.