Rails engines that expose a JSON:API-style REST surface for Decidim, with OAuth scopes, fine-grained permissions, async writes, and OpenAPI driven by tests.
- Site and ReDoc: published docs base is
Decidim::RestFull.config.docs_url(override withDOCS_URL; see Installation). Local tree: website/docs. - Contributing: Ways to contribute · CONTRIBUTING.md
| Gem | Role |
|---|---|
decidim-restfull |
Metagem — requires core and official feature gems |
decidim-restfull-core |
OAuth, system routes, jobs, registries, shared serializers |
decidim-restfull-* |
Feature adapters (proposals, blogs, forms, …) |
decidim-restfull-dev |
OpenAPI swaggerize helper |
Layout and extension DSL: Architecture on the doc site.
E2e: extended_data clear-at-path returns {} (not 404) via Decidim::RestFull::Core::ExtendedDataAtPath. Consumed by NCA e2e and chat-platform e2e.
docker compose up -d
docker compose exec rest_full bash -lc 'cd /home/module && ./bin/check'Full local gate (bin/setup-tests, ./bin/check): First contribution (code path).
AGPL-3.0 — see LICENSE.md.