{
  "openapi": "3.0.1",
  "info": {
    "title": "API V1",
    "version": "0.3.11",
    "description": "A RestFull API for Decidim, to be able to CRUD resources from Decidim.  \n_current version: 0.3.10_\n\n## Authentication\n[Get a token](https://octree-gva.github.io/decidim-rest-full/category/authentication) from our `/oauth/token` routes,\nfollowing OAuth specs on Credential Flows or Resource Owner Password Credentials Flow.\n\n### Permissions\nA permission system is attached to the created OAuth application, that is designed in two levels:\n\n- **scope**: a broad permission to access a collection of endpoints\n- **abilities**: a fine grained permission system that allow actions.\n\nThe scopes and abilities are manageable in your System Admin Panel.\n\n### Multi-tenant **Organizations**\nOne deployment hosts many **Organizations** (tenants by **`host`**).\n- The **`system` scope** endpoints apply in the context of the resolved organization\n- The request **`host`** selects which **Organization** you target.\n  For example, `example.org/oauth/token` and `foobar.org/oauth/token` obtain tokens for those organizations' OAuth applications.\n\n### Integrators\nStart with the [Integrator quickstart](https://octree-gva.github.io/decidim-rest-full/integrator/quickstart) (host → API client → token → first API call).\n\nTypeScript client: [https://octree-gva.github.io/decidim-rest-full/integrator/typescript-sdk](https://octree-gva.github.io/decidim-rest-full/integrator/typescript-sdk) (`@octree/decidim-sdk`).\n\n**Extended data** (client metadata on organizations, components, spaces, proposals, meetings): [https://octree-gva.github.io/decidim-rest-full/integrator/extended-data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n\nOutbound **webhook** events are listed under the **Webhooks** tag.\nManage registrations via `/webhook_registrations` (or System admin) and fetch example\npayloads from `GET /webhook_events/{event_type}`.\n"
  },
  "servers": [
    {
      "url": "https://{defaultHost}/api/rest_full/v0.3",
      "variables": {
        "defaultHost": {
          "default": "www.example.org"
        }
      }
    },
    {
      "url": "http://localhost:{port}/api/rest_full/v0.3",
      "variables": {
        "port": {
          "default": "3000"
        }
      }
    }
  ],
  "tags": [
    {
      "name": "OAuth",
      "description": "Obtain access tokens for this API: **client_credentials** (machine-to-machine) or **password** with `auth_type` **login** or **impersonation** (Resource Owner Password Credentials flow).\n* **Machine-to-machine**: client credentials grant\n* **User**: ROPC with `auth_type` **login** or **impersonation**",
      "externalDocs": {
        "description": "How to authenticate",
        "url": "https://octree-gva.github.io/decidim-rest-full/category/authentication"
      }
    },
    {
      "name": "Organizations",
      "description": "**Organization** settings (Decidim tenant boundary: primary `host`, secondary hosts, locale defaults, and related configuration).\n\nOne deployment hosts many **Organizations**. Each organization has:\n\n- `host`: primary domain name\n- `secondary_hosts`: additional hostnames that redirect (301) to `host`\n\nThe active **Organization** is resolved from the request Host header, so different `host` values resolve to that host's organization data.\n"
    },
    {
      "name": "Organizations Extended Data",
      "description": "Read organization `extended_data` and merge updates under a dot-path via sync (`PUT /organizations/{id}/extended_data/sync`). Supports recursive merge, dot paths (use `.` for the root), path creation, and clearing keys by setting them to null or empty—see the operation description for full examples. Requires `system` scopes as documented on each operation.\n\nOverview: [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n",
      "externalDocs": {
        "description": "Extended data integrator guide",
        "url": "https://octree-gva.github.io/decidim-rest-full/integrator/extended-data"
      }
    },
    {
      "name": "Spaces",
      "description": "Search, list, and fetch participatory spaces (e.g. Assemblies, Participatory Processes).\n\n**Extended data**: `GET/PUT /spaces/{manifest}/{id}/extended_data` (+ `/sync`); filter with `filter[extended_data_cont]` on search and index. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
      "externalDocs": {
        "description": "Extended data integrator guide",
        "url": "https://octree-gva.github.io/decidim-rest-full/integrator/extended-data"
      }
    },
    {
      "name": "Components",
      "description": "Participatory-space **components** (`Decidim::Component`): modular features (proposals, blogs, meetings, surveys, …) attached to a space.\n\nUse **`GET /components/search`** to discover components by manifest, id, participatory space, or name—within the organization resolved from the request host.\n\nManifest-specific sub-resources (e.g. `proposal_components`, `blog_components`) expose typed settings for that feature.\n\n**Extended data**: `GET/PUT /components/{id}/extended_data` (+ `/sync`); filter with `filter[extended_data_cont]` on search. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
      "externalDocs": {
        "description": "Extended data integrator guide",
        "url": "https://octree-gva.github.io/decidim-rest-full/integrator/extended-data"
      }
    },
    {
      "name": "Users",
      "description": "List users; read and update your extended data; create and consume magic links for sign-in (scopes and permissions per operation)."
    },
    {
      "name": "Attachments",
      "description": "Manage **Decidim::Attachment** rows (files linked to proposals, spaces, etc.).\n\n**Create (mode A):** `POST /attachments` with `multipart/form-data` (`file`, `attached_to_type`, `attached_to_id`, translated `title` / `description`).\n\n**Create (mode B):** `POST /attachments/direct_upload` → use `signed_id` in `POST /attachments` (`application/json`).\n\n**Update:** metadata only (`PUT /attachments/{id}`) — no file replacement in v1.\n\n**List filters:** `filter[attached_to_type]`, `filter[attached_to_id]`, `filter[attachment_collection_id]`, `filter[file_type]` (`image`, `document`, `link`)."
    },
    {
      "name": "Blogs",
      "description": "Blog posts (`Decidim::Blogs::Post`) on components with the `:blogs` manifest.\n\n**Visibility** is driven by `published_at`, not a separate published flag:\n- `published_at` is `null` or in the **future** → the post is **not** shown in public index/show (unless you impersonate the author).\n- `published_at` in the **past** → the post is visible to readers with `blogs.read`.\n\n**Read**: `GET /blogs` and `GET /blogs/:id` (conditional caching on GET).\n\n**Write** (`blogs.write`): create and update posts (async by default; `POST /blogs/sync`, `PUT /blogs/:id/sync`). **Delete** (`blogs.destroy`): remove a post (`DELETE /blogs/:id`, async; `DELETE /blogs/:id/sync` inline)."
    },
    {
      "name": "Forms",
      "description": "Survey and questionnaire authoring backed by Decidim::Forms.\n\n**Questionnaire** (`Decidim::Forms::Questionnaire`) is the container: title, description, and terms of service. It belongs to a survey resource (e.g. `Decidim::Surveys::Survey`) via `questionnaire_for`.\n\n**Questions** (`Decidim::Forms::Question`) define rows in the questionnaire (`question_type`, `body`, `mandatory`, …). **Answer options** (`Decidim::Forms::AnswerOption`) belong to choice-style questions.\n\n**Participant flow**: answers are submitted as a bundle (`POST /answers` → `submission_requests/:id` for validation state). **Questionnaire responses** (`GET /questionnaire_responses/:id`) expose a read model of stored answers; admins can delete a response bundle.\n\n**Authoring** (credential token, `surveys.questions.manage`): mutate questionnaires, questions, and answer options. Default writes are **async** (`HTTP 202` + `GET /jobs/:uuid`); use `…/sync` routes for inline `200`/`201`.\n\n**Listing**: `GET /questionnaires` returns a JSON Forms projection for rendering; `GET /questions` and `GET /answers` require `filter[questionnaire_id]`."
    },
    {
      "name": "Meetings",
      "description": "Published meetings (`Decidim::Meetings::Meeting`) within visible participatory spaces.\n\n**Read** (`meetings.read`): list and show meetings; filter by component, space, and `extended_data`.\n\n**Extended data**: see [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
      "externalDocs": {
        "description": "Extended data integrator guide",
        "url": "https://octree-gva.github.io/decidim-rest-full/integrator/extended-data"
      }
    },
    {
      "name": "Proposals",
      "description": "Published proposals (`Decidim::Proposals::Proposal` with `published_at` set) within visible participatory spaces.\n\n**Read** (`proposals.read`): list and show proposals; filter by component, space, scope, and vote-related facets.\n\n**Vote proposals** (`proposals.vote`, impersonation): async `POST /vote_proposals` (202 + job poll) or sync `POST /vote_proposals/sync` (slim vote payload; `?include_proposal=true` for full proposal). One vote per author per proposal.\n\n**Components**: `GET /components/proposal_components` exposes proposals-component settings (votes enabled, limits, phases).\n\n**Extended data**: `GET/PUT /proposals/{id}/extended_data` (+ `/sync`); filter with `filter[extended_data_cont]` on index. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n\nDraft authoring lives under the **Draft Proposals** tag.",
      "externalDocs": {
        "description": "Extended data integrator guide",
        "url": "https://octree-gva.github.io/decidim-rest-full/integrator/extended-data"
      }
    },
    {
      "name": "Draft Proposals",
      "description": "Unpublished proposals (`published_at` is `null`) tied to your OAuth application and impersonated participant.\n\n**One draft per component**: for a given proposals component and user, only a single draft may exist. Creating again returns `400` if a draft is already present.\n\n**Isolation from the Decidim UI**: drafts created or updated through this API are not editable in the web app, and drafts created in the UI are not visible here.\n\n**Lifecycle**: create → update (`meta.publishable`) → **publish** (`POST /draft_proposals/:id/publish`, async by default; `…/publish/sync` for inline publication) → the resource becomes a published proposal.\n\nRequires **impersonation** token (`proposals.draft`); service (client credentials) tokens cannot hold drafts."
    },
    {
      "name": "Jobs",
      "description": "Durable records for **asynchronous API writes** (`decidim_rest_full_api_jobs`).\n\nWhen a mutating route returns **HTTP 202**, the body includes `job_id` (UUID). Poll **`GET /jobs/{id}`** without a Bearer token—the UUID is the capability—or list jobs with the **same OAuth application and resource owner** via **`GET /jobs`** (Bearer required).\n\nFilter the index with `filter[command_key]` (job name, e.g. `draft_proposals#create`) and `filter[status]` (`pending`, `processing`, `completed`, `failed`). Delete a job with **`DELETE /jobs/{id}`** (same OAuth context as the list)."
    },
    {
      "name": "Roles",
      "description": "Manage user roles within an organization and its participatory spaces."
    },
    {
      "name": "Webhooks",
      "description": "**Outbound HTTP callbacks** plus REST management of registrations.\n\n### Manage registrations\n- `GET|POST /webhook_registrations` — list / create (signing secret returned **only on create**)\n- `GET|PUT|DELETE /webhook_registrations/{id}` — show / update / destroy (scoped to the API client)\n- `GET /webhook_events/{event_type}` — canned example payload for typed clients\n\nSubscribe via this API or in **System admin → API clients → Webhooks**.\n\nVerify deliveries with `X-Webhook-Signature` (`v1=` + HMAC-SHA256 hex of `timestamp + \".\" + raw body`) and `X-Webhook-Timestamp`.\n\nPayload envelope: schema **WebhookDeliveryEnvelope** (discriminated on `type`).\n\n### Event catalog\n\n| Event | Scope | Permission | Payload | Trigger |\n|-------|-------|------------|---------|---------|\n| `draft_proposal_creation.succeeded` | `proposals` | `draft_proposal_creation.succeeded` | `draft_proposal` | Proposal lifecycle notification |\n| `draft_proposal_update.succeeded` | `proposals` | `draft_proposal_update.succeeded` | `draft_proposal` | Proposal lifecycle notification |\n| `meetings.upcoming_reminder.succeeded` | `meetings` | `meetings.upcoming_reminder.succeeded` | — | Upcoming meeting reminder |\n| `participatory_process.step_activated.succeeded` | `public` | `participatory_process.step_activated.succeeded` | `space` | Participatory process step (phase) activated |\n| `proposal_creation.succeeded` | `proposals` | `proposal_creation.succeeded` | `proposal` | Proposal lifecycle notification |\n| `proposal_state_change.succeeded` | `proposals` | `proposal_state_change.succeeded` | `proposal` | Proposal lifecycle notification |\n| `proposal_update.succeeded` | `proposals` | `proposal_update.succeeded` | `proposal` | Proposal lifecycle notification |\n| `system.organizations.created` | `system` | `system.organizations.created` | `organization` | Organization admin change |\n| `system.organizations.deleted` | `system` | `system.organizations.deleted` | `organization` | Organization admin change |\n| `system.organizations.updated` | `system` | `system.organizations.updated` | `organization` | Organization admin change |\n| `user.created` | `oauth` | `user.created` | `user` | User account change |\n| `user.updated` | `oauth` | `user.updated` | `user` | User account change |"
    }
  ],
  "components": {
    "securitySchemes": {
      "credentialFlowBearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Authorization via service-to-service credentials flow.\nUse this for machine clients.\n[Learn more here](https://octree-gva.github.io/decidim-rest-full/user_documentation/auth/client-credential-flow)\n"
      },
      "resourceOwnerFlowBearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Authorization via resource owner flow.\nUse this for user-based authentication\n[Learn more here](https://octree-gva.github.io/decidim-rest-full/user_documentation/auth/user-credentials-flow)\n"
      }
    },
    "schemas": {
      "get_action_link": {
        "title": "GET Action URL",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Action Name"
          },
          "href": {
            "type": "string",
            "description": "Full URL"
          },
          "describedby": {
            "type": "string",
            "description": "JSONSchema URL describing the request"
          },
          "hreflang": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Available locales"
          },
          "rel": {
            "type": "string",
            "enum": [
              "action"
            ]
          },
          "meta": {
            "title": "Meta for read request",
            "type": "object",
            "properties": {
              "component_id": {
                "type": "string",
                "description": "Component ID"
              },
              "component_manifest": {
                "type": "string",
                "description": "Component manifest"
              },
              "space_id": {
                "type": "string",
                "description": "Space ID"
              },
              "space_manifest": {
                "type": "string",
                "description": "Space Manifest"
              },
              "resource_id": {
                "type": "string",
                "description": "Resource ID"
              },
              "action_method": {
                "type": "string",
                "enum": [
                  "GET"
                ],
                "description": "Action HTTP method"
              }
            },
            "required": [
              "action_method"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "href",
          "title",
          "meta",
          "rel"
        ]
      },
      "post_action_link": {
        "title": "Action URL",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Action Name"
          },
          "href": {
            "type": "string",
            "description": "Full URL"
          },
          "describedby": {
            "type": "string",
            "description": "JSONSchema URL describing the request"
          },
          "hreflang": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Available locales"
          },
          "rel": {
            "type": "string",
            "enum": [
              "action"
            ]
          },
          "meta": {
            "title": "Meta for write request",
            "type": "object",
            "properties": {
              "component_id": {
                "type": "string",
                "description": "Component ID"
              },
              "component_manifest": {
                "type": "string",
                "description": "Component manifest"
              },
              "space_id": {
                "type": "string",
                "description": "Space ID"
              },
              "space_manifest": {
                "type": "string",
                "description": "Space Manifest"
              },
              "resource_id": {
                "type": "string",
                "description": "Resource ID"
              },
              "action_method": {
                "type": "string",
                "enum": [
                  "POST",
                  "DELETE",
                  "PUT"
                ],
                "description": "Action HTTP method"
              },
              "action_enctype": {
                "type": "string",
                "enum": [
                  "application/x-www-form-urlencoded",
                  "multipart/form-data"
                ],
                "description": "Encoding of the payload"
              },
              "action_target": {
                "type": "string",
                "description": "URL to open after submitting a valid request"
              }
            },
            "required": [
              "action_method",
              "action_enctype"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "href",
          "title",
          "meta",
          "rel"
        ]
      },
      "resource_link": {
        "title": "Resource URL",
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Full URL"
          },
          "title": {
            "type": "string",
            "description": "Page Title"
          },
          "hreflang": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Available locales"
          },
          "describedby": {
            "type": "string",
            "description": "JSONSchema URL describing the request"
          },
          "rel": {
            "type": "string",
            "enum": [
              "public_page",
              "resource"
            ]
          },
          "meta": {
            "type": "object",
            "title": "Resource URL Metadata",
            "properties": {
              "component_id": {
                "type": "string",
                "description": "Component ID"
              },
              "component_manifest": {
                "type": "string",
                "description": "Component manifest"
              },
              "space_id": {
                "type": "string",
                "description": "Space ID"
              },
              "space_manifest": {
                "type": "string",
                "description": "Space Manifest"
              },
              "resource_id": {
                "type": "string",
                "description": "Resource ID"
              }
            }
          }
        },
        "required": [
          "href",
          "title",
          "meta",
          "rel"
        ],
        "additionalProperties": false
      },
      "collection_meta": {
        "type": "object",
        "title": "Collection pagination metadata",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Current page (1-based)"
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Page size (default 20, max 100)"
          },
          "has_more": {
            "type": "boolean",
            "description": "True when another page may exist (limit+1, no COUNT). Always true when order=rand (RANDOM() is unstable across pages)."
          },
          "next": {
            "type": "string",
            "nullable": true,
            "description": "Absolute URL for the next page, or null"
          },
          "prev": {
            "type": "string",
            "nullable": true,
            "description": "Absolute URL for the previous page, or null"
          }
        },
        "required": [
          "page",
          "per_page",
          "has_more"
        ],
        "additionalProperties": false
      },
      "translated_prop": {
        "type": "object",
        "title": "Translated data",
        "description": "Hash with translated data, key=locale value=translation",
        "properties": {
          "en": {
            "type": "string",
            "description": "Translation in en"
          },
          "fr": {
            "type": "string",
            "description": "Translation in fr"
          },
          "es": {
            "type": "string",
            "description": "Translation in es"
          }
        },
        "additionalProperties": false
      },
      "time_zone": {
        "type": "string",
        "title": "Time Zone",
        "description": "Time Zone identifier",
        "enum": [
          "Africa/Algiers",
          "Africa/Cairo",
          "Africa/Casablanca",
          "Africa/Harare",
          "Africa/Johannesburg",
          "Africa/Monrovia",
          "Africa/Nairobi",
          "America/Argentina/Buenos_Aires",
          "America/Asuncion",
          "America/Bogota",
          "America/Caracas",
          "America/Chicago",
          "America/Chihuahua",
          "America/Denver",
          "America/Guatemala",
          "America/Guyana",
          "America/Halifax",
          "America/Indiana/Indianapolis",
          "America/Juneau",
          "America/La_Paz",
          "America/Lima",
          "America/Lima",
          "America/Los_Angeles",
          "America/Mazatlan",
          "America/Mexico_City",
          "America/Mexico_City",
          "America/Monterrey",
          "America/Montevideo",
          "America/New_York",
          "America/Nuuk",
          "America/Phoenix",
          "America/Puerto_Rico",
          "America/Regina",
          "America/Santiago",
          "America/Sao_Paulo",
          "America/St_Johns",
          "America/Tijuana",
          "Asia/Almaty",
          "Asia/Almaty",
          "Asia/Baghdad",
          "Asia/Baku",
          "Asia/Bangkok",
          "Asia/Bangkok",
          "Asia/Chongqing",
          "Asia/Colombo",
          "Asia/Dhaka",
          "Asia/Hong_Kong",
          "Asia/Irkutsk",
          "Asia/Jakarta",
          "Asia/Jerusalem",
          "Asia/Kabul",
          "Asia/Kamchatka",
          "Asia/Karachi",
          "Asia/Karachi",
          "Asia/Kathmandu",
          "Asia/Kolkata",
          "Asia/Kolkata",
          "Asia/Kolkata",
          "Asia/Kolkata",
          "Asia/Krasnoyarsk",
          "Asia/Kuala_Lumpur",
          "Asia/Kuwait",
          "Asia/Magadan",
          "Asia/Muscat",
          "Asia/Muscat",
          "Asia/Novosibirsk",
          "Asia/Riyadh",
          "Asia/Seoul",
          "Asia/Shanghai",
          "Asia/Singapore",
          "Asia/Srednekolymsk",
          "Asia/Taipei",
          "Asia/Tashkent",
          "Asia/Tbilisi",
          "Asia/Tehran",
          "Asia/Tokyo",
          "Asia/Tokyo",
          "Asia/Tokyo",
          "Asia/Ulaanbaatar",
          "Asia/Urumqi",
          "Asia/Vladivostok",
          "Asia/Yakutsk",
          "Asia/Yekaterinburg",
          "Asia/Yerevan",
          "Atlantic/Azores",
          "Atlantic/Cape_Verde",
          "Atlantic/South_Georgia",
          "Australia/Adelaide",
          "Australia/Brisbane",
          "Australia/Canberra",
          "Australia/Darwin",
          "Australia/Hobart",
          "Australia/Melbourne",
          "Australia/Perth",
          "Australia/Sydney",
          "Etc/GMT+12",
          "Etc/UTC",
          "Europe/Amsterdam",
          "Europe/Athens",
          "Europe/Belgrade",
          "Europe/Berlin",
          "Europe/Bratislava",
          "Europe/Brussels",
          "Europe/Bucharest",
          "Europe/Budapest",
          "Europe/Copenhagen",
          "Europe/Dublin",
          "Europe/Helsinki",
          "Europe/Istanbul",
          "Europe/Kaliningrad",
          "Europe/Lisbon",
          "Europe/Ljubljana",
          "Europe/London",
          "Europe/London",
          "Europe/Madrid",
          "Europe/Minsk",
          "Europe/Moscow",
          "Europe/Moscow",
          "Europe/Paris",
          "Europe/Prague",
          "Europe/Riga",
          "Europe/Rome",
          "Europe/Samara",
          "Europe/Sarajevo",
          "Europe/Skopje",
          "Europe/Sofia",
          "Europe/Stockholm",
          "Europe/Tallinn",
          "Europe/Vienna",
          "Europe/Vilnius",
          "Europe/Volgograd",
          "Europe/Warsaw",
          "Europe/Zagreb",
          "Europe/Zurich",
          "Europe/Zurich",
          "Pacific/Apia",
          "Pacific/Auckland",
          "Pacific/Auckland",
          "Pacific/Chatham",
          "Pacific/Fakaofo",
          "Pacific/Fiji",
          "Pacific/Guadalcanal",
          "Pacific/Guam",
          "Pacific/Honolulu",
          "Pacific/Majuro",
          "Pacific/Midway",
          "Pacific/Noumea",
          "Pacific/Pago_Pago",
          "Pacific/Port_Moresby",
          "Pacific/Tongatapu",
          "UTC"
        ]
      },
      "component_type": {
        "type": "string",
        "enum": [
          "page_component",
          "proposal_component",
          "meeting_component",
          "budget_component",
          "survey_component",
          "accountability_component",
          "debate_component",
          "blog_component",
          "awesome_map_component",
          "awesome_iframe_component"
        ]
      },
      "creation_date": {
        "title": "Creation date",
        "description": "Creation date, in ISO8601 format.",
        "type": "string",
        "format": "date_time",
        "example": "2024-11-12T12:34:56Z"
      },
      "edition_date": {
        "title": "Last Update Date",
        "description": "Last update date, in ISO8601 format.",
        "type": "string",
        "format": "date_time",
        "example": "2024-12-12T20:34:56Z"
      },
      "publication_date": {
        "title": "Publication Date",
        "description": "Publication date, in ISO8601 format.",
        "type": "string",
        "format": "date_time",
        "example": "2024-12-12T20:34:56Z"
      },
      "client_credential": {
        "type": "object",
        "title": "Client Credential",
        "properties": {
          "grant_type": {
            "type": "string",
            "enum": [
              "client_credentials"
            ],
            "description": "Client Credential Flow, for **machine-to-machine**"
          },
          "client_id": {
            "type": "string",
            "description": "OAuth application Client Id"
          },
          "client_secret": {
            "type": "string",
            "description": "OAuth application Client Secret"
          },
          "scope": {
            "type": "string",
            "enum": [
              "public",
              "spaces",
              "system",
              "pages",
              "oauth",
              "roles",
              "attachments",
              "webhooks"
            ],
            "description": "Requested scopes"
          }
        },
        "required": [
          "grant_type",
          "client_id",
          "client_secret",
          "scope"
        ]
      },
      "password_grant_login": {
        "type": "object",
        "title": "Login",
        "properties": {
          "grant_type": {
            "type": "string",
            "enum": [
              "password"
            ],
            "description": "Resource Owner Password Credentials (ROPC) Flow, for **user login**"
          },
          "auth_type": {
            "type": "string",
            "enum": [
              "login"
            ],
            "description": "Type of ROPC"
          },
          "username": {
            "type": "string",
            "description": "User nickname"
          },
          "password": {
            "type": "string",
            "description": "User password"
          },
          "client_id": {
            "type": "string",
            "description": "OAuth application Client Id"
          },
          "client_secret": {
            "type": "string",
            "description": "OAuth application Client Secret"
          },
          "scope": {
            "type": "string",
            "enum": [
              "public",
              "spaces",
              "pages",
              "oauth",
              "roles",
              "attachments",
              "webhooks"
            ],
            "description": "Request scopes"
          }
        },
        "required": [
          "grant_type",
          "client_id",
          "client_secret",
          "scope",
          "username",
          "password",
          "auth_type"
        ]
      },
      "password_grant_impersonate": {
        "type": "object",
        "title": "Impersonation",
        "properties": {
          "grant_type": {
            "type": "string",
            "enum": [
              "password"
            ],
            "description": "Resource Owner Password Credentials (ROPC) Flow, for **user impersonation**"
          },
          "auth_type": {
            "type": "string",
            "enum": [
              "impersonate"
            ],
            "description": "Type of ROPC"
          },
          "username": {
            "type": "string",
            "description": "User nickname, unique and at least 6 alphanumeric chars."
          },
          "id": {
            "type": "string",
            "description": "User id, will find over id and ignore username. Fails if register_on_missing=true."
          },
          "meta": {
            "type": "object",
            "title": "User impersonation settings",
            "description": "Impersonation Settings",
            "properties": {
              "register_on_missing": {
                "type": "boolean",
                "description": "Register the user if they do not exist. Default: false"
              },
              "accept_tos_on_register": {
                "type": "boolean",
                "description": "Accept the TOS on registration, used only if register_on_missing=true. Default: false"
              },
              "skip_confirmation_on_register": {
                "type": "boolean",
                "description": "Skip email confirmation on creation, used only if register_on_missing=true. Default: false"
              },
              "email": {
                "type": "string",
                "description": "User email to use on registration. used only if register_on_missing=true. Default to <username>@example.org"
              },
              "name": {
                "type": "string",
                "description": "User name. Used only if register_on_missing=true. Default to username"
              },
              "locale": {
                "type": "string",
                "description": "Participant locale. Applied on create and when the user already exists. Must be an organization locale."
              }
            },
            "additionalProperties": false
          },
          "client_id": {
            "type": "string",
            "description": "OAuth application Client Id"
          },
          "client_secret": {
            "type": "string",
            "description": "OAuth application Client Secret"
          },
          "scope": {
            "type": "string",
            "enum": [
              "public",
              "spaces",
              "pages",
              "oauth",
              "roles",
              "attachments",
              "webhooks"
            ],
            "description": "Request scopes"
          }
        },
        "additionalProperties": false,
        "required": [
          "grant_type",
          "client_id",
          "client_secret",
          "scope",
          "auth_type"
        ]
      },
      "oauth_grant_param": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/client_credential"
          },
          {
            "$ref": "#/components/schemas/password_grant_impersonate"
          },
          {
            "$ref": "#/components/schemas/password_grant_login"
          }
        ]
      },
      "password_grant_param": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/password_grant_impersonate"
          },
          {
            "$ref": "#/components/schemas/password_grant_login"
          }
        ]
      },
      "oauth_token_response": {
        "type": "object",
        "title": "OAuth token response",
        "description": "Doorkeeper access token payload (RFC 6749).",
        "properties": {
          "access_token": {
            "type": "string",
            "description": "Bearer token value"
          },
          "token_type": {
            "type": "string",
            "enum": [
              "Bearer"
            ]
          },
          "expires_in": {
            "type": "integer",
            "description": "Lifetime in seconds"
          },
          "scope": {
            "type": "string",
            "description": "Granted scopes (space-separated)"
          },
          "created_at": {
            "type": "integer",
            "description": "Unix timestamp when the token was issued"
          }
        },
        "required": [
          "access_token",
          "token_type",
          "expires_in",
          "scope",
          "created_at"
        ],
        "additionalProperties": false
      },
      "component_relationship_identifier": {
        "type": "object",
        "title": "Component relationship identifier",
        "description": "JSON:API relationship pointer to a component.",
        "properties": {
          "id": {
            "type": "string",
            "description": "Component Id"
          },
          "type": {
            "$ref": "#/components/schemas/component_type"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": false
      },
      "resource_relationship_identifier": {
        "type": "object",
        "title": "Resource relationship identifier",
        "description": "JSON:API relationship pointer to a component resource (proposal, meeting, etc.).",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource Id"
          },
          "type": {
            "type": "string",
            "description": "Resource type (e.g. proposals, meetings)"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": false
      },
      "space_manifest": {
        "title": "Space Manifest",
        "description": "Participatory space type key (Decidim manifest name).",
        "type": "string",
        "enum": [
          "participatory_processes",
          "assemblies",
          "conferences",
          "initiatives"
        ]
      },
      "component_manifest": {
        "title": "Component Manifest",
        "description": "Component type key (Decidim manifest name).",
        "type": "string",
        "enum": [
          "pages",
          "proposals",
          "meetings",
          "budgets",
          "surveys",
          "accountability",
          "debates",
          "blogs",
          "awesome_map",
          "awesome_iframe"
        ]
      },
      "resource_manifest": {
        "title": "Resource Type",
        "description": "Singular resource type string derived from active component manifests.",
        "type": "string",
        "enum": [
          "page",
          "proposal",
          "meeting",
          "budget",
          "survey",
          "accountability",
          "debate",
          "blog",
          "awesome_map",
          "awesome_iframe"
        ]
      },
      "error_detail": {
        "type": "object",
        "title": "API error detail",
        "properties": {
          "code": {
            "type": "string",
            "description": "Stable ActiveModel error type (e.g. `blank`, `too_short`, `too_much_caps`)."
          },
          "field": {
            "type": "string",
            "description": "Attribute name when the error targets a request field (e.g. `title`, `body`)."
          },
          "description": {
            "type": "string",
            "description": "Human-readable full message for this single validation error."
          }
        },
        "additionalProperties": false,
        "required": [
          "code"
        ]
      },
      "error": {
        "type": "object",
        "title": "API error payload",
        "properties": {
          "error": {
            "type": "string",
            "description": "Summary label; typically includes HTTP status (e.g. `400: Bad request`)."
          },
          "error_description": {
            "type": "string",
            "description": "Human-readable detail; for many 4xx responses this is the validation or exception message."
          },
          "error_details": {
            "type": "array",
            "description": "Machine-readable validation errors when present (e.g. draft proposal update/publish). One entry per ActiveModel error.",
            "items": {
              "$ref": "#/components/schemas/error_detail"
            }
          },
          "state": {
            "type": "string",
            "description": "Optional OAuth layer hint present on some token errors (e.g. `unauthorized`)."
          }
        },
        "additionalProperties": false,
        "required": [
          "error",
          "error_description"
        ]
      },
      "error_response": {
        "$ref": "#/components/schemas/error"
      },
      "health": {
        "type": "object",
        "title": "Health Status",
        "description": "Simple health payload with `message` of `OK` or `ERROR`.",
        "properties": {
          "message": {
            "type": "string",
            "enum": [
              "OK",
              "ERROR"
            ],
            "description": "Overall health flag"
          }
        }
      },
      "introspect_data": {
        "type": "object",
        "title": "Introspection Response",
        "properties": {
          "sub": {
            "type": "integer",
            "description": "Access token id"
          },
          "active": {
            "type": "boolean",
            "description": "If the token can be used"
          },
          "aud": {
            "type": "string",
            "description": "Where this token can be used (organization host)"
          },
          "resource": {
            "type": "object",
            "title": "Resource details",
            "properties": {
              "id": {
                "type": "string",
                "description": "Resource id"
              },
              "type": {
                "type": "string",
                "enum": [
                  "user"
                ],
                "description": "Resource type"
              },
              "attributes": {
                "type": "object",
                "title": "Resource Attributes",
                "properties": {
                  "email": {
                    "type": "string",
                    "description": "Email"
                  },
                  "updated_at": {
                    "type": "string",
                    "description": "Last update date"
                  },
                  "created_at": {
                    "type": "string",
                    "description": "Creation date"
                  },
                  "personal_url": {
                    "type": "string",
                    "description": "Personal url (social link, website, etc.)"
                  },
                  "locale": {
                    "type": "string",
                    "description": "Current preferred locale",
                    "enum": [
                      "en",
                      "fr",
                      "es"
                    ]
                  }
                },
                "required": [
                  "email",
                  "created_at",
                  "updated_at"
                ]
              }
            },
            "required": [
              "id",
              "type"
            ]
          }
        },
        "required": [
          "sub",
          "active",
          "aud",
          "exp"
        ]
      },
      "locale": {
        "title": "Current locale",
        "description": "A single locale code configured for this Decidim instance.",
        "type": "string",
        "enum": [
          "en",
          "fr",
          "es"
        ]
      },
      "locales": {
        "type": "array",
        "title": "Available locales",
        "description": "List of locale codes the organization exposes.",
        "items": {
          "$ref": "#/components/schemas/locale"
        }
      },
      "role_attributes": {
        "title": "Role Attributes",
        "type": "object",
        "properties": {
          "user_id": {
            "type": "integer",
            "description": "ID of the user associated to the role (nullable for pending invitations)"
          },
          "resource_id": {
            "type": "integer",
            "description": "ID of the resource (organization or participatory space) the role is attached to"
          },
          "resource_type": {
            "type": "string",
            "description": "Type of the resource (e.g. Organization, Decidim::ParticipatoryProcess)"
          },
          "type": {
            "type": "string",
            "description": "Kind of role",
            "enum": [
              "general_admin",
              "space_private_member",
              "space_administrator",
              "space_moderator",
              "space_valuator"
            ]
          },
          "invited_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "Invitation timestamp if the role was created via invitation"
          },
          "accepted_invite": {
            "type": "boolean",
            "description": "Whether the invitation has been accepted"
          },
          "created_at": {
            "$ref": "#/components/schemas/creation_date"
          },
          "updated_at": {
            "$ref": "#/components/schemas/edition_date"
          }
        },
        "required": [
          "type",
          "resource_id",
          "resource_type",
          "created_at"
        ],
        "additionalProperties": false
      },
      "role": {
        "type": "object",
        "title": "Role",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "role"
            ]
          },
          "attributes": {
            "$ref": "#/components/schemas/role_attributes"
          }
        },
        "required": [
          "id",
          "type",
          "attributes"
        ],
        "additionalProperties": false
      },
      "role_index_response": {
        "type": "object",
        "title": "Role Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/role"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "role_item_response": {
        "type": "object",
        "title": "Role Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/role"
          }
        },
        "required": [
          "data"
        ]
      },
      "space_type": {
        "type": "string",
        "enum": [
          "participatory_processes",
          "assemblies",
          "conferences",
          "initiatives"
        ]
      },
      "space_classes": {
        "type": "string",
        "description": "space class name. Part of the polymorphic association (participatory_space_type,participatory_space_id)",
        "enum": [
          "Decidim::ParticipatoryProcess",
          "Decidim::Assembly",
          "Decidim::Conference",
          "Decidim::Initiative"
        ]
      },
      "space": {
        "type": "object",
        "title": "Space",
        "properties": {
          "id": {
            "type": "string",
            "description": "Space Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "space"
            ]
          },
          "attributes": {
            "title": "Space Attributes",
            "type": "object",
            "properties": {
              "title": {
                "$ref": "#/components/schemas/translated_prop",
                "title": "Title translations",
                "description": "Space title"
              },
              "subtitle": {
                "$ref": "#/components/schemas/translated_prop",
                "title": "Subtitle translations",
                "description": "Space subtitle"
              },
              "short_description": {
                "$ref": "#/components/schemas/translated_prop",
                "title": "Short Description translations",
                "description": "Space short_description"
              },
              "description": {
                "$ref": "#/components/schemas/translated_prop",
                "title": "Description translations",
                "description": "Space description"
              },
              "manifest_name": {
                "$ref": "#/components/schemas/space_manifest"
              },
              "participatory_space_type": {
                "type": "string",
                "example": "Decidim::Assembly"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.space.extended_data.read"
              },
              "visibility": {
                "type": "string",
                "enum": [
                  "public",
                  "transparent",
                  "private"
                ],
                "description": "Space visibility"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              }
            },
            "required": [
              "title",
              "manifest_name",
              "visibility",
              "created_at",
              "updated_at"
            ],
            "additionalProperties": false
          },
          "relationships": {
            "type": "object",
            "title": "Space relationships",
            "properties": {
              "components": {
                "type": "object",
                "title": "Space Component Relationships",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/component_relationship_identifier"
                    },
                    "title": "Space Component Relationships Data"
                  },
                  "meta": {
                    "title": "Space Component Metadata",
                    "type": "object",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count for components association"
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "count"
                    ]
                  },
                  "links": {
                    "type": "object",
                    "title": "Space Component Links",
                    "properties": {
                      "self": {
                        "$ref": "#/components/schemas/resource_link"
                      },
                      "related": {
                        "$ref": "#/components/schemas/resource_link"
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "self"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta",
                  "links"
                ]
              }
            }
          },
          "links": {
            "type": "object",
            "title": "Space Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "required": [
              "self",
              "related"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "links",
          "relationships"
        ]
      },
      "space_index_response": {
        "type": "object",
        "title": "Space Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/space"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "space_item_response": {
        "type": "object",
        "title": "Space Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/space"
          }
        },
        "required": [
          "data"
        ]
      },
      "generic_component": {
        "type": "object",
        "title": "Component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Component Id"
          },
          "type": {
            "$ref": "#/components/schemas/component_type"
          },
          "attributes": {
            "title": "Component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "organization_attributes": {
        "title": "Organization Attributes",
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/translated_prop",
            "additionalProperties": {
              "type": "string"
            }
          },
          "description": {
            "$ref": "#/components/schemas/translated_prop",
            "additionalProperties": {
              "type": "string"
            }
          },
          "reference_prefix": {
            "type": "string",
            "description": "Prefix for the organization. Used to prefix uploaded files and reference resources"
          },
          "host": {
            "type": "string"
          },
          "send_welcome_notification": {
            "type": "boolean",
            "description": "True if welcome email is sent to users"
          },
          "secondary_hosts": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Additional host, will redirect (301) to `host`"
            }
          },
          "available_locales": {
            "type": "array",
            "title": "Available locales",
            "description": "List of locale codes the organization exposes.",
            "items": {
              "$ref": "#/components/schemas/locale"
            }
          },
          "default_locale": {
            "type": "string",
            "description": "Default locale for the organization"
          },
          "users_registration_mode": {
            "type": "string",
            "enum": [
              "enabled",
              "existing",
              "disabled"
            ],
            "description": "Define user registration mode: \n- `enabled`: Enable users registration\n- `existing`: Existing users will be able to login. Registration will be disabled.\n- `disabled`: No registration enabled\n"
          },
          "force_users_to_authenticate_before_access_organization": {
            "type": "boolean",
            "description": "Force users to authenticate before accessing the organization (disabled if users_registration_mode is `disabled`)"
          },
          "badges_enabled": {
            "type": "boolean",
            "description": "Enable badges for public views"
          },
          "enable_participatory_space_filters": {
            "type": "boolean",
            "description": "Display areas and scopes filter in public views."
          },
          "enable_machine_translations": {
            "type": "boolean",
            "description": "Enable machine translations (must be configured, see [Using machine translations](https://docs.decidim.org/en/develop/develop/machine_translations.html))"
          },
          "user_groups_enabled": {
            "type": "boolean",
            "description": "Enable user groups in public views"
          },
          "time_zone": {
            "$ref": "#/components/schemas/time_zone"
          },
          "comments_max_length": {
            "type": "integer",
            "description": "Default maximum length of comments"
          },
          "rich_text_editor_in_public_views": {
            "type": "boolean",
            "description": "Enable rich text editor in public views"
          },
          "created_at": {
            "$ref": "#/components/schemas/creation_date"
          },
          "updated_at": {
            "$ref": "#/components/schemas/edition_date"
          },
          "extended_data": {
            "type": "object",
            "title": "Extended data for the organization"
          }
        },
        "additionalProperties": false,
        "required": [
          "host",
          "name",
          "available_locales",
          "default_locale"
        ]
      },
      "organization": {
        "type": "object",
        "title": "Organization",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "organization"
            ]
          },
          "attributes": {
            "$ref": "#/components/schemas/organization_attributes"
          },
          "meta": {
            "title": "Organization Metadata",
            "type": "object",
            "properties": {
              "locales": {
                "type": "array",
                "title": "Available locales",
                "description": "List of locale codes the organization exposes.",
                "items": {
                  "$ref": "#/components/schemas/locale"
                }
              },
              "unconfirmed_host": {
                "type": "string",
                "description": "If host update is pending, unconfirmed host for the organization"
              }
            },
            "required": [
              "locales"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "meta"
        ]
      },
      "organization_index_response": {
        "type": "object",
        "title": "Organization Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/organization"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "organization_item_response": {
        "type": "object",
        "title": "Organization Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/organization"
          }
        },
        "required": [
          "data"
        ]
      },
      "organization_extended_data": {
        "type": "object",
        "title": "Organization extended data",
        "properties": {
          "data": {
            "description": "Value at object_path (object, array, string, number, boolean, or null)."
          }
        },
        "required": [
          "data"
        ],
        "additionalProperties": true,
        "description": "Client metadata hash on an organization (`HasExtendedData`).\nSee [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n"
      },
      "resource_extended_data": {
        "type": "object",
        "title": "Resource extended data",
        "properties": {
          "data": {
            "description": "Value at the requested object_path (`.` for the full hash)."
          }
        },
        "required": [
          "data"
        ],
        "additionalProperties": false,
        "description": "Client metadata hash on a Decidim resource (`HasExtendedData`).\nKept out of the Decidim admin UI.\nSee [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n"
      },
      "user_extended_data": {
        "type": "object",
        "title": "User extended data",
        "properties": {},
        "additionalProperties": true,
        "description": "Client metadata hash on the current user. Kept out of the Decidim admin UI.\nSee [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data) (user path: `/me/extended_data`).\n"
      },
      "user": {
        "type": "object",
        "title": "User",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "user"
            ]
          },
          "meta": {
            "title": "User Metadata",
            "type": "object",
            "properties": {
              "blocked": {
                "type": "boolean",
                "description": "If the user is blocked, and need to be unblocked to signin"
              },
              "locked": {
                "type": "boolean",
                "description": "If the user is locked, and need to click on the mail link to unlock"
              }
            },
            "required": [
              "blocked",
              "locked"
            ],
            "additionalProperties": false
          },
          "relationships": {
            "type": "object",
            "title": "User Relationships",
            "properties": {
              "roles": {
                "type": "object",
                "title": "User Roles",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "title": "User Role",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "user_role"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    }
                  }
                },
                "required": [
                  "data"
                ],
                "additionalProperties": false
              }
            }
          },
          "attributes": {
            "type": "object",
            "title": "User Attributes",
            "properties": {
              "name": {
                "description": "User name, use to display the Profile identity. Public",
                "type": "string"
              },
              "nickname": {
                "description": "User nickname, unique identifier for the user. Public",
                "type": "string"
              },
              "personal_url": {
                "description": "Personal website URL or social link. Public",
                "type": "string"
              },
              "about": {
                "description": "Short bio of the user. Public",
                "type": "string"
              },
              "locale": {
                "$ref": "#/components/schemas/locale",
                "description": "User locale. Fallback to default locale of the organization. Private"
              },
              "email": {
                "description": "Email of the user. Private",
                "type": "string"
              },
              "extended_data": {
                "type": "object",
                "title": "User Extended Data",
                "description": "Additional data. Private",
                "properties": {},
                "additionalProperties": true
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              }
            },
            "additionalProperties": false,
            "required": [
              "created_at",
              "updated_at",
              "name",
              "nickname",
              "locale",
              "extended_data"
            ]
          }
        },
        "required": [
          "id",
          "type",
          "attributes"
        ],
        "additionalProperties": false
      },
      "user_index_response": {
        "type": "object",
        "title": "User Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/user"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "user_item_response": {
        "type": "object",
        "title": "User Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/user"
          }
        },
        "required": [
          "data"
        ]
      },
      "magic_link": {
        "type": "object",
        "title": "Magic Link",
        "properties": {
          "id": {
            "type": "string",
            "description": "Magic Token ID"
          },
          "type": {
            "type": "string",
            "enum": [
              "magic_link"
            ]
          },
          "attributes": {
            "type": "object",
            "title": "Magic Link Attributes",
            "properties": {
              "token": {
                "type": "string",
                "description": "Magic Link Token"
              },
              "label": {
                "type": "string",
                "description": "Magic Link description"
              },
              "redirect_url": {
                "type": "string",
                "nullable": true,
                "description": "If set at create time, the GET sign-in flow redirects here after successful sign-in (HTTPS, allowlisted host)"
              }
            },
            "required": [
              "token",
              "label"
            ]
          },
          "links": {
            "type": "object",
            "title": "Magic Link links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "sign_in": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "required": [
              "self",
              "sign_in"
            ]
          }
        },
        "required": [
          "attributes",
          "links",
          "id",
          "type"
        ],
        "additionalProperties": false
      },
      "magic_link_index_response": {
        "type": "object",
        "title": "Magic Link Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/magic_link"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "magic_link_item_response": {
        "type": "object",
        "title": "Magic Link Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/magic_link"
          }
        },
        "required": [
          "data"
        ]
      },
      "magic_link_redirect": {
        "type": "object",
        "title": "Magic Redirect",
        "properties": {
          "id": {
            "type": "string",
            "description": "Magic Token ID"
          },
          "type": {
            "type": "string",
            "enum": [
              "magic_link_redirect"
            ]
          },
          "attributes": {
            "type": "object",
            "title": "Magic Link Attributes",
            "properties": {
              "redirect_url": {
                "type": "string",
                "description": "Redirection destination"
              },
              "label": {
                "type": "string",
                "description": "Magic Link description"
              }
            },
            "required": [
              "redirect_url",
              "label"
            ]
          },
          "links": {
            "type": "object",
            "title": "Magic Link links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/get_action_link"
              },
              "magic_link": {
                "$ref": "#/components/schemas/get_action_link"
              }
            },
            "required": [
              "self",
              "magic_link"
            ]
          }
        },
        "required": [
          "attributes",
          "links",
          "id",
          "type"
        ],
        "additionalProperties": false
      },
      "rest_full_hypermedia_link": {
        "title": "Hypermedia link",
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Target URL"
          },
          "title": {
            "type": "string"
          },
          "rel": {
            "type": "string"
          },
          "meta": {
            "type": "object",
            "properties": {
              "action_method": {
                "type": "string",
                "description": "HTTP method for the link target"
              }
            },
            "additionalProperties": true
          }
        },
        "required": [
          "href",
          "rel"
        ],
        "additionalProperties": false
      },
      "rest_full_api_job_links": {
        "title": "API job hypermedia controls",
        "type": "object",
        "properties": {
          "self": {
            "$ref": "#/components/schemas/rest_full_hypermedia_link"
          }
        },
        "required": [
          "self"
        ],
        "additionalProperties": false
      },
      "rest_full_api_job_summary": {
        "title": "API job summary",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "description": "Job identifier; use with GET /jobs/{id}"
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "processing",
              "completed",
              "failed"
            ],
            "description": "Lifecycle state"
          },
          "command_key": {
            "type": "string",
            "description": "Async handler key registered by the REST extension"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "links": {
            "$ref": "#/components/schemas/rest_full_api_job_links"
          }
        },
        "required": [
          "id",
          "status",
          "command_key",
          "created_at",
          "updated_at",
          "links"
        ],
        "additionalProperties": false
      },
      "rest_full_api_job_detail": {
        "title": "API job",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "description": "Job identifier from the HTTP 202 body"
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "processing",
              "completed",
              "failed"
            ]
          },
          "command_key": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "error_class": {
            "type": "string",
            "nullable": true
          },
          "error_message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "nullable": true,
            "description": "Success payload embedded from the worker (shape depends on command_key)"
          },
          "return_value": {
            "nullable": true,
            "description": "Alias retained for backwards compatibility when present"
          },
          "links": {
            "$ref": "#/components/schemas/rest_full_api_job_links"
          }
        },
        "required": [
          "id",
          "status",
          "command_key",
          "created_at",
          "updated_at",
          "links"
        ],
        "additionalProperties": true
      },
      "rest_full_api_jobs_index_response": {
        "title": "API jobs index payload",
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/rest_full_api_job_summary"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ],
        "additionalProperties": false
      },
      "rest_full_api_job_accepted": {
        "title": "HTTP 202 async job envelope",
        "type": "object",
        "properties": {
          "job_id": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string",
            "enum": [
              "pending"
            ]
          },
          "data": {
            "nullable": true
          },
          "return_value": {
            "nullable": true
          },
          "poll_url": {
            "type": "string",
            "description": "Absolute URL for GET /jobs/{job_id}; duplicate of links.self.href for flat JSON clients"
          },
          "links": {
            "$ref": "#/components/schemas/rest_full_api_job_links"
          }
        },
        "required": [
          "job_id",
          "status",
          "data",
          "return_value",
          "poll_url",
          "links"
        ],
        "additionalProperties": false
      },
      "attachment_attached_to": {
        "title": "Attachment parent reference",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "Polymorphic type (e.g. Decidim::Proposals::Proposal)"
          },
          "id": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "additionalProperties": false
      },
      "attachment_attributes": {
        "title": "Attachment attributes",
        "type": "object",
        "properties": {
          "title": {
            "$ref": "#/components/schemas/translated_prop"
          },
          "description": {
            "$ref": "#/components/schemas/translated_prop"
          },
          "weight": {
            "type": "integer"
          },
          "attachment_collection_id": {
            "type": "integer",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "enum": [
              "image",
              "document",
              "link"
            ]
          },
          "content_type": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true,
            "description": "Public URL when file is attached"
          },
          "thumbnail_url": {
            "type": "string",
            "nullable": true
          },
          "attached_to": {
            "$ref": "#/components/schemas/attachment_attached_to"
          },
          "created_at": {
            "$ref": "#/components/schemas/creation_date"
          },
          "updated_at": {
            "$ref": "#/components/schemas/edition_date"
          }
        },
        "required": [
          "title",
          "attached_to",
          "created_at"
        ],
        "additionalProperties": false
      },
      "attachment": {
        "type": "object",
        "title": "Attachment",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "attachment"
            ]
          },
          "attributes": {
            "$ref": "#/components/schemas/attachment_attributes"
          }
        },
        "required": [
          "id",
          "type",
          "attributes"
        ],
        "additionalProperties": false
      },
      "attachment_index_response": {
        "type": "object",
        "title": "Attachment Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/attachment"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "attachment_item_response": {
        "type": "object",
        "title": "Attachment Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/attachment"
          }
        },
        "required": [
          "data"
        ]
      },
      "attachment_direct_upload_response": {
        "type": "object",
        "properties": {
          "signed_id": {
            "type": "string"
          },
          "filename": {
            "type": "string"
          },
          "content_type": {
            "type": "string"
          },
          "byte_size": {
            "type": "integer"
          }
        },
        "required": [
          "signed_id",
          "filename",
          "content_type",
          "byte_size"
        ],
        "additionalProperties": false
      },
      "webhook_registration_attributes": {
        "title": "Webhook Registration Attributes",
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "HTTP or HTTPS callback URL"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Event keys this registration receives"
          },
          "signing_secret": {
            "type": "string",
            "description": "HMAC signing secret (returned only on create)"
          },
          "created_at": {
            "$ref": "#/components/schemas/creation_date"
          },
          "updated_at": {
            "$ref": "#/components/schemas/edition_date"
          }
        },
        "required": [
          "url",
          "subscriptions",
          "created_at",
          "updated_at"
        ],
        "additionalProperties": false
      },
      "webhook_registration_create_attributes": {
        "title": "Webhook Registration Create Attributes",
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "HTTP or HTTPS callback URL"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "Event keys to subscribe (must be granted as event permissions on the API client)"
          }
        },
        "required": [
          "url",
          "subscriptions"
        ],
        "additionalProperties": false
      },
      "webhook_registration_create_body": {
        "title": "Webhook Registration Create Body",
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "attributes": {
                "$ref": "#/components/schemas/webhook_registration_create_attributes"
              }
            },
            "required": [
              "attributes"
            ]
          }
        },
        "required": [
          "data"
        ],
        "additionalProperties": false
      },
      "webhook_registration": {
        "type": "object",
        "title": "Webhook Registration",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "webhook_registration"
            ]
          },
          "attributes": {
            "$ref": "#/components/schemas/webhook_registration_attributes"
          }
        },
        "required": [
          "id",
          "type",
          "attributes"
        ],
        "additionalProperties": false
      },
      "webhook_registration_index_response": {
        "type": "object",
        "title": "Webhook Registration Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/webhook_registration"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "webhook_registration_item_response": {
        "type": "object",
        "title": "Webhook Registration Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/webhook_registration"
          }
        },
        "required": [
          "data"
        ]
      },
      "accountability_component": {
        "type": "object",
        "title": "Accountability component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Accountability component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "accountability_component"
            ]
          },
          "attributes": {
            "title": "Accountability component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Accountability component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Accountability component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "accountability"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Accountability component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Accountability component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Accountability component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Accountability component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Accountability component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Accountability component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Accountability component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "accountability_component_index_response": {
        "type": "object",
        "title": "Accountability Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/accountability_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "accountability_component_item_response": {
        "type": "object",
        "title": "Accountability Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/accountability_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "blog_component": {
        "type": "object",
        "title": "Blogs component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Blogs component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "blog_component"
            ]
          },
          "attributes": {
            "title": "Blogs component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Blogs component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Blogs component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "blogs"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Blogs component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Blogs component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Blogs component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Blogs component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Blogs component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Blogs component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Blogs component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "blog_component_index_response": {
        "type": "object",
        "title": "Blog Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/blog_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "blog_component_item_response": {
        "type": "object",
        "title": "Blog Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/blog_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "blog": {
        "type": "object",
        "title": "Post",
        "properties": {
          "id": {
            "type": "string",
            "description": "Post id (Blogs::Post)"
          },
          "type": {
            "type": "string",
            "enum": [
              "blog"
            ],
            "description": "JSON:API type discriminator for this resource"
          },
          "attributes": {
            "type": "object",
            "title": "Post attributes",
            "properties": {
              "title": {
                "$ref": "#/components/schemas/translated_prop"
              },
              "body": {
                "$ref": "#/components/schemas/translated_prop"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "published_at": {
                "$ref": "#/components/schemas/publication_date"
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "title",
              "body"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Post metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Whether the post is published"
              },
              "scope": {
                "type": "integer",
                "description": "Scope id (component or participatory space scope)"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published"
            ]
          },
          "links": {
            "type": "object",
            "title": "Post links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "collection": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              },
              "prev": {
                "$ref": "#/components/schemas/resource_link"
              },
              "next": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self",
              "collection",
              "related"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Post relationships",
            "properties": {
              "space": {
                "title": "Linked participatory space",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked participatory space Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "participatory_processes",
                          "assemblies",
                          "conferences",
                          "initiatives"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "component": {
                "title": "Linked blogs component",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked blogs component Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "blog_component"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            },
            "required": [
              "component",
              "space"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "meta",
          "links"
        ]
      },
      "blog_index_response": {
        "type": "object",
        "title": "Blog Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/blog"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "blog_item_response": {
        "type": "object",
        "title": "Blog Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/blog"
          }
        },
        "required": [
          "data"
        ]
      },
      "blog_post_create_payload": {
        "type": "object",
        "title": "Blog post create payload",
        "required": [
          "data"
        ],
        "properties": {
          "data": {
            "type": "object",
            "required": [
              "component_id",
              "attributes"
            ],
            "properties": {
              "component_id": {
                "type": "integer",
                "description": "Blogs component id"
              },
              "attributes": {
                "type": "object",
                "required": [
                  "title",
                  "body"
                ],
                "properties": {
                  "title": {
                    "$ref": "#/components/schemas/translated_prop"
                  },
                  "body": {
                    "$ref": "#/components/schemas/translated_prop"
                  },
                  "published_at": {
                    "type": "string",
                    "format": "date-time",
                    "nullable": true,
                    "description": "ISO8601; omit or null for draft"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "budget_component": {
        "type": "object",
        "title": "Budget component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Budget component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "budget_component"
            ]
          },
          "attributes": {
            "title": "Budget component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Budget component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Budget component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "budgets"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Budget component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Budget component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Budget component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Budget component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Budget component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Budget component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Budget component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "budget_component_index_response": {
        "type": "object",
        "title": "Budget Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/budget_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "budget_component_item_response": {
        "type": "object",
        "title": "Budget Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/budget_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "debate_component": {
        "type": "object",
        "title": "Debates component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Debates component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "debate_component"
            ]
          },
          "attributes": {
            "title": "Debates component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Debates component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Debates component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "debates"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Debates component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Debates component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Debates component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Debates component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Debates component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Debates component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Debates component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "debate_component_index_response": {
        "type": "object",
        "title": "Debate Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/debate_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "debate_component_item_response": {
        "type": "object",
        "title": "Debate Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/debate_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "forms_locale_meta": {
        "type": "object",
        "title": "Forms locale metadata",
        "properties": {
          "locale": {
            "type": "string",
            "description": "Effective locale for projected strings"
          },
          "requested_locale": {
            "type": "string",
            "description": "Client-requested locale before fallback"
          },
          "fallback_from": {
            "type": "string",
            "nullable": true,
            "description": "Locale downgraded from, if any"
          }
        },
        "required": [
          "locale",
          "requested_locale"
        ],
        "additionalProperties": false
      },
      "forms_collection_meta": {
        "type": "object",
        "title": "Forms collection pagination and locale metadata",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
          },
          "has_more": {
            "type": "boolean",
            "description": "True when another page may exist (limit+1). Always true when order=rand."
          },
          "next": {
            "type": "string",
            "nullable": true
          },
          "prev": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "description": "Effective locale for projected strings"
          },
          "requested_locale": {
            "type": "string",
            "description": "Client-requested locale before fallback"
          },
          "fallback_from": {
            "type": "string",
            "nullable": true,
            "description": "Locale downgraded from, if any"
          }
        },
        "required": [
          "page",
          "per_page",
          "has_more",
          "locale",
          "requested_locale"
        ],
        "additionalProperties": false
      },
      "forms_submission_policy_meta": {
        "type": "object",
        "title": "Questionnaire submission policy",
        "properties": {
          "allows_anonymous": {
            "type": "boolean"
          },
          "requires_participant_ip": {
            "type": "boolean"
          }
        },
        "required": [
          "allows_anonymous",
          "requires_participant_ip"
        ],
        "additionalProperties": false
      },
      "forms_validation_error_item": {
        "type": "object",
        "title": "Forms validation error",
        "properties": {
          "title": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "pointer": {
            "type": "string",
            "description": "JSON Pointer into the request body"
          },
          "question_id": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "title",
          "code"
        ],
        "additionalProperties": false
      },
      "forms_validation_error_response": {
        "type": "object",
        "title": "Forms validation error response",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/forms_locale_meta"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/forms_validation_error_item"
            }
          }
        },
        "required": [
          "errors"
        ],
        "additionalProperties": false
      },
      "questionnaire": {
        "type": "object",
        "title": "Questionnaire",
        "description": "Decidim::Forms::Questionnaire with JSON Schema and JSON Forms UI for answer submission.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "questionnaires"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "nullable": true,
                "description": "Localized title for the active locale"
              },
              "description": {
                "type": "string",
                "nullable": true,
                "description": "Localized description for the active locale"
              },
              "schema": {
                "type": "object",
                "description": "JSON Schema (structural only)"
              },
              "ui": {
                "type": "object",
                "description": "JSON Forms UI schema"
              },
              "updated_at": {
                "type": "string",
                "format": "date-time",
                "nullable": true
              }
            },
            "additionalProperties": true
          },
          "meta": {
            "type": "object",
            "properties": {
              "locale": {
                "type": "string"
              },
              "requested_locale": {
                "type": "string"
              },
              "fallback_from": {
                "type": "string",
                "nullable": true
              },
              "submission": {
                "$ref": "#/components/schemas/forms_submission_policy_meta"
              }
            },
            "additionalProperties": true
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              },
              "submit": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              },
              "submit_sync": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              },
              "questions": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              }
            },
            "additionalProperties": {
              "$ref": "#/components/schemas/rest_full_hypermedia_link"
            }
          }
        },
        "required": [
          "id",
          "type"
        ]
      },
      "questionnaire_index_response": {
        "type": "object",
        "title": "Questionnaire Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/questionnaire"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "questionnaire_item_response": {
        "type": "object",
        "title": "Questionnaire Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/questionnaire"
          }
        },
        "required": [
          "data"
        ]
      },
      "questionnaire_response": {
        "type": "object",
        "title": "Questionnaire response (submission bundle)",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "questionnaire_response"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "answers": {
                "type": "object",
                "additionalProperties": true,
                "description": "Map of question_id to answer value"
              },
              "client_ip": {
                "type": "string",
                "nullable": true,
                "description": "Opaque ip_hash digest"
              }
            },
            "required": [
              "answers"
            ]
          },
          "meta": {
            "type": "object",
            "additionalProperties": true
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              }
            },
            "additionalProperties": {
              "$ref": "#/components/schemas/rest_full_hypermedia_link"
            }
          },
          "relationships": {
            "type": "object",
            "properties": {
              "questionnaire": {
                "title": "Questionnaire",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Questionnaire Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "questionnaires"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          }
        },
        "required": [
          "id",
          "type",
          "attributes"
        ]
      },
      "questionnaire_response_index_response": {
        "type": "object",
        "title": "Questionnaire Response Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/questionnaire_response"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "questionnaire_response_item_response": {
        "type": "object",
        "title": "Questionnaire Response Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/questionnaire_response"
          }
        },
        "required": [
          "data"
        ]
      },
      "submission_request": {
        "type": "object",
        "title": "Submission request (async answer submit)",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "type": "string",
            "enum": [
              "submission_request"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "enum": [
                  "pending",
                  "processing",
                  "completed",
                  "failed"
                ]
              }
            },
            "required": [
              "status"
            ]
          },
          "meta": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string"
              }
            }
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              },
              "result": {
                "$ref": "#/components/schemas/rest_full_hypermedia_link"
              }
            }
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "links"
        ]
      },
      "submission_request_index_response": {
        "type": "object",
        "title": "Submission Request Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/submission_request"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "submission_request_item_response": {
        "type": "object",
        "title": "Submission Request Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/submission_request"
          }
        },
        "required": [
          "data"
        ]
      },
      "submission_request_accepted_response": {
        "type": "object",
        "title": "Submission request accepted (202)",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/submission_request"
          }
        },
        "required": [
          "data"
        ]
      },
      "question": {
        "type": "object",
        "title": "Question",
        "description": "Authoring row for a single Decidim::Forms::Question (admin CRUD).",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "questions"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "position": {
                "type": "integer"
              },
              "mandatory": {
                "type": "boolean"
              },
              "question_type": {
                "type": "string"
              },
              "body": {
                "type": "object",
                "additionalProperties": true,
                "description": "Translated fields (may include machine_translations)"
              },
              "description": {
                "type": "object",
                "additionalProperties": true,
                "nullable": true
              },
              "max_choices": {
                "type": "integer",
                "nullable": true
              },
              "max_characters": {
                "type": "integer",
                "nullable": true
              }
            }
          },
          "relationships": {
            "type": "object",
            "properties": {
              "questionnaire": {
                "title": "Questionnaire",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Questionnaire Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "questionnaires"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          }
        },
        "required": [
          "id",
          "type"
        ]
      },
      "question_index_response": {
        "type": "object",
        "title": "Question Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/question"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "question_item_response": {
        "type": "object",
        "title": "Question Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/question"
          }
        },
        "required": [
          "data"
        ]
      },
      "answer_option": {
        "type": "object",
        "title": "Answer option",
        "description": "Selectable option for single/multiple choice questions.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "answer_options"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "body": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              }
            }
          },
          "relationships": {
            "type": "object",
            "properties": {
              "question": {
                "title": "Question",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Question Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "question"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          }
        },
        "required": [
          "id",
          "type"
        ]
      },
      "answer_option_index_response": {
        "type": "object",
        "title": "Answer Option Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/answer_option"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "answer_option_item_response": {
        "type": "object",
        "title": "Answer Option Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/answer_option"
          }
        },
        "required": [
          "data"
        ]
      },
      "answer": {
        "type": "object",
        "title": "Answer row",
        "description": "Stored Decidim::Forms::Answer (corpus listing, not the submission bundle).",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "answers"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "body": {
                "type": "string",
                "nullable": true
              },
              "question_id": {
                "type": "string"
              }
            }
          },
          "relationships": {
            "type": "object",
            "properties": {
              "questionnaire": {
                "title": "Questionnaire",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Questionnaire Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "questionnaires"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          }
        },
        "required": [
          "id",
          "type"
        ]
      },
      "answer_index_response": {
        "type": "object",
        "title": "Answer Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/answer"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "answer_item_response": {
        "type": "object",
        "title": "Answer Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/answer"
          }
        },
        "required": [
          "data"
        ]
      },
      "question_create_body": {
        "type": "object",
        "required": [
          "data"
        ],
        "properties": {
          "data": {
            "type": "object",
            "required": [
              "type",
              "attributes",
              "relationships"
            ],
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "questions"
                ]
              },
              "attributes": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "position",
                      "mandatory",
                      "question_type",
                      "body"
                    ],
                    "properties": {
                      "position": {
                        "type": "integer",
                        "description": "Order within the questionnaire"
                      },
                      "mandatory": {
                        "type": "boolean"
                      },
                      "body": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "description": "Translated question label"
                      },
                      "description": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "nullable": true
                      },
                      "question_type": {
                        "type": "string",
                        "enum": [
                          "single_option",
                          "multiple_option",
                          "sorting",
                          "matrix_single",
                          "matrix_multiple"
                        ]
                      },
                      "max_choices": {
                        "type": "integer",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "position",
                      "mandatory",
                      "question_type",
                      "body"
                    ],
                    "properties": {
                      "position": {
                        "type": "integer",
                        "description": "Order within the questionnaire"
                      },
                      "mandatory": {
                        "type": "boolean"
                      },
                      "body": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "description": "Translated question label"
                      },
                      "description": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "nullable": true
                      },
                      "question_type": {
                        "type": "string",
                        "enum": [
                          "long_answer"
                        ]
                      },
                      "max_characters": {
                        "type": "integer",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "position",
                      "mandatory",
                      "question_type",
                      "body"
                    ],
                    "properties": {
                      "position": {
                        "type": "integer",
                        "description": "Order within the questionnaire"
                      },
                      "mandatory": {
                        "type": "boolean"
                      },
                      "body": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "description": "Translated question label"
                      },
                      "description": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        },
                        "nullable": true
                      },
                      "question_type": {
                        "type": "string",
                        "enum": [
                          "short_answer",
                          "files"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "relationships": {
                "type": "object",
                "required": [
                  "questionnaire"
                ],
                "properties": {
                  "questionnaire": {
                    "type": "object",
                    "required": [
                      "data"
                    ],
                    "properties": {
                      "data": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "questionnaires"
                            ]
                          },
                          "id": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "questionnaire_update_body": {
        "type": "object",
        "title": "Questionnaire metadata update payload",
        "required": [
          "data"
        ],
        "properties": {
          "data": {
            "type": "object",
            "required": [
              "type",
              "id",
              "attributes"
            ],
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "questionnaires"
                ]
              },
              "id": {
                "type": "string"
              },
              "attributes": {
                "type": "object",
                "properties": {
                  "title": {
                    "$ref": "#/components/schemas/translated_prop"
                  },
                  "description": {
                    "$ref": "#/components/schemas/translated_prop"
                  },
                  "tos": {
                    "$ref": "#/components/schemas/translated_prop"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "questionnaire_answers_create_body": {
        "type": "object",
        "title": "Questionnaire answers submission payload",
        "properties": {
          "meta": {
            "type": "object",
            "properties": {
              "locale": {
                "type": "string"
              },
              "anonymous": {
                "type": "boolean"
              },
              "client_ip": {
                "type": "string"
              }
            },
            "additionalProperties": true
          },
          "data": {
            "type": "object",
            "required": [
              "type",
              "attributes",
              "relationships"
            ],
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "questionnaire_response"
                ]
              },
              "attributes": {
                "type": "object",
                "properties": {
                  "answers": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Map of question id (string) to answer value"
                  }
                },
                "required": [
                  "answers"
                ]
              },
              "relationships": {
                "type": "object",
                "properties": {
                  "questionnaire": {
                    "type": "object",
                    "properties": {
                      "data": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "questionnaires"
                            ]
                          },
                          "id": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "type",
                          "id"
                        ]
                      }
                    },
                    "required": [
                      "data"
                    ]
                  }
                },
                "required": [
                  "questionnaire"
                ]
              }
            }
          }
        },
        "required": [
          "data"
        ],
        "additionalProperties": false
      },
      "meeting_component": {
        "type": "object",
        "title": "Meeting component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Meeting component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "meeting_component"
            ]
          },
          "attributes": {
            "title": "Meeting component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Meeting component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Meeting component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "meetings"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Meeting component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Meeting component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Meeting component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Meeting component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Meeting component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Meeting component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Meeting component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "meeting_component_index_response": {
        "type": "object",
        "title": "Meeting Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/meeting_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "meeting_component_item_response": {
        "type": "object",
        "title": "Meeting Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/meeting_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "meeting": {
        "type": "object",
        "title": "Meeting",
        "properties": {
          "id": {
            "type": "string",
            "description": "Meeting Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "meeting"
            ]
          },
          "attributes": {
            "type": "object",
            "title": "Meeting Attributes",
            "properties": {
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has meetings.extended_data.read"
              }
            },
            "required": [
              "created_at",
              "updated_at"
            ],
            "additionalProperties": true
          },
          "links": {
            "type": "object",
            "title": "Meeting Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "collection": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self",
              "collection",
              "related"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Meeting Relationships",
            "properties": {
              "space": {
                "title": "Linked Space",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked Space Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "$ref": "#/components/schemas/space_type"
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "component": {
                "title": "Linked Meeting Component",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked Meeting Component Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "meeting_component"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "links"
        ]
      },
      "meeting_index_response": {
        "type": "object",
        "title": "Meeting Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/meeting"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "meeting_item_response": {
        "type": "object",
        "title": "Meeting Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/meeting"
          }
        },
        "required": [
          "data"
        ]
      },
      "proposal_component": {
        "type": "object",
        "title": "Proposal Component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Proposal Component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "proposal_component"
            ]
          },
          "attributes": {
            "title": "Proposal Component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Proposal Component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Proposal Component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "proposals"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Proposal Component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Proposal Component handle scopes?"
              },
              "can_create_proposals": {
                "type": "boolean",
                "description": "If the current user can create proposal (component allows, and user did not reach publication limit)"
              },
              "can_vote": {
                "type": "boolean",
                "description": "If voting is enabled for the component (votes_enabled and not votes_blocked; when impersonating, also requires unvoted votable proposals)"
              },
              "awesome_votes_enabled_by_status": {
                "type": "boolean",
                "description": "Decidim Awesome step setting: when true, voting is restricted to proposals whose status is listed in awesome_votes_enabled_states"
              },
              "awesome_votes_enabled_states": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Allowed proposal state tokens when awesome_votes_enabled_by_status is true (e.g. accepted, evaluating, not_answered)"
              },
              "can_comment": {
                "type": "boolean",
                "description": "If the current user can comment on the component"
              },
              "geocoding_enabled": {
                "type": "boolean",
                "description": "If the component needs a map to display its resources"
              },
              "attachments_allowed": {
                "type": "boolean",
                "description": "If the component allows to attach files to resources"
              },
              "collaborative_drafts_enabled": {
                "type": "boolean",
                "description": "If you can create collaborative draft for the proposal"
              },
              "comments_enabled": {
                "type": "boolean",
                "description": "If you can comment on proposals"
              },
              "comments_max_length": {
                "type": "integer",
                "description": "Characters limit for comment"
              },
              "default_sort_order": {
                "type": "string",
                "enum": [
                  "random",
                  "recent",
                  "most_voted",
                  "most_endorsed",
                  "most_commented",
                  "most_followed",
                  "with_more_authors",
                  "automatic",
                  "default"
                ],
                "description": "Default order of proposals"
              },
              "official_proposals_enabled": {
                "type": "boolean",
                "description": "If proposals can be official"
              },
              "participatory_texts_enabled": {
                "type": "boolean",
                "description": "If proposals are based on a text modification"
              },
              "proposal_edit_before_minutes": {
                "type": "integer",
                "description": "Time in minute participant can edit the proposal"
              },
              "proposal_edit_time": {
                "type": "string",
                "enum": [
                  "infinite",
                  "limited"
                ],
                "description": "Type of restriction for proposal edition"
              },
              "proposal_limit": {
                "type": "integer",
                "description": "Max proposal per participant. No maximum if value is 0"
              },
              "resources_permissions_enabled": {
                "type": "boolean",
                "description": "If authorizations can be defined per proposal"
              },
              "threshold_per_proposal": {
                "type": "integer",
                "description": "Threshold to compare similar proposals"
              },
              "vote_limit": {
                "type": "integer",
                "description": "Max Number of vote per participant. 0 if no limit"
              },
              "endorsements_enabled": {
                "type": "boolean",
                "description": "If endorsements are enabled"
              },
              "votes_enabled": {
                "type": "boolean",
                "description": "If votes on proposal are enabled"
              },
              "creation_enabled": {
                "type": "boolean",
                "description": "If participant can create proposal are enabled"
              },
              "proposal_answering_enabled": {
                "type": "boolean",
                "description": "If officials can answer proposals"
              },
              "amendment_creation_enabled": {
                "type": "boolean",
                "description": "If participant can propose an amendment to a proposal"
              },
              "amendment_reaction_enabled": {
                "type": "boolean",
                "description": "If participant can react to an amendment of a proposal"
              },
              "amendment_promotion_enabled": {
                "type": "boolean",
                "description": "If participant choose an amendment to replace their initial proposal"
              },
              "votes": {
                "title": "Proposal Vote Weights Options",
                "description": "Always present (never null). Empty array when votes are not available (`votes_enabled` false). When votes are enabled: simple vote ([1] or [0,1] with abstention), or voting cards ([1,2,3] or [0,1,2,3]). Independent of `can_vote` (per-actor flag).",
                "type": "array",
                "items": {
                  "type": "object",
                  "title": "Proposal Vote Weight",
                  "properties": {
                    "label": {
                      "$ref": "#/components/schemas/translated_prop",
                      "description": "Label to voting button"
                    },
                    "weight": {
                      "type": "integer",
                      "description": "Value to add to the vote. 0 for abstention"
                    }
                  },
                  "required": [
                    "label",
                    "weight"
                  ]
                }
              },
              "awesome_voting_manifest": {
                "type": "string",
                "description": "Decidim Awesome weighted voting manifest (e.g. empty/default or voting_cards). Present when Awesome weighted voting is enabled."
              },
              "voting_cards_show_abstain": {
                "type": "boolean",
                "description": "Decidim Awesome: include abstention (weight 0) in vote options."
              },
              "voting_cards_show_modal_help": {
                "type": "boolean",
                "description": "Decidim Awesome: show voting help modal."
              },
              "voting_cards_box_title": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Decidim Awesome: title for the voting box."
              },
              "voting_cards_instructions": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Decidim Awesome: voting instructions (help modal)."
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled",
              "can_create_proposals",
              "can_vote",
              "can_comment",
              "geocoding_enabled",
              "attachments_allowed",
              "vote_limit",
              "votes",
              "awesome_votes_enabled_by_status",
              "awesome_votes_enabled_states"
            ]
          },
          "links": {
            "type": "object",
            "title": "Proposal Component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              },
              "draft": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Proposal Component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Proposal Component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Proposal Component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Proposal Component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        },
        "description": "A proposal component can host proposals from participants, and official proposals (proposals from the organization).\nThis component have many metadatas that explain what are the restrictions regarding proposing, voting, commenting, amending or endorsing. \n\nFeatures toggles: \n- `can_create_proposals`: If participants can create proposals\n- `can_vote`: If voting is enabled for the component (and, when impersonating, if unvoted votable proposals remain)\n- `awesome_votes_enabled_by_status`: Decidim Awesome step setting — restrict voting by proposal status\n- `awesome_votes_enabled_states`: Allowed proposal state tokens when status restriction is on\n- `can_comment`: If participants can comments\n- .... and some more\n\n\n"
      },
      "proposal_component_index_response": {
        "type": "object",
        "title": "Proposal Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/proposal_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "proposal_component_item_response": {
        "type": "object",
        "title": "Proposal Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/proposal_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "proposal": {
        "type": "object",
        "title": "Proposal",
        "properties": {
          "id": {
            "type": "string",
            "description": "Proposal Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "proposal"
            ]
          },
          "attributes": {
            "type": "object",
            "title": "Proposal Attributes",
            "properties": {
              "title": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Proposal title"
              },
              "body": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Proposal content"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has proposals.extended_data.read"
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "title",
              "body"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Proposal Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Whether the proposal is published"
              },
              "can_vote": {
                "type": "boolean",
                "description": "Whether this proposal accepts votes given component voting settings and Awesome status restriction (or not rejected when restriction is off)"
              },
              "scope": {
                "type": "integer",
                "description": "Scope Id"
              },
              "voted": {
                "type": "object",
                "title": "Current User Proposal Vote Metadata",
                "properties": {
                  "weight": {
                    "type": "integer",
                    "description": "Vote weight"
                  }
                },
                "required": [
                  "weight"
                ],
                "additionalProperties": false,
                "nullable": true
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "can_vote"
            ]
          },
          "links": {
            "type": "object",
            "title": "Proposal Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "collection": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              },
              "prev": {
                "$ref": "#/components/schemas/resource_link"
              },
              "next": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self",
              "collection",
              "related"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Proposal Relationships",
            "properties": {
              "state": {
                "title": "Proposal State Relationship",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Proposal State Relationship Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "proposal_state"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  },
                  "meta": {
                    "type": "object",
                    "title": "Proposal State Relationship Metadata",
                    "properties": {
                      "token": {
                        "type": "string",
                        "description": "Proposal State token"
                      }
                    },
                    "required": [
                      "token"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              },
              "space": {
                "title": "Linked Space",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked Space Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "$ref": "#/components/schemas/space_type"
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "component": {
                "title": "Linked Proposal Component",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Linked Proposal Component Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "proposal_component"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "author": {
                "title": "Proposal's Author",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Proposal's Author Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "user",
                          "user_group"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "coauthors": {
                "type": "object",
                "title": "Proposal's Coauthors",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "title": "Has Many Relation Item",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Resource Id"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "user",
                            "user_group"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ]
                    },
                    "title": "Proposal's Coauthors Data"
                  }
                },
                "required": [
                  "data"
                ]
              }
            },
            "required": [
              "component",
              "space"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "meta",
          "links"
        ]
      },
      "proposal_index_response": {
        "type": "object",
        "title": "Proposal Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/proposal"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "proposal_item_response": {
        "type": "object",
        "title": "Proposal Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/proposal"
          }
        },
        "required": [
          "data"
        ]
      },
      "draft_proposal": {
        "type": "object",
        "title": "Draft Proposal",
        "properties": {
          "id": {
            "type": "string",
            "description": "Draft Proposal Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "draft_proposal"
            ]
          },
          "attributes": {
            "title": "Draft Proposal Attributes",
            "type": "object",
            "properties": {
              "title": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Draft Proposal title"
              },
              "body": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Draft Proposal content"
              },
              "errors": {
                "type": "object",
                "title": "Draft Proposal Validation Errors",
                "properties": {
                  "title": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "body": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "title",
                  "body"
                ],
                "description": "Draft current errors"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "title",
              "body"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Draft Proposition Metadata",
            "properties": {
              "publishable": {
                "type": "boolean",
                "description": "Draft is published as it is now?"
              },
              "client_id": {
                "type": "string",
                "description": "Attached client_id"
              },
              "scope": {
                "type": "integer",
                "description": "Scope Id"
              },
              "fields": {
                "type": "array",
                "description": "Editable field names",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "publishable",
              "client_id",
              "fields"
            ]
          },
          "links": {
            "type": "object",
            "title": "Proposal Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "collection": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self",
              "related",
              "collection"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Draft Proposal Relationships",
            "properties": {
              "space": {
                "title": "Draft Proposal Related Space",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Draft Proposal Related Space Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "$ref": "#/components/schemas/space_type"
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "component": {
                "title": "Draft Proposal Related Component",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Draft Proposal Related Component Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "$ref": "#/components/schemas/component_type"
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "author": {
                "title": "Draft Proposal Author",
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Draft Proposal Author Data",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Resource Id"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "user",
                          "user_group"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "type"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              },
              "coauthors": {
                "type": "object",
                "title": "Draft Proposal Coauthors",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "title": "Has Many Relation Item",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Resource Id"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "user",
                            "user_group"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ]
                    },
                    "title": "Draft Proposal Coauthors Data"
                  }
                },
                "required": [
                  "data"
                ]
              }
            },
            "required": [
              "component",
              "space"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "type",
          "attributes",
          "meta",
          "links"
        ]
      },
      "draft_proposal_index_response": {
        "type": "object",
        "title": "Draft Proposal Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/draft_proposal"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "draft_proposal_item_response": {
        "type": "object",
        "title": "Draft Proposal Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/draft_proposal"
          }
        },
        "required": [
          "data"
        ]
      },
      "vote_proposal": {
        "type": "object",
        "title": "Vote proposal",
        "description": "A user's vote on a published proposal (Decidim::Proposals::ProposalVote).",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "vote_proposals"
            ]
          },
          "attributes": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "integer",
                "description": "Vote weight (0 = abstention when enabled)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              }
            },
            "required": [
              "weight",
              "created_at",
              "updated_at"
            ],
            "additionalProperties": false
          },
          "relationships": {
            "type": "object",
            "properties": {
              "proposal": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "proposals"
                        ]
                      },
                      "id": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "author": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "users"
                        ]
                      },
                      "id": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "required": [
          "id",
          "type"
        ]
      },
      "vote_proposal_index_response": {
        "type": "object",
        "title": "Vote Proposal Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/vote_proposal"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "vote_proposal_item_response": {
        "type": "object",
        "title": "Vote Proposal Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/vote_proposal"
          }
        },
        "required": [
          "data"
        ]
      },
      "vote_proposal_create_body": {
        "type": "object",
        "required": [
          "proposal_id",
          "data"
        ],
        "properties": {
          "proposal_id": {
            "type": "integer",
            "description": "Published proposal id"
          },
          "data": {
            "type": "object",
            "required": [
              "weight"
            ],
            "properties": {
              "weight": {
                "type": "integer",
                "description": "Vote weight"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "vote_proposals_index_response": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/vote_proposal"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "survey_component": {
        "type": "object",
        "title": "Survey component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Survey component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "survey_component"
            ]
          },
          "attributes": {
            "title": "Survey component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Survey component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Survey component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "surveys"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Survey component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Survey component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Survey component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Survey component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Survey component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Survey component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Survey component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "survey_component_index_response": {
        "type": "object",
        "title": "Survey Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/survey_component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "survey_component_item_response": {
        "type": "object",
        "title": "Survey Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/survey_component"
          }
        },
        "required": [
          "data"
        ]
      },
      "other_component": {
        "type": "object",
        "title": "Generic Component",
        "properties": {
          "id": {
            "type": "string",
            "description": "Generic Component Id"
          },
          "type": {
            "type": "string",
            "enum": [
              "page_component",
              "awesome_map_component",
              "awesome_iframe_component"
            ]
          },
          "attributes": {
            "title": "Generic Component Attributes",
            "type": "object",
            "properties": {
              "name": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Generic Component name"
              },
              "global_announcement": {
                "$ref": "#/components/schemas/translated_prop",
                "description": "Generic Component announcement (intro)"
              },
              "participatory_space_type": {
                "$ref": "#/components/schemas/space_classes"
              },
              "participatory_space_id": {
                "type": "string",
                "description": "Associate space id. Part of the polymorphic association (participatory_space_type,participatory_space_id)"
              },
              "created_at": {
                "$ref": "#/components/schemas/creation_date"
              },
              "updated_at": {
                "$ref": "#/components/schemas/edition_date"
              },
              "extended_data": {
                "type": "object",
                "additionalProperties": true,
                "description": "Present when the client has public.component.extended_data.read"
              },
              "manifest_name": {
                "type": "string",
                "enum": [
                  "pages",
                  "awesome_map",
                  "awesome_iframe"
                ]
              }
            },
            "required": [
              "created_at",
              "updated_at",
              "name",
              "manifest_name",
              "participatory_space_type",
              "participatory_space_id"
            ],
            "additionalProperties": false
          },
          "meta": {
            "type": "object",
            "title": "Generic Component Metadata",
            "properties": {
              "published": {
                "type": "boolean",
                "description": "Published component?"
              },
              "scopes_enabled": {
                "type": "boolean",
                "description": "Generic Component handle scopes?"
              }
            },
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/translated_prop"
                }
              ]
            },
            "required": [
              "published",
              "scopes_enabled"
            ]
          },
          "links": {
            "type": "object",
            "title": "Generic Component Links",
            "properties": {
              "self": {
                "$ref": "#/components/schemas/resource_link"
              },
              "related": {
                "$ref": "#/components/schemas/resource_link"
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ]
          },
          "relationships": {
            "type": "object",
            "title": "Generic Component Relationships",
            "properties": {
              "resources": {
                "type": "object",
                "title": "Generic Component Linked Resources",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/resource_relationship_identifier"
                    },
                    "title": "Generic Component Linked Resources Data"
                  },
                  "meta": {
                    "type": "object",
                    "title": "Generic Component Linked Resources Metadata",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "description": "Total count of resources"
                      }
                    },
                    "required": [
                      "count"
                    ]
                  }
                },
                "required": [
                  "data",
                  "meta"
                ]
              }
            }
          }
        }
      },
      "component": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/accountability_component"
          },
          {
            "$ref": "#/components/schemas/blog_component"
          },
          {
            "$ref": "#/components/schemas/budget_component"
          },
          {
            "$ref": "#/components/schemas/debate_component"
          },
          {
            "$ref": "#/components/schemas/meeting_component"
          },
          {
            "$ref": "#/components/schemas/proposal_component"
          },
          {
            "$ref": "#/components/schemas/survey_component"
          },
          {
            "$ref": "#/components/schemas/other_component"
          }
        ]
      },
      "component_index_response": {
        "type": "object",
        "title": "Component Index Response",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/component"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/collection_meta"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "component_item_response": {
        "type": "object",
        "title": "Component Item Response",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/component"
          }
        },
        "required": [
          "data"
        ]
      },
      "wh_draft_proposal_creation": {
        "title": "Webhook draft_proposal_creation.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "draft_proposal_creation.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/draft_proposal"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_draft_proposal_update": {
        "title": "Webhook draft_proposal_update.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "draft_proposal_update.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/draft_proposal"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_meeting_upcoming": {
        "title": "Webhook meetings.upcoming_reminder.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "meetings.upcoming_reminder.succeeded"
            ]
          },
          "data": {
            "type": "object",
            "description": "JSON:API resource for meetings.upcoming_reminder.succeeded"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_pp_step": {
        "title": "Webhook participatory_process.step_activated.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "participatory_process.step_activated.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/space"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_proposal_creation": {
        "title": "Webhook proposal_creation.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "proposal_creation.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/proposal"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_proposal_state_change": {
        "title": "Webhook proposal_state_change.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "proposal_state_change.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/proposal"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_proposal_update": {
        "title": "Webhook proposal_update.succeeded",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "proposal_update.succeeded"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/proposal"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_system_organizations_created": {
        "title": "Webhook system.organizations.created",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "system.organizations.created"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/organization"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_system_organizations_deleted": {
        "title": "Webhook system.organizations.deleted",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "system.organizations.deleted"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/organization"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_system_organizations_updated": {
        "title": "Webhook system.organizations.updated",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "system.organizations.updated"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/organization"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_user_created": {
        "title": "Webhook user.created",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "user.created"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/user"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "wh_user_updated": {
        "title": "Webhook user.updated",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "user.updated"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/user"
          }
        },
        "required": [
          "type",
          "data"
        ],
        "additionalProperties": false
      },
      "webhook_delivery_envelope": {
        "title": "Webhook delivery envelope",
        "description": "JSON body POSTed to integrator URLs when a subscribed event fires.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/wh_draft_proposal_creation"
          },
          {
            "$ref": "#/components/schemas/wh_draft_proposal_update"
          },
          {
            "$ref": "#/components/schemas/wh_meeting_upcoming"
          },
          {
            "$ref": "#/components/schemas/wh_pp_step"
          },
          {
            "$ref": "#/components/schemas/wh_proposal_creation"
          },
          {
            "$ref": "#/components/schemas/wh_proposal_state_change"
          },
          {
            "$ref": "#/components/schemas/wh_proposal_update"
          },
          {
            "$ref": "#/components/schemas/wh_system_organizations_created"
          },
          {
            "$ref": "#/components/schemas/wh_system_organizations_deleted"
          },
          {
            "$ref": "#/components/schemas/wh_system_organizations_updated"
          },
          {
            "$ref": "#/components/schemas/wh_user_created"
          },
          {
            "$ref": "#/components/schemas/wh_user_updated"
          }
        ],
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "draft_proposal_creation.succeeded": "#/components/schemas/wh_draft_proposal_creation",
            "draft_proposal_update.succeeded": "#/components/schemas/wh_draft_proposal_update",
            "meetings.upcoming_reminder.succeeded": "#/components/schemas/wh_meeting_upcoming",
            "participatory_process.step_activated.succeeded": "#/components/schemas/wh_pp_step",
            "proposal_creation.succeeded": "#/components/schemas/wh_proposal_creation",
            "proposal_state_change.succeeded": "#/components/schemas/wh_proposal_state_change",
            "proposal_update.succeeded": "#/components/schemas/wh_proposal_update",
            "system.organizations.created": "#/components/schemas/wh_system_organizations_created",
            "system.organizations.deleted": "#/components/schemas/wh_system_organizations_deleted",
            "system.organizations.updated": "#/components/schemas/wh_system_organizations_updated",
            "user.created": "#/components/schemas/wh_user_created",
            "user.updated": "#/components/schemas/wh_user_updated"
          }
        }
      }
    }
  },
  "paths": {
    "/organizations": {
      "get": {
        "summary": "Organizations",
        "tags": [
          "Organizations"
        ],
        "operationId": "listOrganizations",
        "description": "List available organizations",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "system"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Organizations listed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "3",
                          "type": "organization",
                          "attributes": {
                            "host": "3.lvh.me",
                            "secondary_hosts": [],
                            "default_locale": "en",
                            "available_locales": [
                              "en"
                            ],
                            "enable_machine_translations": false,
                            "badges_enabled": true,
                            "rich_text_editor_in_public_views": false,
                            "comments_max_length": 1000,
                            "time_zone": "UTC",
                            "users_registration_mode": "enabled",
                            "force_users_to_authenticate_before_access_organization": false,
                            "reference_prefix": "I",
                            "send_welcome_notification": true,
                            "enable_participatory_space_filters": false,
                            "user_groups_enabled": false,
                            "name": {
                              "en": "Weimann, Tillman and Robel",
                              "fr": "Emmerich-Hegmann"
                            },
                            "description": {
                              "en": "<p><script>alert(\"organization_description\");</script> Necessitatibus sit dignissimos. 25</p>",
                              "fr": "<p><script>alert(\"organization_description\");</script> Et eius hic. 26</p>"
                            },
                            "extended_data": {},
                            "created_at": "2026-10-05T13:45:11Z",
                            "updated_at": "2026-10-05T13:45:11Z"
                          },
                          "meta": {
                            "locales": [
                              "en",
                              "fr"
                            ]
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/organization_index_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/jobs/{id}": {
      "delete": {
        "summary": "Delete API job",
        "tags": [
          "Jobs"
        ],
        "operationId": "deleteJob",
        "description": "Remove a job record from the index. Only jobs created under the same OAuth application and resource owner as the Bearer token may be deleted. Does not cancel Sidekiq work already in flight for `processing` jobs.",
        "security": [
          {
            "credentialFlowBearer": [
              "proposals"
            ]
          },
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "job deleted",
            "content": {
              "application/json": {
                "examples": {
                  "deleted": {
                    "value": {}
                  }
                }
              }
            }
          }
        }
      },
      "get": {
        "summary": "Poll API job",
        "tags": [
          "Jobs"
        ],
        "operationId": "getJob",
        "description": "Poll job status with the UUID from HTTP 202 responses. No Bearer header: capability is solely the opaque UUID scoped by request host / organization.",
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "description": "Job UUID (`job_id` from the asynchronous response body)"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Job not found",
            "content": {
              "application/json": {
                "examples": {
                  "job_bad_id_shape": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  },
                  "job_unknown_uuid": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "job state",
            "content": {
              "application/json": {
                "examples": {
                  "poll_completed": {
                    "value": {
                      "id": "5322f365-01d1-4eb5-a52e-192395048abf",
                      "status": "completed",
                      "command_key": "draft_proposals#create",
                      "created_at": "2026-10-05T13:45:47.180Z",
                      "updated_at": "2026-10-05T13:45:47.180Z",
                      "error_class": null,
                      "error_message": null,
                      "data": {
                        "ok": true
                      },
                      "return_value": {
                        "ok": true
                      },
                      "links": {
                        "self": {
                          "href": "https://27.lvh.me/api/rest_full/v0.3/jobs/5322f365-01d1-4eb5-a52e-192395048abf",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_detail"
                }
              }
            }
          }
        }
      }
    },
    "/attachments/{id}": {
      "get": {
        "summary": "Show attachment",
        "tags": [
          "Attachments"
        ],
        "operationId": "showAttachment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "attachments"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Attachment found",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "2",
                        "type": "attachment",
                        "attributes": {
                          "title": {
                            "en": "<script>alert(\"attachment_title\");</script> Modi ut rem. 232",
                            "fr": "<script>alert(\"attachment_title\");</script> Qui saepe eum. 233"
                          },
                          "description": {
                            "en": "<script>alert(\"attachment_description\");</script> Est sed qui. 235",
                            "fr": "<script>alert(\"attachment_description\");</script> Impedit architecto dolorem. 236"
                          },
                          "weight": 3,
                          "attachment_collection_id": null,
                          "file_type": "document",
                          "content_type": "application/pdf",
                          "url": null,
                          "thumbnail_url": null,
                          "attached_to": {
                            "type": "Decidim::Proposals::Proposal",
                            "id": 2
                          },
                          "created_at": "2026-10-05T13:45:27Z",
                          "updated_at": "2026-10-05T13:45:27Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/attachment_item_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/oauth/token": {
      "post": {
        "summary": "Request a OAuth token through Client Credentials",
        "tags": [
          "OAuth"
        ],
        "security": [],
        "operationId": "createToken",
        "description": "Create a oauth token for the given scopes",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Token returned",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/oauth_token_response"
                },
                "examples": {
                  "ok_ropc_login": {
                    "value": {
                      "access_token": "hTjgJgvXd0GAXKyNn2UVjOkWmHt9jODoERyyrqWx5ns",
                      "token_type": "Bearer",
                      "expires_in": 7200,
                      "scope": "public proposals",
                      "created_at": 1791207935
                    }
                  },
                  "ok_ropc_impersonate": {
                    "value": {
                      "access_token": "OPcad_AYoQucNljmj0E9OQJkx0rppzlxwgwiQBu5ibI",
                      "token_type": "Bearer",
                      "expires_in": 7200,
                      "scope": "public",
                      "created_at": 1791207936
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "invalid_grant_type": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Doorkeeper::Errors::InvalidTokenStrategy"
                    }
                  },
                  "bad_request": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Invalid Api Client, check credentials"
                    }
                  },
                  "invalid_username_on_register": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "User not found. To create one, user meta.register_on_missing"
                    }
                  },
                  "user_not_found": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "User not found. To create one, user meta.register_on_missing"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/oauth_grant_param"
              }
            }
          },
          "required": true
        }
      }
    },
    "/webhook_events/{event_type}": {
      "get": {
        "summary": "Show webhook event example payload",
        "tags": [
          "Webhooks"
        ],
        "operationId": "showWebhookEventExample",
        "description": "Returns an example delivery envelope for the given event type, built by serializing a real\nresource in the current organization (same serializers used for outbound delivery).\n",
        "parameters": [
          {
            "name": "event_type",
            "in": "path",
            "required": true,
            "description": "Event key (e.g. proposal_creation.succeeded)",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Unknown event",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Example payload",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "type": "proposal_creation.succeeded",
                      "data": {
                        "id": "12",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:46:07Z",
                          "updated_at": "2026-10-05T13:46:07Z",
                          "title": {},
                          "body": {}
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "10",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "10",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "30",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "30",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://33.lvh.me/public/components/10",
                            "title": "<script>alert(\"proposals\");</script> Proposals",
                            "rel": "resource",
                            "meta": {
                              "space_id": "10",
                              "space_manifest": "participatory_processes",
                              "component_id": "10",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://33.lvh.me/api/rest_full/v0.3/proposals/12",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "10",
                              "component_manifest": "proposals",
                              "space_id": "10",
                              "space_manifest": "participatory_processes",
                              "resource_id": "12",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://33.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "10",
                              "component_manifest": "proposals",
                              "space_id": "10",
                              "space_manifest": "participatory_processes",
                              "resource_id": "12",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/webhook_delivery_envelope"
                }
              }
            }
          }
        }
      }
    },
    "/answers": {
      "post": {
        "summary": "Submit answers (async)",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "createAnswersAsync",
        "description": "Enqueue answer submission; poll GET /submission_requests/:id (202 Accepted).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "202": {
            "description": "Submission request accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "data": {
                        "id": "41ff041d-15ba-4d5e-b804-8e32fdadb9fc",
                        "type": "submission_request",
                        "attributes": {
                          "status": "pending"
                        },
                        "links": {
                          "self": {
                            "href": "https://34.lvh.me/api/submission_requests/41ff041d-15ba-4d5e-b804-8e32fdadb9fc",
                            "rel": "self",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "status": "pending"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/submission_request_accepted_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/questionnaire_answers_create_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/roles": {
      "get": {
        "summary": "List roles",
        "tags": [
          "Roles"
        ],
        "operationId": "listRoles",
        "description": "List roles scoped to the current organization (from Decidim state: admin users, participatory space roles, assembly members)",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[user_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "user_id IN filter",
              "description": "match one of _user_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[user_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "user_id equal filter",
              "description": "_user_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[user_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "user_id less than filter",
              "description": "_user_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[user_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "user_id greater than filter",
              "description": "_user_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[user_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "user_id present filter",
              "description": "_user_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[user_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "user_id blank filter",
              "description": "_user_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "resource_id IN filter",
              "description": "match one of _resource_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "resource_id equal filter",
              "description": "_resource_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "resource_id less than filter",
              "description": "_resource_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "resource_id greater than filter",
              "description": "_resource_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "resource_id present filter",
              "description": "_resource_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[resource_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "resource_id blank filter",
              "description": "_resource_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "resource_type not IN filter",
              "description": "match none of _resource_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "resource_type IN filter",
              "description": "match one of _resource_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_resource_type_ starts with",
              "title": "resource_type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "resource_type equal filter",
              "description": "_resource_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "resource_type not equal filter",
              "description": "_resource_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "resource_type like filter",
              "description": "matches _resource_type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[resource_type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "resource_type blank filter",
              "description": "_resource_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "type not IN filter",
              "description": "match none of _type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "type IN filter",
              "description": "match one of _type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_type_ starts with",
              "title": "type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[type_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "type equal filter",
              "description": "_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[type_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "type not equal filter",
              "description": "_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "type like filter",
              "description": "matches _type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "type blank filter",
              "description": "_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "roles"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Roles listed",
            "content": {
              "application/json": {
                "examples": {
                  "filtered_by_user_id": {
                    "value": {
                      "data": [
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6T3JnYW5pemF0aW9uIiwicmVzb3VyY2VfaWQiOjQxLCJ1c2VyX2lkIjozMSwiaW52aXRlZF9hdCI6bnVsbCwidHlwZSI6ImdlbmVyYWxfYWRtaW4ifQ",
                          "type": "role",
                          "attributes": {
                            "type": "general_admin",
                            "user_id": 31,
                            "resource_id": 41,
                            "resource_type": "Decidim::Organization",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:23Z",
                            "updated_at": "2026-10-05T13:46:23Z"
                          }
                        },
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MTYsInVzZXJfaWQiOjMxLCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                          "type": "role",
                          "attributes": {
                            "type": "space_administrator",
                            "user_id": 31,
                            "resource_id": 16,
                            "resource_type": "Decidim::ParticipatoryProcess",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:23Z",
                            "updated_at": "2026-10-05T13:46:23Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_participatory_space_and_type": {
                    "value": {
                      "data": [
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MTcsInVzZXJfaWQiOjMzLCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                          "type": "role",
                          "attributes": {
                            "type": "space_administrator",
                            "user_id": 33,
                            "resource_id": 17,
                            "resource_type": "Decidim::ParticipatoryProcess",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:24Z",
                            "updated_at": "2026-10-05T13:46:24Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_resource_type": {
                    "value": {
                      "data": [
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MTgsInVzZXJfaWQiOjM1LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                          "type": "role",
                          "attributes": {
                            "type": "space_administrator",
                            "user_id": 35,
                            "resource_id": 18,
                            "resource_type": "Decidim::ParticipatoryProcess",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:25Z",
                            "updated_at": "2026-10-05T13:46:25Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_type": {
                    "value": {
                      "data": [
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MTksInVzZXJfaWQiOjM3LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                          "type": "role",
                          "attributes": {
                            "type": "space_administrator",
                            "user_id": 37,
                            "resource_id": 19,
                            "resource_type": "Decidim::ParticipatoryProcess",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:25Z",
                            "updated_at": "2026-10-05T13:46:25Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6T3JnYW5pemF0aW9uIiwicmVzb3VyY2VfaWQiOjQ5LCJ1c2VyX2lkIjozOSwiaW52aXRlZF9hdCI6bnVsbCwidHlwZSI6ImdlbmVyYWxfYWRtaW4ifQ",
                          "type": "role",
                          "attributes": {
                            "type": "general_admin",
                            "user_id": 39,
                            "resource_id": 49,
                            "resource_type": "Decidim::Organization",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:26Z",
                            "updated_at": "2026-10-05T13:46:26Z"
                          }
                        },
                        {
                          "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MjAsInVzZXJfaWQiOjM5LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                          "type": "role",
                          "attributes": {
                            "type": "space_administrator",
                            "user_id": 39,
                            "resource_id": 20,
                            "resource_type": "Decidim::ParticipatoryProcess",
                            "invited_at": null,
                            "accepted_invite": true,
                            "created_at": "2026-10-05T13:46:26Z",
                            "updated_at": "2026-10-05T13:46:26Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/role_index_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/search": {
      "get": {
        "summary": "Search Participatory Spaces",
        "tags": [
          "Spaces"
        ],
        "operationId": "searchSpaces",
        "description": "List or search spaces of the organization. Can be processes, assemblies, or any other registred participatory space.",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[manifest_name_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "participatory_processes",
                  "assemblies",
                  "conferences",
                  "initiatives"
                ]
              },
              "title": "manifest_name not IN filter",
              "description": "match none of _manifest_name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "participatory_processes",
                  "assemblies",
                  "conferences",
                  "initiatives"
                ]
              },
              "title": "manifest_name IN filter",
              "description": "match one of _manifest_name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_manifest_name_ starts with",
              "title": "manifest_name starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "title": "manifest_name equal filter",
              "description": "_manifest_name_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "title": "manifest_name not equal filter",
              "description": "_manifest_name_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "manifest_name like filter",
              "description": "matches _manifest_name_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "manifest_name blank filter",
              "description": "_manifest_name_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "id IN filter",
              "description": "match one of _id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id equal filter",
              "description": "_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id less than filter",
              "description": "_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id greater than filter",
              "description": "_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id present filter",
              "description": "_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id blank filter",
              "description": "_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[slug_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "slug not IN filter",
              "description": "match none of _slug_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[slug_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "slug IN filter",
              "description": "match one of _slug_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[slug_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_slug_ starts with",
              "title": "slug starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[slug_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "slug equal filter",
              "description": "_slug_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[slug_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "slug not equal filter",
              "description": "_slug_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[slug_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "slug like filter",
              "description": "matches _slug_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[slug_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "slug blank filter",
              "description": "_slug_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[title_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "title not IN filter",
              "description": "match none of _title_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[title_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "title IN filter",
              "description": "match one of _title_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[title_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_title_ starts with",
              "title": "title starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[title_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "title equal filter",
              "description": "_title_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[title_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "title not equal filter",
              "description": "_title_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[title_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "title like filter",
              "description": "matches _title_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[title_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "title blank filter",
              "description": "_title_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on space extended_data. Requires `public.space.extended_data.read`. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden when filtering extended_data without permission",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "filter_extended_data_forbidden": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Search Results",
            "content": {
              "application/json": {
                "examples": {
                  "filtered_by_id_eq": {
                    "value": {
                      "data": [
                        {
                          "id": "107",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Ipsa maxime optio. 24934"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Quisquam dolor et. 24937</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Ducimus aliquid quia. 24940</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:50Z",
                            "updated_at": "2026-10-05T13:47:50Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "400",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "401",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "402",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "403",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "404",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "405",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "406",
                                  "type": "page_component"
                                },
                                {
                                  "id": "407",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "408",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "409",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "410",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "411",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "412",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "413",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "414",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "415",
                                  "type": "awesome_iframe_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://237.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=107",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "107",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://237.lvh.me/public/assemblies/107",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "107",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://237.lvh.me/system/organizations/78",
                              "title": "O'Connell, Schinner and Veum",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data_miss": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "search_translatable_text": {
                    "value": {
                      "data": [
                        {
                          "id": "145",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose",
                              "fr": "c'est une assemblée"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> In asperiores provident. 31777",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Consectetur aut sit. 31778"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Ratione rerum exercitationem. 31780</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Voluptatem esse non. 31781</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Qui et eius. 31783</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Iste dolor quisquam. 31784</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:12Z",
                            "updated_at": "2026-10-05T13:48:12Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "512",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "513",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "514",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "515",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "516",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "517",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "518",
                                  "type": "page_component"
                                },
                                {
                                  "id": "519",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "520",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "521",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "522",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "523",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "524",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "525",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "526",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "527",
                                  "type": "awesome_iframe_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://286.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=145",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "145",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://286.lvh.me/public/assemblies/145",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "145",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://286.lvh.me/system/organizations/85",
                              "title": "Feeney-Wunsch",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_id_in": {
                    "value": {
                      "data": [
                        {
                          "id": "162",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Nihil magni eum. 35965"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Minima sit ullam. 35968"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> At nihil quod. 35971</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Sit laudantium sunt. 35974</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=162",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "162",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/assemblies/162",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "162",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "167",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Sunt dicta atque. 36010"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Eos tenetur aut. 36013"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Rem quia saepe. 36016</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Molestiae perferendis nam. 36019</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=167",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "167",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/participatory_processes/167",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "167",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "163",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Atque dolorem non. 36040"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Nam officiis sit. 36043"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Exercitationem itaque quos. 36046</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Aut laboriosam eum. 36049</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=163",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "163",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/assemblies/163",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "163",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "168",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Vel atque sequi. 36085"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> At non omnis. 36088"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Rerum esse blanditiis. 36091</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Unde eum ad. 36094</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=168",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "168",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/participatory_processes/168",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "168",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "164",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Et voluptas illo. 36115"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Ut aliquam aut. 36118"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Soluta placeat aut. 36121</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Aut ratione id. 36124</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=164",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "164",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/assemblies/164",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "164",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "169",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Porro quod laudantium. 36160"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Minima error inventore. 36163"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Fugiat incidunt sed. 36166</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Incidunt facere aperiam. 36169</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:48:26Z",
                            "updated_at": "2026-10-05T13:48:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://314.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=169",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "169",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://314.lvh.me/public/participatory_processes/169",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "169",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://314.lvh.me/system/organizations/89",
                              "title": "Hills and Sons",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_slug_matches_prefix": {
                    "value": {
                      "data": [
                        {
                          "id": "120",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Quos ducimus velit. 24862",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Sint iusto dolorum. 24863"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Qui doloribus velit. 24865",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Aperiam recusandae id. 24866"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Sequi et eaque. 24868</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Repellat eum sed. 24869</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Dolorem occaecati velit. 24871</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Aspernatur exercitationem eos. 24872</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:50Z",
                            "updated_at": "2026-10-05T13:47:50Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://230.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=120",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "120",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://230.lvh.me/public/participatory_processes/120",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "120",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://230.lvh.me/system/organizations/77",
                              "title": "Thiel, Turcotte and Hegmann",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "121",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Aspernatur itaque molestiae. 24892",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Aperiam quo incidunt. 24893"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Quia vitae ea. 24895",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Nam est est. 24896"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Ratione inventore perspiciatis. 24898</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Tenetur sit deleniti. 24899</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Eius molestiae nostrum. 24901</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Sit est cumque. 24902</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:50Z",
                            "updated_at": "2026-10-05T13:47:50Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://230.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=121",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "121",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://230.lvh.me/public/participatory_processes/121",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "121",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://230.lvh.me/system/organizations/77",
                              "title": "Thiel, Turcotte and Hegmann",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_manifest_name_eq": {
                    "value": {
                      "data": [
                        {
                          "id": "99",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose",
                              "fr": "c'est une assemblée"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Sequi rem nulla. 23056",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Est sed molestias. 23057"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Voluptas ut et. 23059</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Quod est quam. 23060</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Fuga ut consequuntur. 23062</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Et ut blanditiis. 23063</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:44Z",
                            "updated_at": "2026-10-05T13:47:44Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "368",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "369",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "370",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "371",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "372",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "373",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "374",
                                  "type": "page_component"
                                },
                                {
                                  "id": "375",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "376",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "377",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "378",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "379",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "380",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "381",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "382",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "383",
                                  "type": "awesome_iframe_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://223.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=99",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "99",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://223.lvh.me/public/assemblies/99",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "99",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://223.lvh.me/system/organizations/76",
                              "title": "Nikolaus, Ondricka and Spencer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "100",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Similique dolorem voluptatem. 23608",
                              "fr": "<script>alert(\"assembly_title\");</script> Temporibus illo dolores. 23609"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Repellendus maxime exercitationem. 23611",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Qui doloribus reprehenderit. 23612"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Aspernatur rem repellendus. 23614</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Voluptas dolores accusamus. 23615</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Facere occaecati illo. 23617</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Et provident eius. 23618</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:46Z",
                            "updated_at": "2026-10-05T13:47:46Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://223.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=100",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "100",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://223.lvh.me/public/assemblies/100",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "100",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://223.lvh.me/system/organizations/76",
                              "title": "Nikolaus, Ondricka and Spencer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "101",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Saepe ipsa qui. 23683",
                              "fr": "<script>alert(\"assembly_title\");</script> Ut quibusdam quidem. 23684"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Asperiores labore officiis. 23686",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Aperiam voluptas accusamus. 23687"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Velit et qui. 23689</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Omnis adipisci assumenda. 23690</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Aliquid quia ut. 23692</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Quae voluptates deleniti. 23693</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:46Z",
                            "updated_at": "2026-10-05T13:47:46Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://223.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=101",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "101",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://223.lvh.me/public/assemblies/101",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "101",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://223.lvh.me/system/organizations/76",
                              "title": "Nikolaus, Ondricka and Spencer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "102",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Error rerum consequuntur. 23758",
                              "fr": "<script>alert(\"assembly_title\");</script> Rerum accusamus corporis. 23759"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Praesentium pariatur consequatur. 23761",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Inventore eligendi dolore. 23762"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Harum molestias consectetur. 23764</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Facere quaerat consequatur. 23765</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Corrupti iure nemo. 23767</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Asperiores facilis totam. 23768</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:46Z",
                            "updated_at": "2026-10-05T13:47:46Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://223.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=102",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "102",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://223.lvh.me/public/assemblies/102",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "102",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://223.lvh.me/system/organizations/76",
                              "title": "Nikolaus, Ondricka and Spencer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "manifest_name_in_Assemblies": {
                    "value": {
                      "data": [
                        {
                          "id": "165",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose",
                              "fr": "c'est une assemblée"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Dolores non unde. 36322",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Dolore sunt ullam. 36323"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Molestias saepe repellendus. 36325</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Sint unde necessitatibus. 36326</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Eaque ratione ut. 36328</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Unde veritatis ratione. 36329</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:27Z",
                            "updated_at": "2026-10-05T13:48:27Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "592",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "593",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "594",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "595",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "596",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "597",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "598",
                                  "type": "page_component"
                                },
                                {
                                  "id": "599",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "600",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "601",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "602",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "603",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "604",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "605",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "606",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "607",
                                  "type": "awesome_iframe_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://321.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=165",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "165",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://321.lvh.me/public/assemblies/165",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "165",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://321.lvh.me/system/organizations/90",
                              "title": "Kris Group",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "166",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Et vitae maxime. 36874",
                              "fr": "<script>alert(\"assembly_title\");</script> Molestias dolorem et. 36875"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Est est quia. 36877",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Ullam perferendis aliquid. 36878"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Non qui perferendis. 36880</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> In deserunt labore. 36881</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Qui quasi quod. 36883</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Modi consequatur expedita. 36884</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:29Z",
                            "updated_at": "2026-10-05T13:48:29Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://321.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=166",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "166",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://321.lvh.me/public/assemblies/166",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "166",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://321.lvh.me/system/organizations/90",
                              "title": "Kris Group",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "167",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Cum omnis enim. 36949",
                              "fr": "<script>alert(\"assembly_title\");</script> Ducimus repudiandae aut. 36950"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Vel rem harum. 36952",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Optio enim et. 36953"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Esse ex cum. 36955</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Aut sed iste. 36956</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Maiores quaerat atque. 36958</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Qui voluptatibus ut. 36959</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:29Z",
                            "updated_at": "2026-10-05T13:48:29Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://321.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=167",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "167",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://321.lvh.me/public/assemblies/167",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "167",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://321.lvh.me/system/organizations/90",
                              "title": "Kris Group",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "168",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Cupiditate debitis velit. 37024",
                              "fr": "<script>alert(\"assembly_title\");</script> Quibusdam sint qui. 37025"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Cum quo temporibus. 37027",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Reiciendis alias numquam. 37028"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Et ut dolores. 37030</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Ut et expedita. 37031</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Quam cumque qui. 37033</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Aut optio dignissimos. 37034</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:29Z",
                            "updated_at": "2026-10-05T13:48:29Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://321.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=168",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "168",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://321.lvh.me/public/assemblies/168",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "168",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://321.lvh.me/system/organizations/90",
                              "title": "Kris Group",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "131",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Non libero commodi. 29677",
                              "fr": "<script>alert(\"assembly_title\");</script> Cumque enim nisi. 29678"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Quod quam et. 29680",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Nisi ut aliquid. 29681"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Vero voluptatibus quam. 29683</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Omnis sapiente eos. 29684</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Saepe cupiditate quia. 29686</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Deserunt voluptatem sit. 29687</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:05Z",
                            "updated_at": "2026-10-05T13:48:05Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://265.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=131",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "131",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://265.lvh.me/public/assemblies/131",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "131",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://265.lvh.me/system/organizations/82",
                              "title": "Jast-Feil",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "132",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Incidunt eos quisquam. 29722",
                              "fr": "<script>alert(\"assembly_title\");</script> Ipsum voluptatem et. 29723"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Consequatur provident quod. 29725",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Sed fuga quia. 29726"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Est provident ea. 29728</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Alias sunt error. 29729</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Quisquam adipisci rem. 29731</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Odit quaerat optio. 29732</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:05Z",
                            "updated_at": "2026-10-05T13:48:05Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://265.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=132",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "132",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://265.lvh.me/public/assemblies/132",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "132",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://265.lvh.me/system/organizations/82",
                              "title": "Jast-Feil",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://265.lvh.me/api/rest_full/v0.3/spaces/search?page=2&per_page=2",
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "140",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Impedit ducimus consequuntur. 30811",
                              "fr": "<script>alert(\"assembly_title\");</script> Repellat omnis unde. 30812"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Aspernatur iusto quisquam. 30814",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Reprehenderit incidunt fuga. 30815"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Consequatur voluptas aperiam. 30817</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Et dolor iure. 30818</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Eos consequatur eius. 30820</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Non exercitationem temporibus. 30821</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:48:09Z",
                            "updated_at": "2026-10-05T13:48:09Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://272.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=140",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "140",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://272.lvh.me/public/assemblies/140",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "140",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://272.lvh.me/system/organizations/83",
                              "title": "Ryan LLC",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://272.lvh.me/api/rest_full/v0.3/spaces/search?page=1&per_page=2"
                      }
                    }
                  },
                  "filtered_by_slug_eq": {
                    "value": {
                      "data": [
                        {
                          "id": "158",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Aut soluta et. 33463",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Voluptatem sunt cupiditate. 33464"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Natus ut atque. 33466",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Sequi natus soluta. 33467"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Excepturi aliquid aut. 33469</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Et minima perferendis. 33470</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Sit illo molestiae. 33472</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Qui in possimus. 33473</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:48:18Z",
                            "updated_at": "2026-10-05T13:48:18Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://293.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=158",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "158",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://293.lvh.me/public/participatory_processes/158",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "158",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://293.lvh.me/system/organizations/86",
                              "title": "Kohler-Schinner",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "111",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose",
                              "fr": "c'est une assemblée"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Quae ratione animi. 25843",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Aut et quia. 25844"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Placeat quasi corrupti. 25846</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Ullam et neque. 25847</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Ut itaque dolor. 25849</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Quia officia impedit. 25850</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:54Z",
                            "updated_at": "2026-10-05T13:47:54Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "416",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "417",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "418",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "419",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "420",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "421",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "422",
                                  "type": "page_component"
                                },
                                {
                                  "id": "423",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "424",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "425",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "426",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "427",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "428",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "429",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "430",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "431",
                                  "type": "awesome_iframe_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=111",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "111",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/assemblies/111",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "111",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "112",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Quasi minima deserunt. 26395",
                              "fr": "<script>alert(\"assembly_title\");</script> Error ut atque. 26396"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Alias tempore dicta. 26398",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Sequi sunt ab. 26399"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Sed dolore autem. 26401</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Saepe et et. 26402</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Et voluptas sit. 26404</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Eum cupiditate repellendus. 26405</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=112",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "112",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/assemblies/112",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "112",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "126",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Porro reiciendis est. 26440",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Corrupti id unde. 26441"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Nihil sapiente aut. 26443",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Perferendis et facere. 26444"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Ea nostrum excepturi. 26446</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Quam maiores provident. 26447</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Earum dicta corrupti. 26449</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Ea qui sed. 26450</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=126",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "126",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/participatory_processes/126",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "126",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "113",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Eveniet optio sapiente. 26470",
                              "fr": "<script>alert(\"assembly_title\");</script> Beatae maxime tempore. 26471"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Rerum ut voluptate. 26473",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Id tempore illo. 26474"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Omnis accusamus ad. 26476</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Adipisci animi dolores. 26477</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Quia sunt magnam. 26479</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Ducimus voluptatem eligendi. 26480</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=113",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "113",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/assemblies/113",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "113",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "127",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Eius eum dolores. 26515",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Enim sit enim. 26516"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Et molestias voluptatem. 26518",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Quia voluptatum laborum. 26519"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Facilis quae nisi. 26521</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Commodi reprehenderit quia. 26522</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Modi nesciunt veniam. 26524</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Aut earum minima. 26525</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=127",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "127",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/participatory_processes/127",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "127",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "114",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Nam eius alias. 26545",
                              "fr": "<script>alert(\"assembly_title\");</script> Repellat nemo asperiores. 26546"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Tempore aperiam corrupti. 26548",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Earum occaecati voluptatem. 26549"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Vitae aut ex. 26551</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Odio nihil dignissimos. 26552</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Velit ipsum qui. 26554</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Quis veniam quibusdam. 26555</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=114",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "114",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/assemblies/114",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "114",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "128",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Magnam alias perferendis. 26590",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Omnis qui deserunt. 26591"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Earum nostrum perspiciatis. 26593",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Excepturi sed natus. 26594"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Autem facere hic. 26596</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Reiciendis nobis voluptatem. 26597</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Architecto animi est. 26599</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Eveniet ipsa consequuntur. 26600</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=128",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "128",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/participatory_processes/128",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "128",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "129",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Enim est sunt. 26620",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Aliquam maiores vel. 26621"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Modi sunt voluptatem. 26623",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Culpa nostrum et. 26624"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Omnis voluptatem illum. 26626</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Quae iure sit. 26627</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Sit ut quia. 26629</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Ut id corporis. 26630</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:55Z",
                            "updated_at": "2026-10-05T13:47:55Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://244.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=129",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "129",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://244.lvh.me/public/participatory_processes/129",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "129",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://244.lvh.me/system/organizations/79",
                              "title": "Botsford-Torphy",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [
                        {
                          "id": "162",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Omnis aspernatur ea. 34372",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Molestias vel saepe. 34373"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Veniam omnis voluptate. 34375",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Nihil esse commodi. 34376"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Explicabo veniam sit. 34378</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Repudiandae dolore nisi. 34379</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Accusantium itaque ut. 34381</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Sapiente velit perspiciatis. 34382</p>"
                            },
                            "visibility": "public",
                            "extended_data": {
                              "region": "west"
                            },
                            "created_at": "2026-10-05T13:48:21Z",
                            "updated_at": "2026-10-05T13:48:21Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://300.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=162",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "162",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://300.lvh.me/public/participatory_processes/162",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "162",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://300.lvh.me/system/organizations/87",
                              "title": "Kuhlman, McKenzie and Bauch",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_id_eq_returns_both_space_types": {
                    "value": {
                      "data": [
                        {
                          "id": "1",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Itaque aut dignissimos. 27649",
                              "fr": "<script>alert(\"assembly_title\");</script> Pariatur occaecati adipisci. 27650"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Sit pariatur illum. 27652",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Ut enim nostrum. 27653"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Repellendus minima rerum. 27655</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Enim voluptate tempore. 27656</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Sint nostrum praesentium. 27658</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Eligendi placeat corporis. 27659</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:47:59Z",
                            "updated_at": "2026-10-05T13:47:59Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://251.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=1",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "1",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://251.lvh.me/public/assemblies/1",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "1",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://251.lvh.me/system/organizations/80",
                              "title": "Wyman LLC",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "1",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Et ut dignissimos. 27694",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Sequi officiis hic. 27695"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Ipsa tempore vero. 27697",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Eius autem ullam. 27698"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Ea esse sed. 27700</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Officia eius fugiat. 27701</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Officiis quia est. 27703</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Ipsa non accusantium. 27704</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:47:59Z",
                            "updated_at": "2026-10-05T13:47:59Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://251.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=1",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "1",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://251.lvh.me/public/participatory_processes/1",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "1",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://251.lvh.me/system/organizations/80",
                              "title": "Wyman LLC",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/participatory_processes/{id}/extended_data/sync": {
      "put": {
        "summary": "Set space extended data (sync)",
        "tags": [
          "Spaces"
        ],
        "operationId": "setSpaceExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "zone": "south"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/spaces/participatory_processes/{id}/extended_data": {
      "get": {
        "summary": "Space extended data",
        "tags": [
          "Spaces"
        ],
        "operationId": "getSpaceExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Extended data",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "zone": "north"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        }
      }
    },
    "/webhook_registrations/{id}": {
      "delete": {
        "summary": "Delete webhook registration",
        "tags": [
          "Webhooks"
        ],
        "operationId": "deleteWebhookRegistration",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "204": {
            "description": "Registration deleted",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {}
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "summary": "Update webhook registration",
        "tags": [
          "Webhooks"
        ],
        "operationId": "updateWebhookRegistration",
        "description": "Update URL and subscriptions. Does not rotate the signing secret.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Registration updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "6",
                        "type": "webhook_registration",
                        "attributes": {
                          "url": "https://example.org/hooks/updated",
                          "subscriptions": [
                            "proposal_creation.succeeded"
                          ],
                          "created_at": "2026-10-05T13:49:09Z",
                          "updated_at": "2026-10-05T13:49:09Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/webhook_registration_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/webhook_registration_create_body"
              }
            }
          },
          "required": true
        }
      },
      "get": {
        "summary": "Show webhook registration",
        "tags": [
          "Webhooks"
        ],
        "operationId": "showWebhookRegistration",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Registration found",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "20",
                        "type": "webhook_registration",
                        "attributes": {
                          "url": "https://example.org/hooks/show",
                          "subscriptions": [
                            "proposal_creation.succeeded"
                          ],
                          "created_at": "2026-10-05T14:03:41Z",
                          "updated_at": "2026-10-05T14:03:41Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/webhook_registration_item_response"
                }
              }
            }
          },
          "404": {
            "description": "Not found for another API client",
            "content": {
              "application/json": {
                "examples": {
                  "not_found_other_client": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/oauth/introspect": {
      "post": {
        "summary": "Introspect an OAuth token",
        "tags": [
          "OAuth"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          },
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "operationId": "introspectToken",
        "description": "Check token validity and get optional user/resource (RFC 7662). Send the token to introspect in the request body; use a valid Bearer token in Authorization.",
        "parameters": [],
        "responses": {
          "401": {
            "description": "When the authorization Bearer token is invalid",
            "content": {
              "application/json": {
                "examples": {
                  "inactive_token": {
                    "value": {
                      "error": "invalid_token",
                      "error_description": "The access token is invalid",
                      "state": "unauthorized"
                    }
                  },
                  "expired_token": {
                    "value": {
                      "error": "invalid_token",
                      "error_description": "The access token expired",
                      "state": "unauthorized"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "User details returned",
            "content": {
              "application/json": {
                "examples": {
                  "bearer_client_credential": {
                    "value": {
                      "active": true,
                      "scope": "public",
                      "client_id": "aidua0g4mHlIk08Eyy_WDdlSJx4bHpTVz0tZqqhe5hk",
                      "token_type": "Bearer",
                      "iat": 1791208142,
                      "exp": 3585094684,
                      "sub": 99,
                      "aud": "https://365.lvh.me"
                    }
                  },
                  "bearer_ropc": {
                    "value": {
                      "active": true,
                      "scope": "public",
                      "client_id": "uS0_UigFoiHIIMSGVjO9oXkJNy3F5kT6uuBbgekyGkA",
                      "token_type": "Bearer",
                      "iat": 1791208143,
                      "exp": 3585094686,
                      "sub": 101,
                      "aud": "https://366.lvh.me",
                      "resource": {
                        "id": "304",
                        "type": "user",
                        "attributes": {
                          "email": "user301@example.org",
                          "name": "Paris Lind",
                          "created_at": "2026-10-05T13:49:02Z",
                          "updated_at": "2026-10-05T13:49:02Z",
                          "personal_url": "http://gorczany.test/katelynn",
                          "locale": "en"
                        },
                        "relationships": {},
                        "meta": {
                          "blocked": false,
                          "locked": false
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/introspect_data"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "Introspect Token",
                "properties": {
                  "token": {
                    "type": "string"
                  }
                },
                "required": [
                  "token"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/components/blog_components": {
      "get": {
        "summary": "Blog Components",
        "tags": [
          "Components"
        ],
        "operationId": "listBlogComponents",
        "description": "List or search blog components of the organization",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "participatory_space_id IN filter",
              "description": "match one of _participatory_space_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id equal filter",
              "description": "_participatory_space_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_lt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id less than filter",
              "description": "_participatory_space_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_gt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id greater than filter",
              "description": "_participatory_space_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id present filter",
              "description": "_participatory_space_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id blank filter",
              "description": "_participatory_space_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": "Decidim::Assembly"
              },
              "title": "participatory_space_type not IN filter",
              "description": "match none of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": "Decidim::Assembly"
              },
              "title": "participatory_space_type IN filter",
              "description": "match one of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_participatory_space_type_ starts with",
              "title": "participatory_space_type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "example": "Decidim::Assembly",
              "title": "participatory_space_type equal filter",
              "description": "_participatory_space_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "example": "Decidim::Assembly",
              "title": "participatory_space_type not equal filter",
              "description": "_participatory_space_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_type like filter",
              "description": "matches _participatory_space_type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_type blank filter",
              "description": "_participatory_space_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[name_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name not IN filter",
              "description": "match none of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name IN filter",
              "description": "match one of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_name_ starts with",
              "title": "name starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name equal filter",
              "description": "_name_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name not equal filter",
              "description": "_name_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name like filter",
              "description": "matches _name_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "name blank filter",
              "description": "_name_ is null or empty"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "List of blog components",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "707",
                          "type": "blog_component",
                          "attributes": {
                            "manifest_name": "blogs",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "213",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Rem vel porro. 43015",
                              "fr": "<script>alert(\"component_name\");</script> Quaerat vel adipisci. 43016"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:49:28Z",
                            "updated_at": "2026-10-05T13:49:28Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://387.lvh.me/components/blog_components/707",
                              "title": "<script>alert(\"component_name\");</script> Rem vel porro. 43015",
                              "rel": "resource",
                              "meta": {
                                "space_id": "213",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://387.lvh.me/spaces/participatory_processes/213",
                              "title": "<script>alert(\"participatory_process_title\");</script> Quia quo assumenda. 42944",
                              "rel": "resource",
                              "meta": {
                                "space_id": "213",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "703",
                          "type": "blog_component",
                          "attributes": {
                            "manifest_name": "blogs",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "211",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Asperiores architecto et. 42742",
                              "fr": "<script>alert(\"component_name\");</script> Culpa enim officiis. 42743"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:49:27Z",
                            "updated_at": "2026-10-05T13:49:27Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://385.lvh.me/components/blog_components/703",
                              "title": "<script>alert(\"component_name\");</script> Asperiores architecto et. 42742",
                              "rel": "resource",
                              "meta": {
                                "space_id": "211",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://385.lvh.me/spaces/participatory_processes/211",
                              "title": "<script>alert(\"participatory_process_title\");</script> Quis deleniti voluptas. 42647",
                              "rel": "resource",
                              "meta": {
                                "space_id": "211",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://385.lvh.me/api/rest_full/v0.3/components/blog_components?page=1&per_page=2"
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "691",
                          "type": "blog_component",
                          "attributes": {
                            "manifest_name": "blogs",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "209",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Sit eum iure. 42400",
                              "fr": "<script>alert(\"component_name\");</script> Est officia veniam. 42401"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:49:25Z",
                            "updated_at": "2026-10-05T13:49:25Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://383.lvh.me/components/blog_components/691",
                              "title": "<script>alert(\"component_name\");</script> Sit eum iure. 42400",
                              "rel": "resource",
                              "meta": {
                                "space_id": "209",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://383.lvh.me/spaces/participatory_processes/209",
                              "title": "<script>alert(\"participatory_process_title\");</script> Dolorum molestias non. 42323",
                              "rel": "resource",
                              "meta": {
                                "space_id": "209",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        },
                        {
                          "id": "692",
                          "type": "blog_component",
                          "attributes": {
                            "manifest_name": "blogs",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "209",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Sapiente enim quis. 42409",
                              "fr": "<script>alert(\"component_name\");</script> Doloribus recusandae eaque. 42410"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:49:25Z",
                            "updated_at": "2026-10-05T13:49:25Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://383.lvh.me/components/blog_components/692",
                              "title": "<script>alert(\"component_name\");</script> Sapiente enim quis. 42409",
                              "rel": "resource",
                              "meta": {
                                "space_id": "209",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://383.lvh.me/spaces/participatory_processes/209",
                              "title": "<script>alert(\"participatory_process_title\");</script> Dolorum molestias non. 42323",
                              "rel": "resource",
                              "meta": {
                                "space_id": "209",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://383.lvh.me/api/rest_full/v0.3/components/blog_components?page=2&per_page=2",
                        "prev": null
                      }
                    }
                  },
                  "components_in_Process": {
                    "value": {
                      "data": [
                        {
                          "id": "705",
                          "type": "blog_component",
                          "attributes": {
                            "manifest_name": "blogs",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "212",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Accusantium nostrum veniam. 42880",
                              "fr": "<script>alert(\"component_name\");</script> Ex nisi a. 42881"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:49:27Z",
                            "updated_at": "2026-10-05T13:49:27Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://386.lvh.me/components/blog_components/705",
                              "title": "<script>alert(\"component_name\");</script> Accusantium nostrum veniam. 42880",
                              "rel": "resource",
                              "meta": {
                                "space_id": "212",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://386.lvh.me/spaces/participatory_processes/212",
                              "title": "<script>alert(\"participatory_process_title\");</script> Sapiente est corporis. 42809",
                              "rel": "resource",
                              "meta": {
                                "space_id": "212",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/blog_component_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/questionnaires/{id}/sync": {
      "put": {
        "summary": "Update questionnaire metadata (sync)",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "updateQuestionnaire",
        "description": "Update questionnaire title, description, or terms of service inline.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "200": {
            "description": "Questionnaire updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "246",
                        "type": "questionnaires",
                        "attributes": {
                          "title": "Updated questionnaire title",
                          "description": "<p><script>alert(\"questionnaire_description\");</script> Aliquid quod dolores. 43477</p>",
                          "schema": {
                            "type": "object",
                            "properties": {
                              "16": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Ullam corrupti asperiores. 43483"
                              },
                              "17": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Error earum occaecati. 43534"
                              },
                              "18": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Autem consequatur enim. 43585",
                                "enum": [
                                  "16",
                                  "17",
                                  "18"
                                ]
                              }
                            },
                            "required": []
                          },
                          "ui": {
                            "type": "VerticalLayout",
                            "elements": [
                              {
                                "type": "Control",
                                "scope": "#/properties/16",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Ullam corrupti asperiores. 43483"
                              },
                              {
                                "type": "Control",
                                "scope": "#/properties/17",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Error earum occaecati. 43534"
                              },
                              {
                                "type": "Control",
                                "scope": "#/properties/18",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Autem consequatur enim. 43585",
                                "options": {
                                  "choices": [
                                    {
                                      "id": "16",
                                      "translations": {
                                        "en": "Nam temporibus voluptatem. 43636",
                                        "fr": "Est quis non. 43637",
                                        "machine_translations": {
                                          "es": "Qui ipsam assumenda. 43638"
                                        }
                                      }
                                    },
                                    {
                                      "id": "17",
                                      "translations": {
                                        "en": "Dignissimos velit laudantium. 43639",
                                        "fr": "Et nulla omnis. 43640",
                                        "machine_translations": {
                                          "es": "Tempora blanditiis consectetur. 43641"
                                        }
                                      }
                                    },
                                    {
                                      "id": "18",
                                      "translations": {
                                        "en": "Sed quis nulla. 43642",
                                        "fr": "Eius sunt ullam. 43643",
                                        "machine_translations": {
                                          "es": "Et in quis. 43644"
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "updated_at": "2026-10-05T13:49:37Z"
                        },
                        "links": {
                          "self": {
                            "href": "https://391.lvh.me/api/questionnaires/246",
                            "rel": "self",
                            "meta": {
                              "action_method": "GET"
                            }
                          },
                          "submit": {
                            "href": "https://391.lvh.me/api/answers",
                            "rel": "submit",
                            "meta": {
                              "action_method": "POST",
                              "questionnaire_id": "246"
                            }
                          },
                          "submit_sync": {
                            "href": "https://391.lvh.me/api/answers/sync",
                            "rel": "submit_sync",
                            "meta": {
                              "action_method": "POST"
                            }
                          },
                          "questions": {
                            "href": "https://391.lvh.me/api/questions?filter[questionnaire_id]=246",
                            "rel": "questions",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "locale": "en",
                          "requested_locale": "en",
                          "fallback_from": null,
                          "submission": {
                            "allows_anonymous": true,
                            "requires_participant_ip": true
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/questionnaire_update_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/questionnaires/{id}": {
      "put": {
        "summary": "Update questionnaire metadata (async)",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "updateQuestionnaireAsync",
        "description": "Enqueue questionnaire metadata update (title, description, terms of service). Poll `GET /jobs/:uuid`.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "2e5724f8-65ac-499d-8553-ec0c8329c404",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://415.lvh.me/api/rest_full/v0.3/jobs/2e5724f8-65ac-499d-8553-ec0c8329c404",
                      "links": {
                        "self": {
                          "href": "https://415.lvh.me/api/rest_full/v0.3/jobs/2e5724f8-65ac-499d-8553-ec0c8329c404",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/questionnaire_update_body"
              }
            }
          },
          "required": true
        }
      },
      "get": {
        "summary": "Questionnaire",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "getQuestionnaire",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Questionnaire with schema and ui",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "984",
                        "type": "questionnaires",
                        "attributes": {
                          "title": "<script>alert(\"questionnaire_title\");</script> Voluptas consequatur animi. 178498",
                          "description": "<p><script>alert(\"questionnaire_description\");</script> Odit neque expedita. 178501</p>",
                          "schema": {
                            "type": "object",
                            "properties": {
                              "131": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Dolor aspernatur dolores. 178507"
                              },
                              "132": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Quod sapiente eum. 178558"
                              },
                              "133": {
                                "type": "string",
                                "title": "<script>alert(\"questionnaire_question_body\");</script> Quia occaecati laudantium. 178609",
                                "enum": [
                                  "130",
                                  "131",
                                  "132"
                                ]
                              }
                            },
                            "required": []
                          },
                          "ui": {
                            "type": "VerticalLayout",
                            "elements": [
                              {
                                "type": "Control",
                                "scope": "#/properties/131",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Dolor aspernatur dolores. 178507"
                              },
                              {
                                "type": "Control",
                                "scope": "#/properties/132",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Quod sapiente eum. 178558"
                              },
                              {
                                "type": "Control",
                                "scope": "#/properties/133",
                                "label": "<script>alert(\"questionnaire_question_body\");</script> Quia occaecati laudantium. 178609",
                                "options": {
                                  "choices": [
                                    {
                                      "id": "130",
                                      "translations": {
                                        "en": "Voluptatem nemo ut. 178660",
                                        "fr": "Eaque possimus dicta. 178661",
                                        "machine_translations": {
                                          "es": "Corporis inventore non. 178662"
                                        }
                                      }
                                    },
                                    {
                                      "id": "131",
                                      "translations": {
                                        "en": "Ex exercitationem in. 178663",
                                        "fr": "Eaque veniam dolores. 178664",
                                        "machine_translations": {
                                          "es": "Omnis repellat fugit. 178665"
                                        }
                                      }
                                    },
                                    {
                                      "id": "132",
                                      "translations": {
                                        "en": "Assumenda dolor non. 178666",
                                        "fr": "Repellendus quia molestiae. 178667",
                                        "machine_translations": {
                                          "es": "Vero odio unde. 178668"
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "updated_at": "2026-10-05T14:05:15Z"
                        },
                        "links": {
                          "self": {
                            "href": "https://1759.lvh.me/api/questionnaires/984",
                            "rel": "self",
                            "meta": {
                              "action_method": "GET"
                            }
                          },
                          "submit": {
                            "href": "https://1759.lvh.me/api/answers",
                            "rel": "submit",
                            "meta": {
                              "action_method": "POST",
                              "questionnaire_id": "984"
                            }
                          },
                          "submit_sync": {
                            "href": "https://1759.lvh.me/api/answers/sync",
                            "rel": "submit_sync",
                            "meta": {
                              "action_method": "POST"
                            }
                          },
                          "questions": {
                            "href": "https://1759.lvh.me/api/questions?filter[questionnaire_id]=984",
                            "rel": "questions",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "locale": "en",
                          "requested_locale": "en",
                          "fallback_from": null,
                          "submission": {
                            "allows_anonymous": true,
                            "requires_participant_ip": true
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/questionnaire_item_response"
                }
              }
            }
          }
        }
      }
    },
    "/draft_proposals/{id}/sync": {
      "put": {
        "summary": "Update draft proposal",
        "tags": [
          "Draft Proposals"
        ],
        "operationId": "updateDraftProposal",
        "description": "Update a draft proposal owned by this API client.\n\nDrafts updated here stay hidden on the Decidim front-end. Drafts created in the Decidim UI are not editable through this API.\n\nSend `title` and `body` as strings. Do not send a locale. The server stores each field as an object with **one** locale key. The response includes only that key.\n\nThe locale is the impersonated user's `locale`. When `locale` is null, the server uses the organization `default_locale`.\n\nOnly an impersonation token (ROPC) is accepted. A service token is rejected.\n\nField errors cover only the fields present in the request. `data.meta.publishable` tells you if the draft can be published. An empty `data` object does not move locales and does not write.\n\n## Update sequence\n\nA draft keeps a single locale. Changing the user's locale and sending a new value runs two steps: **move**, then **overlay**.\n\n### 1. Edited while the user locale is `fr`\n\n```json\n{\n  \"title\": {\n    \"fr\": \"J'aimerais de nouveaux bancs publiques avec des prises USB-C\"\n  },\n  \"body\": {\n    \"fr\": \"<p>Lorem Ipsum...</p>\"\n  }\n}\n```\n\n### 2. The user locale becomes `en`, and the client sends a new title\n\n```json\n{\n  \"data\": {\n    \"title\": \"I would like new benches with USB-C charging ports\"\n  }\n}\n```\n\n**Move.** Strings stay the same. Keys change to the current locale. `fr` is removed.\n\n```json\n{\n  \"title\": {\n    \"en\": \"J'aimerais de nouveaux bancs publiques avec des prises USB-C\"\n  },\n  \"body\": {\n    \"en\": \"<p>Lorem Ipsum...</p>\"\n  }\n}\n```\n\n**Overlay.** Only fields in the request are replaced. `body` was not sent, so it stays on the moved string.\n\n```json\n{\n  \"title\": {\n    \"en\": \"I would like new benches with USB-C charging ports\"\n  },\n  \"body\": {\n    \"en\": \"<p>Lorem Ipsum...</p>\"\n  }\n}\n```\n\nThe same two steps apply for `es`, and for a null user locale resolved to the organization `default_locale`.\n",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Draft Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Draft updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok_update_title_fr": {
                    "value": {
                      "data": {
                        "id": "295",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:49:58Z",
                          "updated_at": "2026-10-05T13:49:58Z",
                          "title": {
                            "fr": "This is a valid proposal title sample"
                          },
                          "body": {},
                          "errors": {
                            "title": [],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "229",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "726",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "358",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "358",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://434.lvh.me/public/components/726",
                            "title": "<script>alert(\"component_name\");</script> Eius odio aperiam. 45800",
                            "rel": "resource",
                            "meta": {
                              "space_id": "229",
                              "space_manifest": "participatory_processes",
                              "component_id": "726",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://434.lvh.me/api/rest_full/v0.3/proposals/295",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "726",
                              "component_manifest": "proposals",
                              "space_id": "229",
                              "space_manifest": "participatory_processes",
                              "resource_id": "295",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://434.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "726",
                              "component_manifest": "proposals",
                              "space_id": "229",
                              "space_manifest": "participatory_processes",
                              "resource_id": "295",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "US50yKsQqNRWjLL44a4SUcSNAqVamwFSu2aTWFG7YGg",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_update_title_default_locale": {
                    "value": {
                      "data": {
                        "id": "296",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:49:58Z",
                          "updated_at": "2026-10-05T13:49:59Z",
                          "title": {
                            "en": "This is a valid proposal title sample"
                          },
                          "body": {},
                          "errors": {
                            "title": [],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "230",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "727",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "359",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "359",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://435.lvh.me/public/components/727",
                            "title": "<script>alert(\"component_name\");</script> Repellendus corporis eum. 45864",
                            "rel": "resource",
                            "meta": {
                              "space_id": "230",
                              "space_manifest": "participatory_processes",
                              "component_id": "727",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://435.lvh.me/api/rest_full/v0.3/proposals/296",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "727",
                              "component_manifest": "proposals",
                              "space_id": "230",
                              "space_manifest": "participatory_processes",
                              "resource_id": "296",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://435.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "727",
                              "component_manifest": "proposals",
                              "space_id": "230",
                              "space_manifest": "participatory_processes",
                              "resource_id": "296",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "ojOrLXBETIjHIKCNjJoVKqJRxU90QsZDgxs2Me4OtQQ",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_update_title_es": {
                    "value": {
                      "data": {
                        "id": "297",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:49:59Z",
                          "updated_at": "2026-10-05T13:49:59Z",
                          "title": {
                            "es": "This is a valid proposal title sample"
                          },
                          "body": {},
                          "errors": {
                            "title": [],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "231",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "728",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "360",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "360",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://436.lvh.me/public/components/728",
                            "title": "<script>alert(\"component_name\");</script> Perspiciatis debitis laudantium. 45928",
                            "rel": "resource",
                            "meta": {
                              "space_id": "231",
                              "space_manifest": "participatory_processes",
                              "component_id": "728",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://436.lvh.me/api/rest_full/v0.3/proposals/297",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "728",
                              "component_manifest": "proposals",
                              "space_id": "231",
                              "space_manifest": "participatory_processes",
                              "resource_id": "297",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://436.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "728",
                              "component_manifest": "proposals",
                              "space_id": "231",
                              "space_manifest": "participatory_processes",
                              "resource_id": "297",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "ZZvWs1LauI3upNxEWclYTFEh9Q97WaTKdobHX-28KKs",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_update_body_en": {
                    "value": {
                      "data": {
                        "id": "298",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:50:00Z",
                          "updated_at": "2026-10-05T13:50:00Z",
                          "title": {},
                          "body": {
                            "en": "I am quiet a valid proposal, with one sentence that is long enough to be valid I think."
                          },
                          "errors": {
                            "title": [
                              "Title cannot be blank"
                            ],
                            "body": []
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "232",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "729",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "361",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "361",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://437.lvh.me/public/components/729",
                            "title": "<script>alert(\"component_name\");</script> Exercitationem non quia. 45992",
                            "rel": "resource",
                            "meta": {
                              "space_id": "232",
                              "space_manifest": "participatory_processes",
                              "component_id": "729",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://437.lvh.me/api/rest_full/v0.3/proposals/298",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "729",
                              "component_manifest": "proposals",
                              "space_id": "232",
                              "space_manifest": "participatory_processes",
                              "resource_id": "298",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://437.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "729",
                              "component_manifest": "proposals",
                              "space_id": "232",
                              "space_manifest": "participatory_processes",
                              "resource_id": "298",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "8V2539TQ9HdDOzc-hbrIZs1qYqqZp7GaT69Ievh_5lQ",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_update_title_en": {
                    "value": {
                      "data": {
                        "id": "299",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:50:00Z",
                          "updated_at": "2026-10-05T13:50:01Z",
                          "title": {
                            "en": "This is a valid proposal title sample"
                          },
                          "body": {},
                          "errors": {
                            "title": [],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "233",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "730",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "362",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "362",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://438.lvh.me/public/components/730",
                            "title": "<script>alert(\"component_name\");</script> Ea commodi dolores. 46056",
                            "rel": "resource",
                            "meta": {
                              "space_id": "233",
                              "space_manifest": "participatory_processes",
                              "component_id": "730",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://438.lvh.me/api/rest_full/v0.3/proposals/299",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "730",
                              "component_manifest": "proposals",
                              "space_id": "233",
                              "space_manifest": "participatory_processes",
                              "resource_id": "299",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://438.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "730",
                              "component_manifest": "proposals",
                              "space_id": "233",
                              "space_manifest": "participatory_processes",
                              "resource_id": "299",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "kgmF1fymomngcapkdF5bTEXQ1jJyf4OUFhCuzXmm1g0",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_locale_switch_fr_to_en": {
                    "value": {
                      "data": {
                        "id": "300",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:50:01Z",
                          "updated_at": "2026-10-05T13:50:01Z",
                          "title": {
                            "en": "I would like new benches with USB-C charging ports"
                          },
                          "body": {
                            "en": "<p>Lorem Ipsum...</p>"
                          },
                          "errors": {
                            "title": [],
                            "body": [
                              "Body is too short (under 15 characters)"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "234",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "731",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "363",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "363",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://439.lvh.me/public/components/731",
                            "title": "<script>alert(\"component_name\");</script> Omnis et vel. 46120",
                            "rel": "resource",
                            "meta": {
                              "space_id": "234",
                              "space_manifest": "participatory_processes",
                              "component_id": "731",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://439.lvh.me/api/rest_full/v0.3/proposals/300",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "731",
                              "component_manifest": "proposals",
                              "space_id": "234",
                              "space_manifest": "participatory_processes",
                              "resource_id": "300",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://439.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "731",
                              "component_manifest": "proposals",
                              "space_id": "234",
                              "space_manifest": "participatory_processes",
                              "resource_id": "300",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "ek08XbExE9spVA-7Z9z-BQTYqRAsWD367ZMEafyBXZE",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": {
                        "id": "301",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:50:02Z",
                          "updated_at": "2026-10-05T13:50:02Z",
                          "title": {},
                          "body": {},
                          "errors": {
                            "title": [
                              "Title cannot be blank"
                            ],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "235",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "732",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "364",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "364",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://440.lvh.me/public/components/732",
                            "title": "<script>alert(\"component_name\");</script> Voluptates sed ducimus. 46184",
                            "rel": "resource",
                            "meta": {
                              "space_id": "235",
                              "space_manifest": "participatory_processes",
                              "component_id": "732",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://440.lvh.me/api/rest_full/v0.3/proposals/301",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "732",
                              "component_manifest": "proposals",
                              "space_id": "235",
                              "space_manifest": "participatory_processes",
                              "resource_id": "301",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://440.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "732",
                              "component_manifest": "proposals",
                              "space_id": "235",
                              "space_manifest": "participatory_processes",
                              "resource_id": "301",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "IhLEMowFkOTS1WLqscminG93UfN3fHjYI9orXyxTXyY",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/draft_proposal_item_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_request_title_blank": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title cannot be blank",
                      "error_details": [
                        {
                          "code": "blank",
                          "field": "title",
                          "description": "Title cannot be blank"
                        }
                      ]
                    }
                  },
                  "bad_request_title_too_short": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title is too short (under 15 characters)",
                      "error_details": [
                        {
                          "code": "too_short",
                          "field": "title",
                          "description": "Title is too short (under 15 characters)"
                        }
                      ]
                    }
                  },
                  "bad_request_title_and_body_multi": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title Is using too many capital letters (over 25% of the text). Title is too short (under 15 characters). Body must start with a capital letter. Body is too short (under 15 characters)",
                      "error_details": [
                        {
                          "code": "too_much_caps",
                          "field": "title",
                          "description": "Title Is using too many capital letters (over 25% of the text)"
                        },
                        {
                          "code": "too_short",
                          "field": "title",
                          "description": "Title is too short (under 15 characters)"
                        },
                        {
                          "code": "must_start_with_caps",
                          "field": "body",
                          "description": "Body must start with a capital letter"
                        },
                        {
                          "code": "too_short",
                          "field": "body",
                          "description": "Body is too short (under 15 characters)"
                        }
                      ]
                    }
                  },
                  "bad_request_title_must_start_with_caps": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title must start with a capital letter",
                      "error_details": [
                        {
                          "code": "must_start_with_caps",
                          "field": "title",
                          "description": "Title must start with a capital letter"
                        }
                      ]
                    }
                  },
                  "bad_request_title_too_much_caps": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title Is using too many capital letters (over 25% of the text)",
                      "error_details": [
                        {
                          "code": "too_much_caps",
                          "field": "title",
                          "description": "Title Is using too many capital letters (over 25% of the text)"
                        }
                      ]
                    }
                  },
                  "bad_request_service_token": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "User required"
                    }
                  },
                  "bad_request_title_too_long": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Title is too long (maximum is 150 characters)",
                      "error_details": [
                        {
                          "code": "too_long",
                          "field": "title",
                          "description": "Title is too long (maximum is 150 characters)"
                        }
                      ]
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "Update Draft Proposal Payload",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Update Draft Proposal Payload Data",
                    "properties": {
                      "title": {
                        "type": "string",
                        "description": "Title of the draft. Stored under the impersonated user's locale, or the organization default_locale when that locale is null."
                      },
                      "body": {
                        "type": "string",
                        "description": "Content of the draft. Stored under the same locale as title."
                      }
                    },
                    "description": "Payload to update in the proposal"
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      },
      "delete": {
        "summary": "Withdraw a draft proposal",
        "tags": [
          "Draft Proposals"
        ],
        "operationId": "withdrawDraftProposal",
        "description": "Withdraw (delete) a draft proposal. This action cannot be undone.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Draft Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Draft proposal Removed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "1534",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T14:06:25Z",
                          "updated_at": "2026-10-05T14:06:25Z",
                          "title": {
                            "fr": "<script>alert(\"proposal_title\");</script> Cumque assumenda voluptatibus. 184839"
                          },
                          "body": {
                            "fr": "<p><script>alert(\"proposal_body\");</script> Nesciunt sed qui. 184842</p>"
                          },
                          "errors": {
                            "title": [],
                            "body": []
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "993",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2861",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2224",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "2224",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1845.lvh.me/public/components/2861",
                            "title": "<script>alert(\"component_name\");</script> Et dignissimos ea. 184829",
                            "rel": "resource",
                            "meta": {
                              "space_id": "993",
                              "space_manifest": "participatory_processes",
                              "component_id": "2861",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1845.lvh.me/api/rest_full/v0.3/proposals/1534",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2861",
                              "component_manifest": "proposals",
                              "space_id": "993",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1534",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1845.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2861",
                              "component_manifest": "proposals",
                              "space_id": "993",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1534",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "BCuxZbxiL9IHnmzWgaNRTgJH_BWWuNr0zLVrBAG3DFg",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/draft_proposal_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/proposals/{id}/extended_data/sync": {
      "put": {
        "summary": "Set proposal extended data (sync)",
        "tags": [
          "Proposals"
        ],
        "operationId": "setProposalExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "source": "sync"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/proposals/{id}/extended_data": {
      "get": {
        "summary": "Proposal extended data",
        "tags": [
          "Proposals"
        ],
        "operationId": "getProposalExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Extended data",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "source": "api"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/answers/sync": {
      "post": {
        "summary": "Submit answers synchronously",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "createAnswers",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "201": {
            "description": "Created questionnaire response",
            "content": {
              "application/json": {
                "examples": {
                  "created": {
                    "value": {
                      "data": {
                        "id": "1",
                        "type": "questionnaire_response",
                        "attributes": {
                          "answers": {
                            "46": "Test answer",
                            "47": null,
                            "48": null
                          },
                          "client_ip": "749851500035705834886830"
                        },
                        "relationships": {
                          "questionnaire": {
                            "data": {
                              "id": "256",
                              "type": "questionnaires"
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://461.lvh.me/api/questionnaire_responses/1",
                            "rel": "self",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "locale": "en",
                          "requested_locale": "en",
                          "fallback_from": null,
                          "user": null,
                          "created_at": "2026-10-05T13:50:39Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/questionnaire_response_item_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/questionnaire_answers_create_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/users": {
      "get": {
        "summary": "List available Users",
        "tags": [
          "Users"
        ],
        "operationId": "listUsers",
        "description": "List or search users of the organization",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[nickname_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "nickname not IN filter",
              "description": "match none of _nickname_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[nickname_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "nickname IN filter",
              "description": "match one of _nickname_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[nickname_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_nickname_ starts with",
              "title": "nickname starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[nickname_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "nickname equal filter",
              "description": "_nickname_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[nickname_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "nickname not equal filter",
              "description": "_nickname_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[nickname_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "nickname like filter",
              "description": "matches _nickname_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[nickname_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "nickname blank filter",
              "description": "_nickname_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "id IN filter",
              "description": "match one of _id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id equal filter",
              "description": "_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id less than filter",
              "description": "_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id greater than filter",
              "description": "_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id present filter",
              "description": "_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id blank filter",
              "description": "_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[extended_data_cont]",
            "schema": {
              "type": "string"
            },
            "in": "query",
            "required": false,
            "example": "\"foo\": \"bar\"",
            "description": "Search on user extended_data. use the format: `\"<key>\":<space>\"<value>\"`"
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "oauth"
            ]
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Users listed",
            "content": {
              "application/json": {
                "examples": {
                  "ok_paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "394",
                          "type": "user",
                          "attributes": {
                            "name": "Octavio Goyette",
                            "nickname": "i_389",
                            "personal_url": "http://hand-strosin.example/harrison.paucek",
                            "email": "user391@example.org",
                            "about": "<script>alert(\"user_about\");</script>Qui odit inventore. 48688",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:51Z",
                            "updated_at": "2026-10-05T13:50:51Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "395",
                          "type": "user",
                          "attributes": {
                            "name": "Aldo Considine",
                            "nickname": "cg6a08d9s_390",
                            "personal_url": "http://dubuque.example/rashad_paucek",
                            "email": "user392@example.org",
                            "about": "<script>alert(\"user_about\");</script>Aliquid odit quia. 48689",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:51Z",
                            "updated_at": "2026-10-05T13:50:51Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "396",
                          "type": "user",
                          "attributes": {
                            "name": "Brenton Adams",
                            "nickname": "zj_391",
                            "personal_url": "http://casper-crooks.example/linda_watsica",
                            "email": "user393@example.org",
                            "about": "<script>alert(\"user_about\");</script>Est enim et. 48690",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:51Z",
                            "updated_at": "2026-10-05T13:50:51Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 3,
                        "has_more": true,
                        "next": "https://485.lvh.me/api/rest_full/v0.3/users?page=2&per_page=3",
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "user_fr": {
                    "value": {
                      "data": [
                        {
                          "id": "411",
                          "type": "user",
                          "attributes": {
                            "name": "Mr. Domenic Kessler",
                            "nickname": "ow0m3_404",
                            "personal_url": "http://thiel.test/beau.langosh",
                            "email": "user408@example.org",
                            "about": "<script>alert(\"user_about\");</script>Voluptas aperiam qui. 48741",
                            "extended_data": {},
                            "locale": "fr",
                            "created_at": "2026-10-05T13:50:52Z",
                            "updated_at": "2026-10-05T13:50:52Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_id_in": {
                    "value": {
                      "data": [
                        {
                          "id": "418",
                          "type": "user",
                          "attributes": {
                            "name": "Clark Kuhlman CPA",
                            "nickname": "0oq89_410",
                            "personal_url": "http://wunsch.test/jonathon_runte",
                            "email": "user415@example.org",
                            "about": "<script>alert(\"user_about\");</script>Sed molestiae assumenda. 48772",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:53Z",
                            "updated_at": "2026-10-05T13:50:53Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "419",
                          "type": "user",
                          "attributes": {
                            "name": "Marilyn Hoppe",
                            "nickname": "539rsrfb_411",
                            "personal_url": "http://cremin.test/tyrell",
                            "email": "user416@example.org",
                            "about": "<script>alert(\"user_about\");</script>Praesentium omnis iusto. 48773",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:53Z",
                            "updated_at": "2026-10-05T13:50:53Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "420",
                          "type": "user",
                          "attributes": {
                            "name": "Andreas Roberts LLD",
                            "nickname": "kh_412",
                            "personal_url": "http://little.example/faustino",
                            "email": "user417@example.org",
                            "about": "<script>alert(\"user_about\");</script>Natus tempore officia. 48774",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:53Z",
                            "updated_at": "2026-10-05T13:50:53Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "421",
                          "type": "user",
                          "attributes": {
                            "name": "Lorene Sporer Jr.",
                            "nickname": "xgjy0rd4wj_413",
                            "personal_url": "http://kirlin.example/elmo",
                            "email": "user418@example.org",
                            "about": "<script>alert(\"user_about\");</script>Eius corporis fuga. 48775",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:53Z",
                            "updated_at": "2026-10-05T13:50:53Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "422",
                          "type": "user",
                          "attributes": {
                            "name": "Sterling Parker",
                            "nickname": "o9atob5x_414",
                            "personal_url": "http://kohler.example/arianna",
                            "email": "user419@example.org",
                            "about": "<script>alert(\"user_about\");</script>Quas accusamus harum. 48776",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:53Z",
                            "updated_at": "2026-10-05T13:50:54Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_nickname": {
                    "value": {
                      "data": [
                        {
                          "id": "423",
                          "type": "user",
                          "attributes": {
                            "name": "Clarence West",
                            "nickname": "blue-panda-218",
                            "personal_url": "http://kuvalis.test/lola.stehr",
                            "email": "user420@example.org",
                            "about": "<script>alert(\"user_about\");</script>Repellat et dolorem. 48789",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:54Z",
                            "updated_at": "2026-10-05T13:50:54Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "429",
                          "type": "user",
                          "attributes": {
                            "name": "Pres. Jewell Kessler",
                            "nickname": "n_420",
                            "personal_url": "http://oberbrunner.test/jovan.hermann",
                            "email": "user426@example.org",
                            "about": "<script>alert(\"user_about\");</script>Quia ut rerum. 48807",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:54Z",
                            "updated_at": "2026-10-05T13:50:54Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "430",
                          "type": "user",
                          "attributes": {
                            "name": "Thomas Gislason",
                            "nickname": "m6xaabqp_421",
                            "personal_url": "http://ohara-ritchie.test/susanne",
                            "email": "user427@example.org",
                            "about": "<script>alert(\"user_about\");</script>Nisi et et. 48808",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:54Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "431",
                          "type": "user",
                          "attributes": {
                            "name": "Marco Stoltenberg MD",
                            "nickname": "bfp7grz5rn_422",
                            "personal_url": "http://gusikowski.example/irving",
                            "email": "user428@example.org",
                            "about": "<script>alert(\"user_about\");</script>Molestiae qui ipsum. 48809",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "432",
                          "type": "user",
                          "attributes": {
                            "name": "Don Christiansen",
                            "nickname": "wd_423",
                            "personal_url": "http://hoppe.test/valery",
                            "email": "user429@example.org",
                            "about": "<script>alert(\"user_about\");</script>Officiis iure et. 48810",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "433",
                          "type": "user",
                          "attributes": {
                            "name": "Avery Heller CPA",
                            "nickname": "vy_424",
                            "personal_url": "http://rosenbaum.example/herman.kozey",
                            "email": "user430@example.org",
                            "about": "<script>alert(\"user_about\");</script>Aliquid qui dolor. 48811",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "434",
                          "type": "user",
                          "attributes": {
                            "name": "Judson Dibbert",
                            "nickname": "y9y1ul_425",
                            "personal_url": "http://reinger.example/terrance.ledner",
                            "email": "user431@example.org",
                            "about": "<script>alert(\"user_about\");</script>Quas quis consequatur. 48812",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "435",
                          "type": "user",
                          "attributes": {
                            "name": "Edmundo Hermann",
                            "nickname": "yqsxs2r87_426",
                            "personal_url": "http://hand-hahn.example/jaymie",
                            "email": "user432@example.org",
                            "about": "<script>alert(\"user_about\");</script>Praesentium ullam dolores. 48825",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        },
                        {
                          "id": "436",
                          "type": "user",
                          "attributes": {
                            "name": "Misha Mann VM",
                            "nickname": "lub24i6_427",
                            "personal_url": "http://halvorson-schmeler.test/winford_marquardt",
                            "email": "user433@example.org",
                            "about": "<script>alert(\"user_about\");</script>Tenetur ex omnis. 48826",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://493.lvh.me/api/rest_full/v0.3/users?page=2&per_page=2",
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "440",
                          "type": "user",
                          "attributes": {
                            "name": "Gov. Rocco Schaefer",
                            "nickname": "a4a9mw_431",
                            "personal_url": "http://hilpert-hickle.example/hyman.wiegand",
                            "email": "user437@example.org",
                            "about": "<script>alert(\"user_about\");</script>Doloremque nesciunt ab. 48842",
                            "extended_data": {},
                            "locale": "en",
                            "created_at": "2026-10-05T13:50:55Z",
                            "updated_at": "2026-10-05T13:50:55Z"
                          },
                          "relationships": {
                            "roles": {
                              "data": []
                            }
                          },
                          "meta": {
                            "blocked": false,
                            "locked": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://494.lvh.me/api/rest_full/v0.3/users?page=1&per_page=2"
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/user_index_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/draft_proposals/sync": {
      "post": {
        "summary": "Create draft proposal",
        "tags": [
          "Draft Proposals"
        ],
        "operationId": "createDraftProposal",
        "description": "Create a draft\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Draft updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok_empty": {
                    "value": {
                      "data": {
                        "id": "322",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:51:03Z",
                          "updated_at": "2026-10-05T13:51:03Z",
                          "title": {},
                          "body": {},
                          "errors": {
                            "title": [
                              "Title cannot be blank"
                            ],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "261",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "758",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "444",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "444",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://498.lvh.me/public/components/758",
                            "title": "<script>alert(\"component_name\");</script> Dolore ipsum corrupti. 48925",
                            "rel": "resource",
                            "meta": {
                              "space_id": "261",
                              "space_manifest": "participatory_processes",
                              "component_id": "758",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://498.lvh.me/api/rest_full/v0.3/proposals/322",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "758",
                              "component_manifest": "proposals",
                              "space_id": "261",
                              "space_manifest": "participatory_processes",
                              "resource_id": "322",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://498.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "758",
                              "component_manifest": "proposals",
                              "space_id": "261",
                              "space_manifest": "participatory_processes",
                              "resource_id": "322",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "ktRTdOKgg543KPvRoRqsjMiMGiN_AMPJNt65MKmtDek",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/draft_proposal_item_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_request_limit_reached": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "You cannot create new proposals since you have exceeded the limit."
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "Create Draft Proposal Payload",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "Draft Proposal Data",
                    "properties": {
                      "component_id": {
                        "type": "integer",
                        "description": "Component ID"
                      }
                    },
                    "required": [
                      "component_id"
                    ],
                    "description": "Payload to update in the proposal"
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/roles/sync": {
      "post": {
        "summary": "Create role",
        "tags": [
          "Roles"
        ],
        "operationId": "createRole",
        "description": "Create a role (general_admin or space_*). Mutates Decidim state (User admin, ParticipatoryProcessUserRole, AssemblyUserRole, AssemblyMember).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "roles"
            ]
          }
        ],
        "responses": {
          "201": {
            "description": "Role created (general_admin)",
            "content": {
              "application/json": {
                "examples": {
                  "space_valuator_ok_participatory_processes": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MjY3LCJ1c2VyX2lkIjo0NTAsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV92YWx1YXRvciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_valuator",
                          "user_id": 450,
                          "resource_id": 267,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:14Z",
                          "updated_at": "2026-10-05T13:51:14Z"
                        }
                      }
                    }
                  },
                  "space_private_member_ok_participatory_processes": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MjY4LCJ1c2VyX2lkIjo0NTEsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9wcml2YXRlX21lbWJlciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_private_member",
                          "user_id": 451,
                          "resource_id": 268,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:15Z",
                          "updated_at": "2026-10-05T13:51:15Z"
                        }
                      }
                    }
                  },
                  "space_moderator_ok_participatory_processes": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MjY5LCJ1c2VyX2lkIjo0NTIsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9tb2RlcmF0b3IifQ",
                        "type": "role",
                        "attributes": {
                          "type": "space_moderator",
                          "user_id": 452,
                          "resource_id": 269,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:15Z",
                          "updated_at": "2026-10-05T13:51:15Z"
                        }
                      }
                    }
                  },
                  "space_administrator_ok_participatory_processes": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6MjcwLCJ1c2VyX2lkIjo0NTMsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9hZG1pbmlzdHJhdG9yIn0",
                        "type": "role",
                        "attributes": {
                          "type": "space_administrator",
                          "user_id": 453,
                          "resource_id": 270,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:16Z",
                          "updated_at": "2026-10-05T13:51:16Z"
                        }
                      }
                    }
                  },
                  "space_moderator_ok_assemblies": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6QXNzZW1ibHkiLCJyZXNvdXJjZV9pZCI6MjAxLCJ1c2VyX2lkIjo0NTYsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9tb2RlcmF0b3IifQ",
                        "type": "role",
                        "attributes": {
                          "type": "space_moderator",
                          "user_id": 456,
                          "resource_id": 201,
                          "resource_type": "Decidim::Assembly",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:16Z",
                          "updated_at": "2026-10-05T13:51:16Z"
                        }
                      }
                    }
                  },
                  "space_valuator_ok_assemblies": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6QXNzZW1ibHkiLCJyZXNvdXJjZV9pZCI6MjAyLCJ1c2VyX2lkIjo0NTcsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV92YWx1YXRvciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_valuator",
                          "user_id": 457,
                          "resource_id": 202,
                          "resource_type": "Decidim::Assembly",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:17Z",
                          "updated_at": "2026-10-05T13:51:17Z"
                        }
                      }
                    }
                  },
                  "space_private_member_ok_assemblies": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6QXNzZW1ibHkiLCJyZXNvdXJjZV9pZCI6MjAzLCJ1c2VyX2lkIjo0NTgsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9wcml2YXRlX21lbWJlciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_private_member",
                          "user_id": 458,
                          "resource_id": 203,
                          "resource_type": "Decidim::Assembly",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:17Z",
                          "updated_at": "2026-10-05T13:51:17Z"
                        }
                      }
                    }
                  },
                  "space_administrator_ok_assemblies": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6QXNzZW1ibHkiLCJyZXNvdXJjZV9pZCI6MjA0LCJ1c2VyX2lkIjo0NTksImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9hZG1pbmlzdHJhdG9yIn0",
                        "type": "role",
                        "attributes": {
                          "type": "space_administrator",
                          "user_id": 459,
                          "resource_id": 204,
                          "resource_type": "Decidim::Assembly",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:17Z",
                          "updated_at": "2026-10-05T13:51:17Z"
                        }
                      }
                    }
                  },
                  "space_administrator_ok_conferences": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6Q29uZmVyZW5jZSIsInJlc291cmNlX2lkIjoxLCJ1c2VyX2lkIjo0NjAsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9hZG1pbmlzdHJhdG9yIn0",
                        "type": "role",
                        "attributes": {
                          "type": "space_administrator",
                          "user_id": 460,
                          "resource_id": 1,
                          "resource_type": "Decidim::Conference",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:18Z",
                          "updated_at": "2026-10-05T13:51:18Z"
                        }
                      }
                    }
                  },
                  "space_private_member_ok_conferences": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6Q29uZmVyZW5jZSIsInJlc291cmNlX2lkIjoyLCJ1c2VyX2lkIjo0NjEsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9wcml2YXRlX21lbWJlciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_private_member",
                          "user_id": 461,
                          "resource_id": 2,
                          "resource_type": "Decidim::Conference",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:18Z",
                          "updated_at": "2026-10-05T13:51:18Z"
                        }
                      }
                    }
                  },
                  "space_valuator_ok_conferences": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6Q29uZmVyZW5jZSIsInJlc291cmNlX2lkIjozLCJ1c2VyX2lkIjo0NjIsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV92YWx1YXRvciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_valuator",
                          "user_id": 462,
                          "resource_id": 3,
                          "resource_type": "Decidim::Conference",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:19Z",
                          "updated_at": "2026-10-05T13:51:19Z"
                        }
                      }
                    }
                  },
                  "space_moderator_ok_conferences": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6Q29uZmVyZW5jZSIsInJlc291cmNlX2lkIjo0LCJ1c2VyX2lkIjo0NjMsImludml0ZWRfYXQiOm51bGwsInR5cGUiOiJzcGFjZV9tb2RlcmF0b3IifQ",
                        "type": "role",
                        "attributes": {
                          "type": "space_moderator",
                          "user_id": 463,
                          "resource_id": 4,
                          "resource_type": "Decidim::Conference",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:19Z",
                          "updated_at": "2026-10-05T13:51:19Z"
                        }
                      }
                    }
                  },
                  "general_admin_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6T3JnYW5pemF0aW9uIiwicmVzb3VyY2VfaWQiOjIyMSwidXNlcl9pZCI6NDY3LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoiZ2VuZXJhbF9hZG1pbiJ9",
                        "type": "role",
                        "attributes": {
                          "type": "general_admin",
                          "user_id": 467,
                          "resource_id": 221,
                          "resource_type": "Decidim::Organization",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T13:51:20Z",
                          "updated_at": "2026-10-05T13:51:20Z"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "422": {
            "description": "Validation error",
            "content": {
              "application/json": {
                "examples": {
                  "invalid_type": {
                    "value": {
                      "errors": [
                        {
                          "title": "Invalid role type: invalid_type"
                        }
                      ]
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "properties": {
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "resource_type": {
                            "type": "string",
                            "enum": [
                              "Decidim::ParticipatoryProcess",
                              "Decidim::Assembly",
                              "Decidim::Conference",
                              "Decidim::Initiative",
                              "Decidim::Organization"
                            ]
                          },
                          "resource_id": {
                            "type": "integer"
                          },
                          "user_id": {
                            "type": "integer"
                          },
                          "type": {
                            "type": "string",
                            "enum": [
                              "general_admin",
                              "space_private_member",
                              "space_administrator",
                              "space_moderator",
                              "space_valuator"
                            ]
                          }
                        },
                        "required": [
                          "resource_type",
                          "resource_id",
                          "user_id",
                          "type"
                        ]
                      }
                    },
                    "required": [
                      "attributes"
                    ]
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/questions/sync": {
      "post": {
        "summary": "Create question (sync)",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "createQuestions",
        "description": "Create a question inline (201).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "201": {
            "description": "Question created",
            "content": {
              "application/json": {
                "examples": {
                  "created": {
                    "value": {
                      "data": {
                        "id": "64",
                        "type": "questions",
                        "attributes": {
                          "position": 99,
                          "mandatory": false,
                          "body": {
                            "en": "API-created question"
                          },
                          "description": null,
                          "max_choices": null,
                          "max_characters": 0,
                          "question_type": "short_answer"
                        },
                        "relationships": {
                          "questionnaire": {
                            "data": {
                              "id": "261",
                              "type": "questionnaires"
                            }
                          }
                        }
                      },
                      "meta": {
                        "locale": "en",
                        "requested_locale": "en",
                        "fallback_from": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/question_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/question_create_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/questions": {
      "post": {
        "summary": "Create question (async)",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "createQuestionsAsync",
        "description": "Enqueue question creation; poll GET /jobs/:uuid.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "37e1765c-f81f-4189-995c-32678424caa6",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://559.lvh.me/api/rest_full/v0.3/jobs/37e1765c-f81f-4189-995c-32678424caa6",
                      "links": {
                        "self": {
                          "href": "https://559.lvh.me/api/rest_full/v0.3/jobs/37e1765c-f81f-4189-995c-32678424caa6",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/question_create_body"
              }
            }
          },
          "required": true
        }
      },
      "get": {
        "summary": "List questions",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "listQuestions",
        "description": "List questions for a questionnaire (filter[questionnaire_id] required).",
        "parameters": [
          {
            "name": "filter[questionnaire_id]",
            "in": "query",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Questions list",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "95",
                          "type": "questions",
                          "attributes": {
                            "position": 0,
                            "mandatory": false,
                            "body": {
                              "en": "<script>alert(\"questionnaire_question_body\");</script> Earum voluptas totam. 52663",
                              "fr": "<script>alert(\"questionnaire_question_body\");</script> A tenetur veniam. 52664",
                              "machine_translations": {
                                "es": "<script>alert(\"questionnaire_question_body\");</script> Voluptas aut enim. 52665"
                              }
                            },
                            "description": {
                              "en": "<p><script>alert(\"questionnaire_question_description\");</script> Praesentium id mollitia. 52666</p>",
                              "fr": "<p><script>alert(\"questionnaire_question_description\");</script> Debitis blanditiis et. 52667</p>",
                              "machine_translations": {
                                "es": "<p><script>alert(\"questionnaire_question_description\");</script> Maiores quod sed. 52668</p>"
                              }
                            },
                            "max_choices": null,
                            "max_characters": 0,
                            "question_type": "short_answer"
                          },
                          "relationships": {
                            "questionnaire": {
                              "data": {
                                "id": "272",
                                "type": "questionnaires"
                              }
                            }
                          }
                        },
                        {
                          "id": "96",
                          "type": "questions",
                          "attributes": {
                            "position": 1,
                            "mandatory": false,
                            "body": {
                              "en": "<script>alert(\"questionnaire_question_body\");</script> Sit ea eaque. 52714",
                              "fr": "<script>alert(\"questionnaire_question_body\");</script> Iste molestiae vel. 52715",
                              "machine_translations": {
                                "es": "<script>alert(\"questionnaire_question_body\");</script> Ea recusandae officiis. 52716"
                              }
                            },
                            "description": {
                              "en": "<p><script>alert(\"questionnaire_question_description\");</script> Vero consequatur eos. 52717</p>",
                              "fr": "<p><script>alert(\"questionnaire_question_description\");</script> Ullam qui dolor. 52718</p>",
                              "machine_translations": {
                                "es": "<p><script>alert(\"questionnaire_question_description\");</script> Voluptatem aut minima. 52719</p>"
                              }
                            },
                            "max_choices": null,
                            "max_characters": 0,
                            "question_type": "long_answer"
                          },
                          "relationships": {
                            "questionnaire": {
                              "data": {
                                "id": "272",
                                "type": "questionnaires"
                              }
                            }
                          }
                        },
                        {
                          "id": "97",
                          "type": "questions",
                          "attributes": {
                            "position": 2,
                            "mandatory": false,
                            "body": {
                              "en": "<script>alert(\"questionnaire_question_body\");</script> Libero dicta architecto. 52765",
                              "fr": "<script>alert(\"questionnaire_question_body\");</script> Est cumque molestiae. 52766",
                              "machine_translations": {
                                "es": "<script>alert(\"questionnaire_question_body\");</script> Eaque error sint. 52767"
                              }
                            },
                            "description": {
                              "en": "<p><script>alert(\"questionnaire_question_description\");</script> Accusamus quibusdam cupiditate. 52768</p>",
                              "fr": "<p><script>alert(\"questionnaire_question_description\");</script> Dolores voluptas nihil. 52769</p>",
                              "machine_translations": {
                                "es": "<p><script>alert(\"questionnaire_question_description\");</script> Culpa natus veniam. 52770</p>"
                              }
                            },
                            "max_choices": null,
                            "max_characters": 0,
                            "question_type": "single_option"
                          },
                          "relationships": {
                            "questionnaire": {
                              "data": {
                                "id": "272",
                                "type": "questionnaires"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null,
                        "locale": "en",
                        "requested_locale": "en",
                        "fallback_from": null
                      }
                    }
                  }
                },
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/question"
                      }
                    },
                    "meta": {
                      "$ref": "#/components/schemas/forms_collection_meta"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/meetings/{id}/extended_data": {
      "get": {
        "summary": "Meeting extended data",
        "tags": [
          "Meetings"
        ],
        "operationId": "getMeetingExtendedData",
        "description": "Fetch meeting extended data at `object_path`. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "meetings"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Extended data",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "foo": {
                          "bar": "true"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        }
      }
    },
    "/meetings/{id}/extended_data/sync": {
      "put": {
        "summary": "Set meeting extended data (sync)",
        "tags": [
          "Meetings"
        ],
        "operationId": "setMeetingExtendedData",
        "description": "Merge meeting extended data at `object_path`. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "meetings"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "hello": "world"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/proposals/{id}": {
      "get": {
        "summary": "Proposal Details",
        "tags": [
          "Proposals"
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "operationId": "getProposal",
        "description": "Proposal detail",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "voted_weight not IN filter",
              "description": "match none of _voted_weight_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "voted_weight IN filter",
              "description": "match one of _voted_weight_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_voted_weight_ starts with",
              "title": "voted_weight starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight equal filter",
              "description": "_voted_weight_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight not equal filter",
              "description": "_voted_weight_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight like filter",
              "description": "matches _voted_weight_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "voted_weight blank filter",
              "description": "_voted_weight_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[state_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "state not IN filter",
              "description": "match none of _state_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[state_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "state IN filter",
              "description": "match one of _state_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[state_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_state_ starts with",
              "title": "state starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[state_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state equal filter",
              "description": "_state_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[state_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state not equal filter",
              "description": "_state_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[state_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state like filter",
              "description": "matches _state_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[state_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "state blank filter",
              "description": "_state_ is null or empty"
            },
            "required": false
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Order by",
            "required": false
          },
          {
            "name": "order_direction",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            },
            "description": "Order direction",
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Proposal Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Proposal Found",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "375",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:52:20Z",
                          "updated_at": "2026-10-05T13:52:20Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Ut nihil odit. 56173",
                            "fr": "<script>alert(\"proposal_title\");</script> Quisquam corrupti delectus. 56174"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Quo minima in. 56176</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Dolorem qui veritatis. 56177</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "320",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "811",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "521",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "521",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://620.lvh.me/public/components/811",
                            "title": "<script>alert(\"component_name\");</script> Repellendus nisi voluptatibus. 56164",
                            "rel": "resource",
                            "meta": {
                              "space_id": "320",
                              "space_manifest": "participatory_processes",
                              "component_id": "811",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://620.lvh.me/api/rest_full/v0.3/proposals/375",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "811",
                              "component_manifest": "proposals",
                              "space_id": "320",
                              "space_manifest": "participatory_processes",
                              "resource_id": "375",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://620.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "811",
                              "component_manifest": "proposals",
                              "space_id": "320",
                              "space_manifest": "participatory_processes",
                              "resource_id": "375",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false
                        }
                      }
                    }
                  },
                  "navigation_non_rejected": {
                    "value": {
                      "data": {
                        "id": "364",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:52:17Z",
                          "updated_at": "2026-10-05T13:52:17Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Modi et omnis. 55856",
                            "fr": "<script>alert(\"proposal_title\");</script> Perferendis minima quibusdam. 55857"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Dolor necessitatibus voluptate. 55859</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Hic nisi dolor. 55860</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "317",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "806",
                              "type": "proposal_component"
                            }
                          },
                          "state": {
                            "data": {
                              "id": "605",
                              "type": "proposal_state"
                            },
                            "meta": {
                              "token": "accepted"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "507",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "507",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://617.lvh.me/public/components/806",
                            "title": "<script>alert(\"component_name\");</script> Dignissimos ut odio. 55834",
                            "rel": "resource",
                            "meta": {
                              "space_id": "317",
                              "space_manifest": "participatory_processes",
                              "component_id": "806",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://617.lvh.me/api/rest_full/v0.3/proposals/364",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "806",
                              "component_manifest": "proposals",
                              "space_id": "317",
                              "space_manifest": "participatory_processes",
                              "resource_id": "364",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://617.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "806",
                              "component_manifest": "proposals",
                              "space_id": "317",
                              "space_manifest": "participatory_processes",
                              "resource_id": "364",
                              "action_method": "GET"
                            }
                          },
                          "next": {
                            "href": "https://617.lvh.me/api/rest_full/v0.3/proposals/366",
                            "title": "Next Proposal",
                            "rel": "resource",
                            "meta": {
                              "component_id": "806",
                              "component_manifest": "proposals",
                              "space_id": "317",
                              "space_manifest": "participatory_processes",
                              "resource_id": "366",
                              "action_method": "GET"
                            }
                          },
                          "prev": {
                            "href": "https://617.lvh.me/api/rest_full/v0.3/proposals/363",
                            "title": "Previous Proposal",
                            "rel": "resource",
                            "meta": {
                              "component_id": "806",
                              "component_manifest": "proposals",
                              "space_id": "317",
                              "space_manifest": "participatory_processes",
                              "resource_id": "363",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false
                        }
                      }
                    }
                  },
                  "navigation_last_accepted": {
                    "value": {
                      "data": {
                        "id": "361",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:52:16Z",
                          "updated_at": "2026-10-05T13:52:16Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Quibusdam ipsam illum. 55765",
                            "fr": "<script>alert(\"proposal_title\");</script> Veritatis aliquam est. 55766"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Ipsa nemo optio. 55768</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Deserunt eius hic. 55769</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "316",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "805",
                              "type": "proposal_component"
                            }
                          },
                          "state": {
                            "data": {
                              "id": "602",
                              "type": "proposal_state"
                            },
                            "meta": {
                              "token": "accepted"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "503",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "503",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://616.lvh.me/public/components/805",
                            "title": "<script>alert(\"component_name\");</script> Velit repellendus quas. 55730",
                            "rel": "resource",
                            "meta": {
                              "space_id": "316",
                              "space_manifest": "participatory_processes",
                              "component_id": "805",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://616.lvh.me/api/rest_full/v0.3/proposals/361",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "805",
                              "component_manifest": "proposals",
                              "space_id": "316",
                              "space_manifest": "participatory_processes",
                              "resource_id": "361",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://616.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "805",
                              "component_manifest": "proposals",
                              "space_id": "316",
                              "space_manifest": "participatory_processes",
                              "resource_id": "361",
                              "action_method": "GET"
                            }
                          },
                          "prev": {
                            "href": "https://616.lvh.me/api/rest_full/v0.3/proposals/360",
                            "title": "Previous Proposal",
                            "rel": "resource",
                            "meta": {
                              "component_id": "805",
                              "component_manifest": "proposals",
                              "space_id": "316",
                              "space_manifest": "participatory_processes",
                              "resource_id": "360",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false
                        }
                      }
                    }
                  },
                  "accepted_proposal": {
                    "value": {
                      "data": {
                        "id": "377",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:52:20Z",
                          "updated_at": "2026-10-05T13:52:20Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Et suscipit omnis. 56251",
                            "fr": "<script>alert(\"proposal_title\");</script> Pariatur ut at. 56252"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Dicta ipsam quae. 56254</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Magnam tenetur hic. 56255</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "321",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "812",
                              "type": "proposal_component"
                            }
                          },
                          "state": {
                            "data": {
                              "id": "623",
                              "type": "proposal_state"
                            },
                            "meta": {
                              "token": "accepted"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "524",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "524",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://621.lvh.me/public/components/812",
                            "title": "<script>alert(\"component_name\");</script> Consectetur quod aut. 56229",
                            "rel": "resource",
                            "meta": {
                              "space_id": "321",
                              "space_manifest": "participatory_processes",
                              "component_id": "812",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://621.lvh.me/api/rest_full/v0.3/proposals/377",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "812",
                              "component_manifest": "proposals",
                              "space_id": "321",
                              "space_manifest": "participatory_processes",
                              "resource_id": "377",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://621.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "812",
                              "component_manifest": "proposals",
                              "space_id": "321",
                              "space_manifest": "participatory_processes",
                              "resource_id": "377",
                              "action_method": "GET"
                            }
                          },
                          "next": {
                            "href": "https://621.lvh.me/api/rest_full/v0.3/proposals/376",
                            "title": "Next Proposal",
                            "rel": "resource",
                            "meta": {
                              "component_id": "812",
                              "component_manifest": "proposals",
                              "space_id": "321",
                              "space_manifest": "participatory_processes",
                              "resource_id": "376",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false
                        }
                      }
                    }
                  },
                  "ok_drafts": {
                    "value": {
                      "data": {
                        "id": "379",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T13:52:21Z",
                          "updated_at": "2026-10-05T13:52:21Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Similique ut reprehenderit. 56329",
                            "fr": "<script>alert(\"proposal_title\");</script> Adipisci accusamus dolores. 56330"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Rem nostrum voluptatum. 56332</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Sed quibusdam dolorem. 56333</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "322",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "813",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "525",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "525",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://622.lvh.me/public/components/813",
                            "title": "<script>alert(\"component_name\");</script> Enim nihil veniam. 56307",
                            "rel": "resource",
                            "meta": {
                              "space_id": "322",
                              "space_manifest": "participatory_processes",
                              "component_id": "813",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://622.lvh.me/api/rest_full/v0.3/proposals/379",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "813",
                              "component_manifest": "proposals",
                              "space_id": "322",
                              "space_manifest": "participatory_processes",
                              "resource_id": "379",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://622.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "813",
                              "component_manifest": "proposals",
                              "space_id": "322",
                              "space_manifest": "participatory_processes",
                              "resource_id": "379",
                              "action_method": "GET"
                            }
                          },
                          "next": {
                            "href": "https://622.lvh.me/api/rest_full/v0.3/proposals/378",
                            "title": "Next Proposal",
                            "rel": "resource",
                            "meta": {
                              "component_id": "813",
                              "component_manifest": "proposals",
                              "space_id": "322",
                              "space_manifest": "participatory_processes",
                              "resource_id": "378",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": false,
                          "can_vote": false
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/organizations/{id}/extended_data/sync": {
      "put": {
        "summary": "Update organization extended data",
        "tags": [
          "Organizations Extended Data"
        ],
        "operationId": "setOrganizationExtendedData",
        "description": "The extended_data feature allows you to update a hash with recursive merging. Use the body payload with these keys:\n\n1. `data`: The value or hash you want to update.\n2. `object_path`: The dot-style path to the key (e.g., access.this.key).\n\n**Root path**<br />\nTo update data from root of the hash, use `object_path=\".\"`.\n\nExample:\n```\n  body={\"data\": {\"name\": \"Jane\"}, \"object_path\": \"personnal\"}\n```\nThis recursively merges data into the hash without removing existing keys.\n\n**Merge some data**<br />\nInitial hash:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\"}\n  }\n```\nPatch payload:\n```json\n  {\n    \"data\": {\n      \"name\": \"Jane\"\n    },\n    \"object_path\": \"personnal\"\n  }\n```\nResult:\n```\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\", \"name\": \"Jane\"}\n  }\n```\n\n**Create new Paths**<br />\nPaths are created as needed.\nExemple:\n```json\n  body = {\"data\": {\"external_user_id\": 12}, \"object_path\": \"data-store.my-app.foo\"}\n```\nResult:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\"},\n    \"data-store\": {\"my-app\": {\"foo\": {\"external_user_id\": 12}}}\n  }\n```\nAlternatively:\n```\n  body = {\"data\": 12, \"object_path\": \"data-store.my-app.foo.external_user_id\"}\n```\n\n**Remove a key**<br />\nSet a key to null or an empty value to remove it.\n\nExample: Initial hash:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\", \"name\": \"Jane\"}\n  }\n```\nPatch:\n```json\n  body = {\"data\": {\"birthday\": \"\"}, \"object_path\": \"personnal\"}\n```\n\nResult:\n```\n{\n  \"personnal\": {\"name\": \"Jane\"}\n}\n```\n\n**Return Value**<br />\nThe update request returns the updated value at the specified path.\n\n",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the organization"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "system"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Update extended data value",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/organization_extended_data"
                },
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "foo": "bar"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "User Extended Data Payload",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "User Extended Data Data",
                    "description": "New value for the extended data at the given path"
                  },
                  "object_path": {
                    "type": "string",
                    "description": "object path, in dot style, like foo.bar. use '.' to update the whole user data"
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/attachments": {
      "get": {
        "summary": "List attachments",
        "tags": [
          "Attachments"
        ],
        "operationId": "listAttachments",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[attached_to_type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "attached_to_type not IN filter",
              "description": "match none of _attached_to_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "attached_to_type IN filter",
              "description": "match one of _attached_to_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_attached_to_type_ starts with",
              "title": "attached_to_type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "attached_to_type equal filter",
              "description": "_attached_to_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "attached_to_type not equal filter",
              "description": "_attached_to_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "attached_to_type like filter",
              "description": "matches _attached_to_type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "attached_to_type blank filter",
              "description": "_attached_to_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "attached_to_id IN filter",
              "description": "match one of _attached_to_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "attached_to_id equal filter",
              "description": "_attached_to_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "attached_to_id less than filter",
              "description": "_attached_to_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "attached_to_id greater than filter",
              "description": "_attached_to_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "attached_to_id present filter",
              "description": "_attached_to_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[attached_to_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "attached_to_id blank filter",
              "description": "_attached_to_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "attachments"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Attachments listed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "5",
                          "type": "attachment",
                          "attributes": {
                            "title": {
                              "en": "<script>alert(\"attachment_title\");</script> Rerum eos optio. 56846",
                              "fr": "<script>alert(\"attachment_title\");</script> Dolore quo non. 56847"
                            },
                            "description": {
                              "en": "<script>alert(\"attachment_description\");</script> Tenetur ut provident. 56849",
                              "fr": "<script>alert(\"attachment_description\");</script> Maxime et quidem. 56850"
                            },
                            "weight": 0,
                            "attachment_collection_id": null,
                            "file_type": "document",
                            "content_type": "application/pdf",
                            "url": null,
                            "thumbnail_url": null,
                            "attached_to": {
                              "type": "Decidim::Proposals::Proposal",
                              "id": 382
                            },
                            "created_at": "2026-10-05T13:52:53Z",
                            "updated_at": "2026-10-05T13:52:53Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/attachment_index_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/components/{id}/extended_data/sync": {
      "put": {
        "summary": "Set component extended data (sync)",
        "tags": [
          "Components"
        ],
        "operationId": "setComponentExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "k": "v"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/components/{id}/extended_data": {
      "get": {
        "summary": "Component extended data",
        "tags": [
          "Components"
        ],
        "operationId": "getComponentExtendedData",
        "description": "See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Extended data",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "a": 1
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/resource_extended_data"
                }
              }
            }
          }
        }
      }
    },
    "/meetings": {
      "get": {
        "summary": "Meetings",
        "tags": [
          "Meetings"
        ],
        "operationId": "listMeetings",
        "description": "List published meetings. Filter with `filter[extended_data_cont]` when the client has `meetings.extended_data.read`.\n\nSee [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data).\n",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "start_time",
                "rand"
              ]
            },
            "description": "Order by",
            "required": false
          },
          {
            "name": "order_direction",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            },
            "description": "Order direction",
            "required": false
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on meeting extended_data. Format: `\"<key>\":<space>\"<value>\"`"
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "meetings"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden when filtering extended_data without permission",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "filter_extended_data_forbidden": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Meeting List",
            "content": {
              "application/json": {
                "examples": {
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [
                        {
                          "id": "298",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:22Z",
                            "updated_at": "2026-10-05T13:53:22Z",
                            "extended_data": {
                              "integration": "alpha"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "360",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "862",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://715.lvh.me/public/components/862",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "360",
                                "space_manifest": "participatory_processes",
                                "component_id": "862",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://715.lvh.me/api/rest_full/v0.3/meetings/298",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "862",
                                "component_manifest": "meetings",
                                "space_id": "360",
                                "space_manifest": "participatory_processes",
                                "resource_id": "298",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://715.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "862",
                                "component_manifest": "meetings",
                                "space_id": "360",
                                "space_manifest": "participatory_processes",
                                "resource_id": "298",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_start_time_asc": {
                    "value": {
                      "data": [
                        {
                          "id": "291",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:21Z",
                            "updated_at": "2026-10-05T13:53:21Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "358",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "860",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://705.lvh.me/public/components/860",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings/291",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "291",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "291",
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "292",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:21Z",
                            "updated_at": "2026-10-05T13:53:21Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "358",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "860",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://705.lvh.me/public/components/860",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings/292",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "292",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "292",
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "293",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:21Z",
                            "updated_at": "2026-10-05T13:53:21Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "358",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "860",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://705.lvh.me/public/components/860",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings/293",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "293",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://705.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "860",
                                "component_manifest": "meetings",
                                "space_id": "358",
                                "space_manifest": "participatory_processes",
                                "resource_id": "293",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_start_time_desc": {
                    "value": {
                      "data": [
                        {
                          "id": "297",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:22Z",
                            "updated_at": "2026-10-05T13:53:22Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "359",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "861",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://710.lvh.me/public/components/861",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings/297",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "297",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "297",
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "296",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:22Z",
                            "updated_at": "2026-10-05T13:53:22Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "359",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "861",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://710.lvh.me/public/components/861",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings/296",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "296",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "296",
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "295",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:22Z",
                            "updated_at": "2026-10-05T13:53:22Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "359",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "861",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://710.lvh.me/public/components/861",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings/295",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "295",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://710.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "861",
                                "component_manifest": "meetings",
                                "space_id": "359",
                                "space_manifest": "participatory_processes",
                                "resource_id": "295",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_random": {
                    "value": {
                      "data": [
                        {
                          "id": "287",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:20Z",
                            "updated_at": "2026-10-05T13:53:20Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "357",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "859",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://700.lvh.me/public/components/859",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "357",
                                "space_manifest": "participatory_processes",
                                "component_id": "859",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://700.lvh.me/api/rest_full/v0.3/meetings/287",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "859",
                                "component_manifest": "meetings",
                                "space_id": "357",
                                "space_manifest": "participatory_processes",
                                "resource_id": "287",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://700.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "859",
                                "component_manifest": "meetings",
                                "space_id": "357",
                                "space_manifest": "participatory_processes",
                                "resource_id": "287",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 1,
                        "has_more": true,
                        "next": "https://700.lvh.me/api/rest_full/v0.3/meetings?component_id=859&locales%5B%5D=en&order=rand&page=2&per_page=1&space_id=357&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "311",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:26Z",
                            "updated_at": "2026-10-05T13:53:26Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "365",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "867",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://732.lvh.me/public/components/867",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://732.lvh.me/api/rest_full/v0.3/meetings/311",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "resource_id": "311",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://732.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "resource_id": "311",
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "312",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:26Z",
                            "updated_at": "2026-10-05T13:53:26Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "365",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "867",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://732.lvh.me/public/components/867",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://732.lvh.me/api/rest_full/v0.3/meetings/312",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "resource_id": "312",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://732.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "867",
                                "component_manifest": "meetings",
                                "space_id": "365",
                                "space_manifest": "participatory_processes",
                                "resource_id": "312",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://732.lvh.me/api/rest_full/v0.3/meetings?component_id=867&locales%5B%5D=en&page=2&per_page=2&space_id=365&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "309",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:25Z",
                            "updated_at": "2026-10-05T13:53:25Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "364",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "866",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://727.lvh.me/public/components/866",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "364",
                                "space_manifest": "participatory_processes",
                                "component_id": "866",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://727.lvh.me/api/rest_full/v0.3/meetings/309",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "866",
                                "component_manifest": "meetings",
                                "space_id": "364",
                                "space_manifest": "participatory_processes",
                                "resource_id": "309",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://727.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "866",
                                "component_manifest": "meetings",
                                "space_id": "364",
                                "space_manifest": "participatory_processes",
                                "resource_id": "309",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://727.lvh.me/api/rest_full/v0.3/meetings?component_id=866&locales%5B%5D=en&page=1&per_page=2&space_id=364&space_manifest=participatory_processes"
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "285",
                          "type": "meeting",
                          "attributes": {
                            "created_at": "2026-10-05T13:53:19Z",
                            "updated_at": "2026-10-05T13:53:19Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "356",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "858",
                                "type": "meeting_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://698.lvh.me/public/components/858",
                              "title": "<script>alert(\"meetings\");</script> Meetings",
                              "rel": "resource",
                              "meta": {
                                "space_id": "356",
                                "space_manifest": "participatory_processes",
                                "component_id": "858",
                                "component_manifest": "meetings",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://698.lvh.me/api/rest_full/v0.3/meetings/285",
                              "title": "Meetings Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "858",
                                "component_manifest": "meetings",
                                "space_id": "356",
                                "space_manifest": "participatory_processes",
                                "resource_id": "285",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://698.lvh.me/api/rest_full/v0.3/meetings",
                              "title": "Meetings List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "858",
                                "component_manifest": "meetings",
                                "space_id": "356",
                                "space_manifest": "participatory_processes",
                                "resource_id": "285",
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data_miss": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/meeting_index_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/organizations/{id}/sync": {
      "put": {
        "summary": "Update organization",
        "tags": [
          "Organizations"
        ],
        "operationId": "updateOrganization",
        "description": "This endpoint allows you to update an organization.\n\n### Update host\nTo update the host, send in your payload the `host` attribute. It will be saved as an `unconfirmed_host` extended data attribute. \nOnce saved, a job will be enqueued to reverse DNS the unconfirmed host before actually updating the host.\nThe `host` attribute must be unique across all organizations.\nMore information on this update process is documented in the [Safe host update](https://octree-gva.github.io/decidim-rest-full/dev/update-hosts) page.\n\n### Update name\nTo update the name, send in your payload the `name` attribute.\nThe `name` attribute must be unique across all organizations.\n",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The ID of the organization",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "system"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Organization Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Organization Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_request_name_taken": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Name en has already been taken"
                    }
                  },
                  "bad_request_host_taken": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Unconfirmed host has already been taken"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Organization updated",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "346",
                        "type": "organization",
                        "attributes": {
                          "host": "760.lvh.me",
                          "secondary_hosts": [],
                          "default_locale": "en",
                          "available_locales": [
                            "en",
                            "fr"
                          ],
                          "enable_machine_translations": false,
                          "badges_enabled": true,
                          "rich_text_editor_in_public_views": false,
                          "comments_max_length": 1000,
                          "time_zone": "UTC",
                          "users_registration_mode": "enabled",
                          "force_users_to_authenticate_before_access_organization": false,
                          "reference_prefix": "I",
                          "send_welcome_notification": true,
                          "enable_participatory_space_filters": false,
                          "user_groups_enabled": false,
                          "name": {
                            "en": "New Name",
                            "fr": "Nom de l'organisation"
                          },
                          "description": {
                            "en": "<p><script>alert(\"organization_description\");</script> Officiis iste recusandae. 63975</p>",
                            "fr": "<p><script>alert(\"organization_description\");</script> Dolores molestiae enim. 63976</p>"
                          },
                          "extended_data": {},
                          "created_at": "2026-10-05T13:53:54Z",
                          "updated_at": "2026-10-05T13:53:54Z"
                        },
                        "meta": {
                          "locales": [
                            "en",
                            "fr"
                          ],
                          "unconfirmed_host": "new-host.com"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/organization_item_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "Update Organization Payload",
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/organization_attributes"
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/organizations/{id}/extended_data": {
      "get": {
        "summary": "Organization extended data",
        "tags": [
          "Organizations Extended Data"
        ],
        "operationId": "getOrganizationExtendedData",
        "description": "Fetch organization extended data",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "description": "object path, in dot style, like foo.bar"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the organization"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "system"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Extended Data for a given object_path given",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/organization_extended_data"
                },
                "examples": {
                  "empty": {
                    "value": {
                      "data": {}
                    }
                  },
                  "ok": {
                    "value": {
                      "data": {
                        "birthday": "1989-01-28",
                        "personal": {
                          "birthday": "1989-01-28"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/components/proposal_components": {
      "get": {
        "summary": "Proposal Components",
        "tags": [
          "Components"
        ],
        "operationId": "listProposalComponents",
        "description": "List or search proposal components of the organization",
        "parameters": [
          {
            "name": "filter[name_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name not IN filter",
              "description": "match none of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name IN filter",
              "description": "match one of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_name_ starts with",
              "title": "name starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name equal filter",
              "description": "_name_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name not equal filter",
              "description": "_name_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name like filter",
              "description": "matches _name_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "name blank filter",
              "description": "_name_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": "Decidim::Assembly"
              },
              "title": "participatory_space_type not IN filter",
              "description": "match none of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": "Decidim::Assembly"
              },
              "title": "participatory_space_type IN filter",
              "description": "match one of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_participatory_space_type_ starts with",
              "title": "participatory_space_type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "example": "Decidim::Assembly",
              "title": "participatory_space_type equal filter",
              "description": "_participatory_space_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "example": "Decidim::Assembly",
              "title": "participatory_space_type not equal filter",
              "description": "_participatory_space_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_type like filter",
              "description": "matches _participatory_space_type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_type blank filter",
              "description": "_participatory_space_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "participatory_space_id IN filter",
              "description": "match one of _participatory_space_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id equal filter",
              "description": "_participatory_space_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_lt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id less than filter",
              "description": "_participatory_space_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_gt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id greater than filter",
              "description": "_participatory_space_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id present filter",
              "description": "_participatory_space_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id blank filter",
              "description": "_participatory_space_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "List of proposal components",
            "content": {
              "application/json": {
                "examples": {
                  "components_in_Process": {
                    "value": {
                      "data": [
                        {
                          "id": "941",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "390",
                            "name": {
                              "en": "Simple vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:23Z",
                            "updated_at": "2026-10-05T13:54:24Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "442",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://782.lvh.me/components/proposal_components/941",
                              "title": "Simple vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://782.lvh.me/spaces/participatory_processes/390",
                              "title": "<script>alert(\"participatory_process_title\");</script> Provident omnis quisquam. 66287",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "942",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "390",
                            "name": {
                              "en": "Simple vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:24Z",
                            "updated_at": "2026-10-05T13:54:24Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "443",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://782.lvh.me/components/proposal_components/942",
                              "title": "Simple vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://782.lvh.me/spaces/participatory_processes/390",
                              "title": "<script>alert(\"participatory_process_title\");</script> Provident omnis quisquam. 66287",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "943",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "390",
                            "name": {
                              "en": "Cards vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:24Z",
                            "updated_at": "2026-10-05T13:54:24Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "444",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://782.lvh.me/components/proposal_components/943",
                              "title": "Cards vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://782.lvh.me/spaces/participatory_processes/390",
                              "title": "<script>alert(\"participatory_process_title\");</script> Provident omnis quisquam. 66287",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "944",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "390",
                            "name": {
                              "en": "Cards vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:24Z",
                            "updated_at": "2026-10-05T13:54:25Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "445",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://782.lvh.me/components/proposal_components/944",
                              "title": "Cards vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://782.lvh.me/spaces/participatory_processes/390",
                              "title": "<script>alert(\"participatory_process_title\");</script> Provident omnis quisquam. 66287",
                              "rel": "resource",
                              "meta": {
                                "space_id": "390",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "937",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "389",
                            "name": {
                              "en": "Simple vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:22Z",
                            "updated_at": "2026-10-05T13:54:23Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "438",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://781.lvh.me/components/proposal_components/937",
                              "title": "Simple vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://781.lvh.me/spaces/participatory_processes/389",
                              "title": "<script>alert(\"participatory_process_title\");</script> Excepturi eaque soluta. 66129",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "938",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "389",
                            "name": {
                              "en": "Simple vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:22Z",
                            "updated_at": "2026-10-05T13:54:23Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "439",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://781.lvh.me/components/proposal_components/938",
                              "title": "Simple vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://781.lvh.me/spaces/participatory_processes/389",
                              "title": "<script>alert(\"participatory_process_title\");</script> Excepturi eaque soluta. 66129",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "939",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "389",
                            "name": {
                              "en": "Cards vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:22Z",
                            "updated_at": "2026-10-05T13:54:23Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "440",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://781.lvh.me/components/proposal_components/939",
                              "title": "Cards vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://781.lvh.me/spaces/participatory_processes/389",
                              "title": "<script>alert(\"participatory_process_title\");</script> Excepturi eaque soluta. 66129",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "940",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "389",
                            "name": {
                              "en": "Cards vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:22Z",
                            "updated_at": "2026-10-05T13:54:23Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "441",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://781.lvh.me/components/proposal_components/940",
                              "title": "Cards vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://781.lvh.me/spaces/participatory_processes/389",
                              "title": "<script>alert(\"participatory_process_title\");</script> Excepturi eaque soluta. 66129",
                              "rel": "resource",
                              "meta": {
                                "space_id": "389",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok_with_draft": {
                    "value": {
                      "data": [
                        {
                          "id": "970",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "395",
                            "name": {
                              "en": "Simple vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:29Z",
                            "updated_at": "2026-10-05T13:54:30Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "462",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://787.lvh.me/components/proposal_components/970",
                              "title": "Simple vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://787.lvh.me/spaces/participatory_processes/395",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptatem consequuntur eius. 67158",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter",
                                  "es": "Apoyar"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "971",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "395",
                            "name": {
                              "en": "Simple vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:30Z",
                            "updated_at": "2026-10-05T13:54:30Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "463",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://787.lvh.me/components/proposal_components/971",
                              "title": "Simple vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://787.lvh.me/spaces/participatory_processes/395",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptatem consequuntur eius. 67158",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention",
                                  "es": "Abstenerse"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Vote",
                                  "fr": "Voter",
                                  "es": "Apoyar"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "972",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "395",
                            "name": {
                              "en": "Cards vote no abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:30Z",
                            "updated_at": "2026-10-05T13:54:30Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "464",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://787.lvh.me/components/proposal_components/972",
                              "title": "Cards vote no abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://787.lvh.me/spaces/participatory_processes/395",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptatem consequuntur eius. 67158",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge",
                                  "es": "Rojo"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune",
                                  "es": "Amarillo"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte",
                                  "es": "Verde"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "973",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "395",
                            "name": {
                              "en": "Cards vote with abstain"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:30Z",
                            "updated_at": "2026-10-05T13:54:30Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "465",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://787.lvh.me/components/proposal_components/973",
                              "title": "Cards vote with abstain",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://787.lvh.me/spaces/participatory_processes/395",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptatem consequuntur eius. 67158",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": true,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": true,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 0,
                                "label": {
                                  "en": "Abstain",
                                  "fr": "Abstention",
                                  "es": "Abstenerse"
                                }
                              },
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge",
                                  "es": "Rojo"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune",
                                  "es": "Amarillo"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte",
                                  "es": "Verde"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "974",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "395",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Ut dicta sed. 67258",
                              "fr": "<script>alert(\"component_name\");</script> Deleniti minus dolores. 67259"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:30Z",
                            "updated_at": "2026-10-05T13:54:30Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "466",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://787.lvh.me/components/proposal_components/974",
                              "title": "<script>alert(\"component_name\");</script> Ut dicta sed. 67258",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://787.lvh.me/spaces/participatory_processes/395",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptatem consequuntur eius. 67158",
                              "rel": "resource",
                              "meta": {
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "draft": {
                              "href": "https://787.lvh.me/api/rest_full/v0.3/draft_proposals/466",
                              "title": "Draft Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "974",
                                "component_manifest": "proposals",
                                "space_id": "395",
                                "space_manifest": "participatory_processes",
                                "resource_id": "466",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "951",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "219",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Quaerat nihil qui. 66563",
                              "fr": "<script>alert(\"component_name\");</script> Quia aut aut. 66564"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:26Z",
                            "updated_at": "2026-10-05T13:54:26Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://783.lvh.me/components/proposal_components/951",
                              "title": "<script>alert(\"component_name\");</script> Quaerat nihil qui. 66563",
                              "rel": "resource",
                              "meta": {
                                "space_id": "219",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://783.lvh.me/spaces/assemblies/219",
                              "title": "<script>alert(\"assembly_title\");</script> Ut et adipisci. 66400",
                              "rel": "resource",
                              "meta": {
                                "space_id": "219",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://783.lvh.me/api/rest_full/v0.3/components/proposal_components?page=1&per_page=2"
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "963",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "221",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Consequatur est soluta. 66915",
                              "fr": "<script>alert(\"component_name\");</script> Et recusandae nemo. 66916"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:28Z",
                            "updated_at": "2026-10-05T13:54:28Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://785.lvh.me/components/proposal_components/963",
                              "title": "<script>alert(\"component_name\");</script> Consequatur est soluta. 66915",
                              "rel": "resource",
                              "meta": {
                                "space_id": "221",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://785.lvh.me/spaces/assemblies/221",
                              "title": "<script>alert(\"assembly_title\");</script> Doloribus ab adipisci. 66770",
                              "rel": "resource",
                              "meta": {
                                "space_id": "221",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        },
                        {
                          "id": "964",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "221",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Alias ut sit. 66924",
                              "fr": "<script>alert(\"component_name\");</script> Voluptas cupiditate eum. 66925"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T13:54:28Z",
                            "updated_at": "2026-10-05T13:54:28Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://785.lvh.me/components/proposal_components/964",
                              "title": "<script>alert(\"component_name\");</script> Alias ut sit. 66924",
                              "rel": "resource",
                              "meta": {
                                "space_id": "221",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://785.lvh.me/spaces/assemblies/221",
                              "title": "<script>alert(\"assembly_title\");</script> Doloribus ab adipisci. 66770",
                              "rel": "resource",
                              "meta": {
                                "space_id": "221",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://785.lvh.me/api/rest_full/v0.3/components/proposal_components?page=2&per_page=2",
                        "prev": null
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_component_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/organizations/{id}": {
      "get": {
        "summary": "Organization",
        "tags": [
          "Organizations"
        ],
        "operationId": "getOrganization",
        "description": "Show organization",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The ID of the organization",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "system"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Organization Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Organization shown",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "380",
                        "type": "organization",
                        "attributes": {
                          "host": "794.lvh.me",
                          "secondary_hosts": [],
                          "default_locale": "en",
                          "available_locales": [
                            "en"
                          ],
                          "enable_machine_translations": false,
                          "badges_enabled": true,
                          "rich_text_editor_in_public_views": false,
                          "comments_max_length": 1000,
                          "time_zone": "UTC",
                          "users_registration_mode": "enabled",
                          "force_users_to_authenticate_before_access_organization": false,
                          "reference_prefix": "CPA",
                          "send_welcome_notification": true,
                          "enable_participatory_space_filters": false,
                          "user_groups_enabled": false,
                          "name": {
                            "en": "Gibson, Jenkins and O'Hara",
                            "fr": "Deckow Inc"
                          },
                          "description": {
                            "en": "<p><script>alert(\"organization_description\");</script> Consequuntur officia debitis. 67789</p>",
                            "fr": "<p><script>alert(\"organization_description\");</script> Mollitia natus sunt. 67790</p>"
                          },
                          "extended_data": {},
                          "created_at": "2026-10-05T13:54:41Z",
                          "updated_at": "2026-10-05T13:54:41Z"
                        },
                        "meta": {
                          "locales": [
                            "en",
                            "fr"
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/organization_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/components/proposal_components/{id}": {
      "get": {
        "summary": "Proposal Component Details",
        "tags": [
          "Components"
        ],
        "operationId": "showProposalComponent",
        "description": "Find on proposal",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "id IN filter",
              "description": "match one of _id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id equal filter",
              "description": "_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id less than filter",
              "description": "_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id greater than filter",
              "description": "_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id present filter",
              "description": "_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id blank filter",
              "description": "_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Proposal Component",
            "content": {
              "application/json": {
                "examples": {
                  "ok_with_draft": {
                    "value": {
                      "data": {
                        "id": "992",
                        "type": "proposal_component",
                        "attributes": {
                          "manifest_name": "proposals",
                          "participatory_space_type": "Decidim::ParticipatoryProcess",
                          "participatory_space_id": "403",
                          "name": {
                            "en": "<script>alert(\"component_name\");</script> Dolorem minima ut. 68400",
                            "fr": "<script>alert(\"component_name\");</script> Quidem repudiandae praesentium. 68401"
                          },
                          "global_announcement": {},
                          "created_at": "2026-10-05T13:54:51Z",
                          "updated_at": "2026-10-05T13:54:51Z"
                        },
                        "relationships": {
                          "resources": {
                            "data": [
                              {
                                "id": "480",
                                "type": "proposal"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://802.lvh.me/components/proposal_components/992",
                            "title": "<script>alert(\"component_name\");</script> Dolorem minima ut. 68400",
                            "rel": "resource",
                            "meta": {
                              "space_id": "403",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://802.lvh.me/spaces/participatory_processes/403",
                            "title": "<script>alert(\"participatory_process_title\");</script> Sapiente cupiditate error. 68307",
                            "rel": "resource",
                            "meta": {
                              "space_id": "403",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "draft": {
                            "href": "https://802.lvh.me/api/rest_full/v0.3/draft_proposals/480",
                            "title": "Draft Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "992",
                              "component_manifest": "proposals",
                              "space_id": "403",
                              "space_manifest": "participatory_processes",
                              "resource_id": "480",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "scopes_enabled": false,
                          "amendments_enabled": false,
                          "attachments_allowed": false,
                          "comments_enabled": true,
                          "comments_max_length": 1000,
                          "default_sort_order": "default",
                          "geocoding_enabled": false,
                          "minimum_votes_per_user": 0,
                          "official_proposals_enabled": true,
                          "participatory_texts_enabled": false,
                          "proposal_edit_time": "limited",
                          "proposal_limit": 0,
                          "resources_permissions_enabled": true,
                          "threshold_per_proposal": 0,
                          "vote_limit": 0,
                          "collaborative_drafts_enabled": false,
                          "proposal_edit_before_minutes": 5,
                          "votes_enabled": false,
                          "creation_enabled": false,
                          "proposal_answering_enabled": true,
                          "amendment_creation_enabled": true,
                          "amendment_reaction_enabled": true,
                          "amendment_promotion_enabled": true,
                          "endorsements_enabled": true,
                          "can_create_proposals": false,
                          "awesome_votes_enabled_by_status": false,
                          "awesome_votes_enabled_states": [],
                          "can_vote": false,
                          "can_endorse": true,
                          "can_comment": true,
                          "awesome_voting_manifest": "",
                          "voting_cards_show_abstain": false,
                          "voting_cards_show_modal_help": true,
                          "voting_cards_box_title": {},
                          "voting_cards_instructions": {},
                          "votes": []
                        }
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": {
                        "id": "1000",
                        "type": "proposal_component",
                        "attributes": {
                          "manifest_name": "proposals",
                          "participatory_space_type": "Decidim::ParticipatoryProcess",
                          "participatory_space_id": "412",
                          "name": {
                            "en": "<script>alert(\"component_name\");</script> Nostrum perferendis eligendi. 69196",
                            "fr": "<script>alert(\"component_name\");</script> Illum dicta aut. 69197"
                          },
                          "global_announcement": {},
                          "created_at": "2026-10-05T13:54:54Z",
                          "updated_at": "2026-10-05T13:54:54Z"
                        },
                        "relationships": {
                          "resources": {
                            "data": [],
                            "meta": {
                              "count": 0
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://809.lvh.me/components/proposal_components/1000",
                            "title": "<script>alert(\"component_name\");</script> Nostrum perferendis eligendi. 69196",
                            "rel": "resource",
                            "meta": {
                              "space_id": "412",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://809.lvh.me/spaces/participatory_processes/412",
                            "title": "<script>alert(\"participatory_process_title\");</script> Cupiditate velit expedita. 69160",
                            "rel": "resource",
                            "meta": {
                              "space_id": "412",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "scopes_enabled": false,
                          "amendments_enabled": false,
                          "attachments_allowed": false,
                          "comments_enabled": true,
                          "comments_max_length": 1000,
                          "default_sort_order": "default",
                          "geocoding_enabled": false,
                          "minimum_votes_per_user": 0,
                          "official_proposals_enabled": true,
                          "participatory_texts_enabled": false,
                          "proposal_edit_time": "limited",
                          "proposal_limit": 0,
                          "resources_permissions_enabled": true,
                          "threshold_per_proposal": 0,
                          "vote_limit": 0,
                          "collaborative_drafts_enabled": false,
                          "proposal_edit_before_minutes": 5,
                          "votes_enabled": false,
                          "creation_enabled": false,
                          "proposal_answering_enabled": true,
                          "amendment_creation_enabled": true,
                          "amendment_reaction_enabled": true,
                          "amendment_promotion_enabled": true,
                          "endorsements_enabled": true,
                          "can_create_proposals": false,
                          "awesome_votes_enabled_by_status": false,
                          "awesome_votes_enabled_states": [],
                          "can_vote": false,
                          "can_endorse": true,
                          "can_comment": true,
                          "awesome_voting_manifest": "",
                          "voting_cards_show_abstain": false,
                          "voting_cards_show_modal_help": true,
                          "voting_cards_box_title": {},
                          "voting_cards_instructions": {},
                          "votes": []
                        }
                      }
                    }
                  },
                  "restricted_by_status": {
                    "value": {
                      "data": {
                        "id": "1001",
                        "type": "proposal_component",
                        "attributes": {
                          "manifest_name": "proposals",
                          "participatory_space_type": "Decidim::ParticipatoryProcess",
                          "participatory_space_id": "413",
                          "name": {
                            "en": "<script>alert(\"proposals\");</script> Proposals"
                          },
                          "global_announcement": {},
                          "created_at": "2026-10-05T13:54:54Z",
                          "updated_at": "2026-10-05T13:54:55Z"
                        },
                        "relationships": {
                          "resources": {
                            "data": [
                              {
                                "id": "483",
                                "type": "proposal"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://810.lvh.me/components/proposal_components/1001",
                            "title": "<script>alert(\"proposals\");</script> Proposals",
                            "rel": "resource",
                            "meta": {
                              "space_id": "413",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://810.lvh.me/spaces/participatory_processes/413",
                            "title": "<script>alert(\"participatory_process_title\");</script> Recusandae id consequuntur. 69262",
                            "rel": "resource",
                            "meta": {
                              "space_id": "413",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "scopes_enabled": false,
                          "amendments_enabled": false,
                          "attachments_allowed": false,
                          "comments_enabled": true,
                          "comments_max_length": 1000,
                          "default_sort_order": "default",
                          "geocoding_enabled": false,
                          "minimum_votes_per_user": 0,
                          "official_proposals_enabled": true,
                          "participatory_texts_enabled": false,
                          "proposal_edit_time": "limited",
                          "proposal_limit": 0,
                          "resources_permissions_enabled": true,
                          "threshold_per_proposal": 0,
                          "vote_limit": 0,
                          "collaborative_drafts_enabled": false,
                          "proposal_edit_before_minutes": 5,
                          "votes_enabled": true,
                          "creation_enabled": false,
                          "proposal_answering_enabled": true,
                          "amendment_creation_enabled": true,
                          "amendment_reaction_enabled": true,
                          "amendment_promotion_enabled": true,
                          "endorsements_enabled": true,
                          "can_create_proposals": false,
                          "awesome_votes_enabled_by_status": true,
                          "awesome_votes_enabled_states": [
                            "accepted"
                          ],
                          "can_vote": true,
                          "can_endorse": true,
                          "can_comment": true,
                          "awesome_voting_manifest": "",
                          "voting_cards_show_abstain": false,
                          "voting_cards_show_modal_help": true,
                          "voting_cards_box_title": {},
                          "voting_cards_instructions": {},
                          "votes": [
                            {
                              "weight": 1,
                              "label": {
                                "en": "Vote",
                                "fr": "Voter"
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_component_item_response"
                }
              }
            }
          }
        }
      }
    },
    "/attachments/direct_upload": {
      "post": {
        "summary": "Stage file for direct upload",
        "tags": [
          "Attachments"
        ],
        "operationId": "attachmentsDirectUpload",
        "parameters": [
          {
            "name": "filename",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "byte_size",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "checksum",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content_type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "attachments"
            ]
          }
        ],
        "responses": {
          "201": {
            "description": "Direct upload prepared",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "signed_id": "eyJfcmFpbHMiOnsiZGF0YSI6MjE0NiwicHVyIjoiYmxvYl9pZCJ9fQ==--94f550bc4826e3baefe2c2a9868ef1d0ae47bf35",
                      "filename": "hello.pdf",
                      "content_type": "application/pdf",
                      "byte_size": 12345
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/attachment_direct_upload_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/questionnaires": {
      "get": {
        "summary": "Questionnaires index",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "listQuestionnaires",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Questionnaires list",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "355",
                          "type": "questionnaires",
                          "attributes": {
                            "title": "<script>alert(\"questionnaire_title\");</script> Incidunt sed nemo. 70279",
                            "description": "<p><script>alert(\"questionnaire_description\");</script> Sint nostrum et. 70282</p>",
                            "updated_at": "2026-10-05T13:55:25Z"
                          },
                          "links": {
                            "self": {
                              "href": "https://832.lvh.me/api/questionnaires/355",
                              "rel": "self",
                              "meta": {
                                "action_method": "GET"
                              }
                            },
                            "submit": {
                              "href": "https://832.lvh.me/api/answers",
                              "rel": "submit",
                              "meta": {
                                "action_method": "POST",
                                "questionnaire_id": "355"
                              }
                            },
                            "submit_sync": {
                              "href": "https://832.lvh.me/api/answers/sync",
                              "rel": "submit_sync",
                              "meta": {
                                "action_method": "POST"
                              }
                            },
                            "questions": {
                              "href": "https://832.lvh.me/api/questions?filter[questionnaire_id]=355",
                              "rel": "questions",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "locale": "en",
                            "requested_locale": "en",
                            "fallback_from": null
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/questionnaire_index_response"
                }
              }
            }
          }
        }
      }
    },
    "/jobs": {
      "get": {
        "summary": "List API jobs",
        "tags": [
          "Jobs"
        ],
        "operationId": "listJobs",
        "description": "Returns async jobs for the same OAuth application, resource owner (when applicable), and organization as the Bearer token used to originate those jobs.\n\n### Pagination\n`page` defaults to `1`; `per_page` defaults to `25` and is clamped to **100**.\n\n### Filters\n- `filter[command_key]`: job name (e.g. `draft_proposals#create`, `forms/questions#create`)\n- `filter[status]`: `pending`, `processing`, `completed`, or `failed`\n\n### Conditional GET\nSupports `ETag` / `If-None-Match` on the collection.\n\n### Access\nBearer token required (same OAuth context as the jobs being listed).\n",
        "parameters": [
          {
            "name": "filter[command_key_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "command_key not IN filter",
              "description": "match none of _command_key_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[command_key_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "command_key IN filter",
              "description": "match one of _command_key_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[command_key_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_command_key_ starts with",
              "title": "command_key starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[command_key_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "command_key equal filter",
              "description": "_command_key_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[command_key_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "command_key not equal filter",
              "description": "_command_key_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[command_key_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "command_key like filter",
              "description": "matches _command_key_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[command_key_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "command_key blank filter",
              "description": "_command_key_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[status_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "pending",
                  "processing",
                  "completed",
                  "failed"
                ]
              },
              "title": "status not IN filter",
              "description": "match none of _status_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[status_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "pending",
                  "processing",
                  "completed",
                  "failed"
                ]
              },
              "title": "status IN filter",
              "description": "match one of _status_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[status_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_status_ starts with",
              "title": "status starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[status_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "pending",
                "processing",
                "completed",
                "failed"
              ],
              "title": "status equal filter",
              "description": "_status_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[status_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "pending",
                "processing",
                "completed",
                "failed"
              ],
              "title": "status not equal filter",
              "description": "_status_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[status_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "status like filter",
              "description": "matches _status_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[status_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "status blank filter",
              "description": "_status_ is null or empty"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "description": "Bearer access token: `Bearer <token>`",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "jobs listed for oauth context",
            "content": {
              "application/json": {
                "examples": {
                  "ok_index": {
                    "value": {
                      "data": [
                        {
                          "id": "31742c21-3120-42e7-ab07-68580ed2301e",
                          "status": "completed",
                          "command_key": "draft_proposals#create",
                          "created_at": "2026-10-05T13:55:40.562Z",
                          "updated_at": "2026-10-05T13:55:40.562Z",
                          "links": {
                            "self": {
                              "href": "https://841.lvh.me/api/rest_full/v0.3/jobs/31742c21-3120-42e7-ab07-68580ed2301e",
                              "title": "API job status",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_jobs_index_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when Bearer missing",
            "content": {
              "application/json": {
                "examples": {
                  "jobs_index_unauthenticated": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/assemblies": {
      "get": {
        "summary": "List Assemblies",
        "tags": [
          "Spaces"
        ],
        "operationId": "listAssemblies",
        "description": "List participatory spaces of type Assemblies for the current organization. Supports the same `filter` query parameters as `/spaces/search`, scoped to this space type. Extended data filter: `filter[extended_data_cont]` (requires `public.space.extended_data.read`).",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on space extended_data. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Assemblies list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/space_index_response"
                },
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "269",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "My assembly for testing purpose",
                              "fr": "c'est une assemblée"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Distinctio blanditiis laboriosam. 77349",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Eum unde esse. 77350"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Quo pariatur voluptatem. 77352</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Et consequuntur distinctio. 77353</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Recusandae rem consequuntur. 77355</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Delectus quasi est. 77356</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:56:12Z",
                            "updated_at": "2026-10-05T13:56:12Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [
                                {
                                  "id": "1121",
                                  "type": "page_component"
                                },
                                {
                                  "id": "1122",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "1123",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "1124",
                                  "type": "budget_component"
                                },
                                {
                                  "id": "1125",
                                  "type": "survey_component"
                                },
                                {
                                  "id": "1126",
                                  "type": "accountability_component"
                                },
                                {
                                  "id": "1127",
                                  "type": "debate_component"
                                },
                                {
                                  "id": "1128",
                                  "type": "blog_component"
                                },
                                {
                                  "id": "1129",
                                  "type": "awesome_map_component"
                                },
                                {
                                  "id": "1130",
                                  "type": "awesome_iframe_component"
                                },
                                {
                                  "id": "1131",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "1132",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "1133",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "1134",
                                  "type": "meeting_component"
                                },
                                {
                                  "id": "1135",
                                  "type": "proposal_component"
                                },
                                {
                                  "id": "1136",
                                  "type": "meeting_component"
                                }
                              ],
                              "meta": {
                                "count": 16
                              },
                              "links": {
                                "self": {
                                  "href": "https://893.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=269",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "269",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://893.lvh.me/public/assemblies/269",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "269",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://893.lvh.me/system/organizations/422",
                              "title": "Hartmann, Upton and Pfeffer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "270",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Praesentium id suscipit. 77508",
                              "fr": "<script>alert(\"assembly_title\");</script> Ut corrupti illo. 77509"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Sed et et. 77511",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> At culpa adipisci. 77512"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Debitis sed nihil. 77514</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Eos nemo et. 77515</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Dolore error et. 77517</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Ea aut numquam. 77518</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:56:12Z",
                            "updated_at": "2026-10-05T13:56:13Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://893.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=270",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "270",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://893.lvh.me/public/assemblies/270",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "270",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://893.lvh.me/system/organizations/422",
                              "title": "Hartmann, Upton and Pfeffer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "271",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Et est eius. 77583",
                              "fr": "<script>alert(\"assembly_title\");</script> Temporibus beatae qui. 77584"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Hic sed et. 77586",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Possimus libero maiores. 77587"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Optio odit voluptatibus. 77589</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Officia minima aut. 77590</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Eveniet ex expedita. 77592</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Quis deserunt aut. 77593</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:56:13Z",
                            "updated_at": "2026-10-05T13:56:13Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://893.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=271",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "271",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://893.lvh.me/public/assemblies/271",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "271",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://893.lvh.me/system/organizations/422",
                              "title": "Hartmann, Upton and Pfeffer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "272",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "assemblies",
                            "participatory_space_type": "Decidim::Assembly",
                            "title": {
                              "en": "<script>alert(\"assembly_title\");</script> Velit ut est. 77658",
                              "fr": "<script>alert(\"assembly_title\");</script> Delectus non animi. 77659"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"assembly_subtitle\");</script> Ea sunt laudantium. 77661",
                              "fr": "<script>alert(\"assembly_subtitle\");</script> Maiores id repellendus. 77662"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"assembly_short_description\");</script> Aut sed ea. 77664</p>",
                              "fr": "<p><script>alert(\"assembly_short_description\");</script> Aperiam et fugiat. 77665</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"assembly_description\");</script> Voluptatem qui rerum. 77667</p>",
                              "fr": "<p><script>alert(\"assembly_description\");</script> Magnam id quae. 77668</p>"
                            },
                            "visibility": "transparent",
                            "created_at": "2026-10-05T13:56:13Z",
                            "updated_at": "2026-10-05T13:56:13Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://893.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=272",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "assemblies",
                                    "space_id": "272",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://893.lvh.me/public/assemblies/272",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "272",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://893.lvh.me/system/organizations/422",
                              "title": "Hartmann, Upton and Pfeffer",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/conferences": {
      "get": {
        "summary": "List Conferences",
        "tags": [
          "Spaces"
        ],
        "operationId": "listConferences",
        "description": "List participatory spaces of type Conferences for the current organization. Supports the same `filter` query parameters as `/spaces/search`, scoped to this space type. Extended data filter: `filter[extended_data_cont]` (requires `public.space.extended_data.read`).",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on space extended_data. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Conferences list",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "10",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "conferences",
                            "participatory_space_type": "Decidim::Conference",
                            "title": {
                              "en": "My conference for testing"
                            },
                            "subtitle": {},
                            "short_description": {
                              "en": "<p><script>alert(\"conference_short_description\");</script> Eos qui rerum. 85149</p>",
                              "fr": "<p><script>alert(\"conference_short_description\");</script> Ipsam velit non. 85150</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"conference_description\");</script> Sit quaerat ea. 85152</p>",
                              "fr": "<p><script>alert(\"conference_description\");</script> Sed enim aliquam. 85153</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:56:41Z",
                            "updated_at": "2026-10-05T13:56:41Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://949.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Conference&filter[participatory_space_id_eq]=10",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "conferences",
                                    "space_id": "10",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://949.lvh.me/public/conferences/10",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "10",
                                "space_manifest": "conferences",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://949.lvh.me/system/organizations/430",
                              "title": "Olson, Schaden and Koss",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/initiatives": {
      "get": {
        "summary": "List Initiatives",
        "tags": [
          "Spaces"
        ],
        "operationId": "listInitiatives",
        "description": "List participatory spaces of type Initiatives for the current organization. Supports the same `filter` query parameters as `/spaces/search`, scoped to this space type. Extended data filter: `filter[extended_data_cont]` (requires `public.space.extended_data.read`).",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on space extended_data. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Initiatives list",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "10",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "initiatives",
                            "participatory_space_type": "Decidim::Initiative",
                            "title": {
                              "en": "My initiative for testing"
                            },
                            "subtitle": {},
                            "short_description": {},
                            "description": {
                              "en": "<p><script>alert(\"initiative_description\");</script> Rerum ut qui. 98616</p>",
                              "fr": "<p><script>alert(\"initiative_description\");</script> Magni saepe ut. 98617</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:57:35Z",
                            "updated_at": "2026-10-05T13:57:35Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1048.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Initiative&filter[participatory_space_id_eq]=10",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "initiatives",
                                    "space_id": "10",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1048.lvh.me/public/initiatives/10",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "10",
                                "space_manifest": "initiatives",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1048.lvh.me/system/organizations/445",
                              "title": "Trantow-Schamberger",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/participatory_processes": {
      "get": {
        "summary": "List Participatory Processes",
        "tags": [
          "Spaces"
        ],
        "operationId": "listParticipatoryProcesses",
        "description": "List participatory spaces of type Participatory Processes for the current organization. Supports the same `filter` query parameters as `/spaces/search`, scoped to this space type. Extended data filter: `filter[extended_data_cont]` (requires `public.space.extended_data.read`).",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on space extended_data. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden when filtering extended_data without permission",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "filter_extended_data_forbidden": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Participatory Processes list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/space_index_response"
                },
                "examples": {
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [
                        {
                          "id": "589",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "My participatory_process for testing purpose",
                              "fr": "c'est une concertation"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Reiciendis inventore recusandae. 110919",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Ut aut harum. 110920"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Rem nihil magnam. 110922</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Quaerat omnis fugiat. 110923</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Placeat et nam. 110925</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Dolorem nam iure. 110926</p>"
                            },
                            "visibility": "public",
                            "extended_data": {
                              "idx": "1"
                            },
                            "created_at": "2026-10-05T13:58:23Z",
                            "updated_at": "2026-10-05T13:58:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1141.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=589",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "589",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1141.lvh.me/public/participatory_processes/589",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "589",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1141.lvh.me/system/organizations/460",
                              "title": "Cormier-Thiel",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "593",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "My participatory_process for testing purpose",
                              "fr": "c'est une concertation"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Odit deserunt eveniet. 111865",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Eos quia omnis. 111866"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Ipsum nihil molestias. 111868</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Fuga sit totam. 111869</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Eius dicta qui. 111871</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Autem tempora consectetur. 111872</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:58:26Z",
                            "updated_at": "2026-10-05T13:58:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1148.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=593",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "593",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1148.lvh.me/public/participatory_processes/593",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "593",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1148.lvh.me/system/organizations/461",
                              "title": "Graham, Crist and Cremin",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "594",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Enim id non. 111937",
                              "fr": "<script>alert(\"participatory_process_title\");</script> At consequatur fugit. 111938"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Facere voluptatibus unde. 111940",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Nihil vel reiciendis. 111941"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Qui esse quidem. 111943</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Et delectus quibusdam. 111944</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Fugiat atque et. 111946</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Exercitationem quia quidem. 111947</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:58:26Z",
                            "updated_at": "2026-10-05T13:58:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1148.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=594",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "594",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1148.lvh.me/public/participatory_processes/594",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "594",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1148.lvh.me/system/organizations/461",
                              "title": "Graham, Crist and Cremin",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "595",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Debitis consectetur reprehenderit. 112012",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Officia tempora saepe. 112013"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Hic accusamus voluptatem. 112015",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Explicabo sint earum. 112016"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Numquam dolores ducimus. 112018</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Corporis esse quasi. 112019</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Praesentium veniam dolor. 112021</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Enim doloremque delectus. 112022</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:58:26Z",
                            "updated_at": "2026-10-05T13:58:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1148.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=595",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "595",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1148.lvh.me/public/participatory_processes/595",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "595",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1148.lvh.me/system/organizations/461",
                              "title": "Graham, Crist and Cremin",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        },
                        {
                          "id": "596",
                          "type": "space",
                          "attributes": {
                            "manifest_name": "participatory_processes",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "title": {
                              "en": "<script>alert(\"participatory_process_title\");</script> Ea reprehenderit consequatur. 112087",
                              "fr": "<script>alert(\"participatory_process_title\");</script> Velit deserunt maxime. 112088"
                            },
                            "subtitle": {
                              "en": "<script>alert(\"participatory_process_subtitle\");</script> Officiis cupiditate qui. 112090",
                              "fr": "<script>alert(\"participatory_process_subtitle\");</script> Est rem voluptatem. 112091"
                            },
                            "short_description": {
                              "en": "<p><script>alert(\"participatory_process_short_description\");</script> Dolores quia et. 112093</p>",
                              "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Dolorem distinctio et. 112094</p>"
                            },
                            "description": {
                              "en": "<p><script>alert(\"participatory_process_description\");</script> Qui adipisci repudiandae. 112096</p>",
                              "fr": "<p><script>alert(\"participatory_process_description\");</script> Minus iure quaerat. 112097</p>"
                            },
                            "visibility": "public",
                            "created_at": "2026-10-05T13:58:26Z",
                            "updated_at": "2026-10-05T13:58:26Z"
                          },
                          "relationships": {
                            "components": {
                              "data": [],
                              "meta": {
                                "count": 0
                              },
                              "links": {
                                "self": {
                                  "href": "https://1148.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=596",
                                  "title": "Component list for this space",
                                  "rel": "resource",
                                  "meta": {
                                    "space_manifest": "participatory_processes",
                                    "space_id": "596",
                                    "action_method": "GET"
                                  }
                                }
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1148.lvh.me/public/participatory_processes/596",
                              "title": "en",
                              "rel": "resource",
                              "meta": {
                                "space_id": "596",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1148.lvh.me/system/organizations/461",
                              "title": "Graham, Crist and Cremin",
                              "rel": "resource",
                              "meta": {
                                "action_method": "GET"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data_miss": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/proposals": {
      "get": {
        "summary": "Proposals",
        "tags": [
          "Proposals"
        ],
        "operationId": "listProposals",
        "description": "Search proposals",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "published_at",
                "rand"
              ]
            },
            "description": "Order by",
            "required": false
          },
          {
            "name": "order_direction",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            },
            "description": "Order direction",
            "required": false
          },
          {
            "name": "filter[voted_weight_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "voted_weight IN filter",
              "description": "match one of _voted_weight_'s values in array. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight equal filter",
              "description": "_voted_weight_ is equal to. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_lt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight less than filter",
              "description": "_voted_weight_ is less than. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_gt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "voted_weight greater than filter",
              "description": "_voted_weight_ is greater than. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "voted_weight present filter",
              "description": "_voted_weight_ is not null and not empty. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[voted_weight_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "voted_weight blank filter",
              "description": "_voted_weight_ is null or empty. Only available with [:impersonationFlow] flow"
            },
            "required": false
          },
          {
            "name": "filter[state_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "state not IN filter",
              "description": "match none of _state_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[state_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "state IN filter",
              "description": "match one of _state_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[state_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_state_ starts with",
              "title": "state starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[state_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state equal filter",
              "description": "_state_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[state_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state not equal filter",
              "description": "_state_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[state_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "state like filter",
              "description": "matches _state_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[state_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "state blank filter",
              "description": "_state_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on proposal extended_data. Requires `proposals.extended_data.read`. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "filter_extended_data_forbidden": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Proposal List",
            "content": {
              "application/json": {
                "examples": {
                  "filtered_by_state": {
                    "value": {
                      "data": [
                        {
                          "id": "1019",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:15Z",
                            "updated_at": "2026-10-05T13:59:15Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Aut necessitatibus consequatur. 117834",
                              "fr": "<script>alert(\"proposal_title\");</script> Deleniti similique dolorum. 117835"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Aut quisquam debitis. 117837</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Consequatur laborum ut. 117838</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "636",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1776",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1448",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1295",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1295",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1200.lvh.me/public/components/1776",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1200.lvh.me/api/rest_full/v0.3/proposals/1019",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1019",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1200.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1019",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 1
                            }
                          }
                        },
                        {
                          "id": "1015",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:15Z",
                            "updated_at": "2026-10-05T13:59:15Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Natus eveniet consequuntur. 117782",
                              "fr": "<script>alert(\"proposal_title\");</script> Rerum molestias ab. 117783"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Eius fuga officia. 117785</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Vitae voluptate cumque. 117786</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "636",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1776",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1448",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1291",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1291",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1200.lvh.me/public/components/1776",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1200.lvh.me/api/rest_full/v0.3/proposals/1015",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1015",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1200.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1776",
                                "component_manifest": "proposals",
                                "space_id": "636",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1015",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "state_non_rejected": {
                    "value": {
                      "data": [
                        {
                          "id": "1025",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:16Z",
                            "updated_at": "2026-10-05T13:59:16Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Sint aut aspernatur. 117964",
                              "fr": "<script>alert(\"proposal_title\");</script> Sit sit ipsa. 117965"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Voluptas labore quo. 117967</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Minima officiis perspiciatis. 117968</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "637",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1777",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1451",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1302",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1302",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1201.lvh.me/public/components/1777",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals/1025",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1025",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1025",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 1
                            }
                          }
                        },
                        {
                          "id": "1024",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:16Z",
                            "updated_at": "2026-10-05T13:59:16Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Voluptatibus est sapiente. 117951",
                              "fr": "<script>alert(\"proposal_title\");</script> Repudiandae veniam voluptatem. 117952"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Quam rerum sint. 117954</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Sit impedit accusamus. 117955</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "637",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1777",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1301",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1301",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1201.lvh.me/public/components/1777",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals/1024",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1024",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1024",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1023",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:16Z",
                            "updated_at": "2026-10-05T13:59:16Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Et possimus ullam. 117938",
                              "fr": "<script>alert(\"proposal_title\");</script> Maxime dolores eligendi. 117939"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Eligendi aut esse. 117941</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Consequatur aut modi. 117942</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "637",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1777",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1300",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1300",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1201.lvh.me/public/components/1777",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals/1023",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1023",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1023",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1021",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:16Z",
                            "updated_at": "2026-10-05T13:59:16Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Quam consequatur aut. 117912",
                              "fr": "<script>alert(\"proposal_title\");</script> Provident voluptatem animi. 117913"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Velit est saepe. 117915</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Ut voluptatem eaque. 117916</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "637",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1777",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1451",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1298",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1298",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1201.lvh.me/public/components/1777",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals/1021",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1021",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1021",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1020",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:16Z",
                            "updated_at": "2026-10-05T13:59:16Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Dignissimos perferendis ut. 117899",
                              "fr": "<script>alert(\"proposal_title\");</script> Qui illum dolores. 117900"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Delectus corporis iure. 117902</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Recusandae minus consequatur. 117903</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "637",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1777",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1297",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1297",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1201.lvh.me/public/components/1777",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals/1020",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1020",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1201.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1777",
                                "component_manifest": "proposals",
                                "space_id": "637",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1020",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_published_at_desc": {
                    "value": {
                      "data": [
                        {
                          "id": "961",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:02Z",
                            "updated_at": "2026-10-05T13:59:02Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Fugit nihil qui. 116607",
                              "fr": "<script>alert(\"proposal_title\");</script> Provident corporis et. 116608"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Ut assumenda quo. 116610</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Animi distinctio eveniet. 116611</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "627",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1767",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1421",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1229",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1229",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1191.lvh.me/public/components/1767",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals/961",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "961",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "961",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "962",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:02Z",
                            "updated_at": "2026-10-05T13:59:02Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Dolores ut voluptatum. 116620",
                              "fr": "<script>alert(\"proposal_title\");</script> Qui id distinctio. 116621"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Fugiat laboriosam molestiae. 116623</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Sed mollitia non. 116624</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "627",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1767",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1421",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1230",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1230",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1191.lvh.me/public/components/1767",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals/962",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "962",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "962",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "963",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:02Z",
                            "updated_at": "2026-10-05T13:59:02Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Quis enim placeat. 116633",
                              "fr": "<script>alert(\"proposal_title\");</script> Non sequi distinctio. 116634"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Dolores reprehenderit hic. 116636</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Nihil tenetur sapiente. 116637</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "627",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1767",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1421",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1231",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1231",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1191.lvh.me/public/components/1767",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals/963",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "963",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1191.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1767",
                                "component_manifest": "proposals",
                                "space_id": "627",
                                "space_manifest": "participatory_processes",
                                "resource_id": "963",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_published_at_asc": {
                    "value": {
                      "data": [
                        {
                          "id": "959",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:01Z",
                            "updated_at": "2026-10-05T13:59:01Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Rerum minus eum. 116526",
                              "fr": "<script>alert(\"proposal_title\");</script> Quasi velit et. 116527"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Et dolore earum. 116529</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Architecto quis ab. 116530</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "626",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1766",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1418",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1226",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1226",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1190.lvh.me/public/components/1766",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals/959",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "959",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "959",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "958",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:01Z",
                            "updated_at": "2026-10-05T13:59:01Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Illo culpa voluptatem. 116513",
                              "fr": "<script>alert(\"proposal_title\");</script> Sed ea ducimus. 116514"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Sed dolorum laboriosam. 116516</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Sint recusandae minus. 116517</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "626",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1766",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1418",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1225",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1225",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1190.lvh.me/public/components/1766",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals/958",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "958",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "958",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "957",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:01Z",
                            "updated_at": "2026-10-05T13:59:01Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Maiores nihil provident. 116500",
                              "fr": "<script>alert(\"proposal_title\");</script> Omnis ex dolore. 116501"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Pariatur temporibus est. 116503</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Ex soluta a. 116504</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "626",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1766",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1418",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1224",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1224",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1190.lvh.me/public/components/1766",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals/957",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "957",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1190.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1766",
                                "component_manifest": "proposals",
                                "space_id": "626",
                                "space_manifest": "participatory_processes",
                                "resource_id": "957",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_random": {
                    "value": {
                      "data": [
                        {
                          "id": "967",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:03Z",
                            "updated_at": "2026-10-05T13:59:03Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Dolores in rerum. 116740",
                              "fr": "<script>alert(\"proposal_title\");</script> Asperiores quia consectetur. 116741"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Enim eligendi odio. 116743</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Optio et vitae. 116744</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "628",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1768",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1424",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1236",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1236",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1192.lvh.me/public/components/1768",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "628",
                                "space_manifest": "participatory_processes",
                                "component_id": "1768",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1192.lvh.me/api/rest_full/v0.3/proposals/967",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1768",
                                "component_manifest": "proposals",
                                "space_id": "628",
                                "space_manifest": "participatory_processes",
                                "resource_id": "967",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1192.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1768",
                                "component_manifest": "proposals",
                                "space_id": "628",
                                "space_manifest": "participatory_processes",
                                "resource_id": "967",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 1,
                        "has_more": true,
                        "next": "https://1192.lvh.me/api/rest_full/v0.3/proposals?component_id=1768&locales%5B%5D=en&locales%5B%5D=fr&order=rand&page=2&per_page=1&space_id=628&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "952",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:58:59Z",
                            "updated_at": "2026-10-05T13:58:59Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Ad occaecati quidem. 116325",
                              "fr": "<script>alert(\"proposal_title\");</script> Debitis dignissimos ipsa. 116326"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Est et eligendi. 116328</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quaerat aut ex. 116329</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "624",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1764",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1412",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1217",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1217",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1188.lvh.me/public/components/1764",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "624",
                                "space_manifest": "participatory_processes",
                                "component_id": "1764",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1188.lvh.me/api/rest_full/v0.3/proposals/952",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1764",
                                "component_manifest": "proposals",
                                "space_id": "624",
                                "space_manifest": "participatory_processes",
                                "resource_id": "952",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1188.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1764",
                                "component_manifest": "proposals",
                                "space_id": "624",
                                "space_manifest": "participatory_processes",
                                "resource_id": "952",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://1188.lvh.me/api/rest_full/v0.3/proposals?component_id=1764&locales%5B%5D=en&locales%5B%5D=fr&page=1&per_page=2&space_id=624&space_manifest=participatory_processes"
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "946",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:58:57Z",
                            "updated_at": "2026-10-05T13:58:57Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Omnis esse dicta. 116137",
                              "fr": "<script>alert(\"proposal_title\");</script> Quod dolorum omnis. 116138"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Sit quibusdam fuga. 116140</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> At non qui. 116141</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "622",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1762",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1406",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1209",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1209",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1186.lvh.me/public/components/1762",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1186.lvh.me/api/rest_full/v0.3/proposals/946",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "resource_id": "946",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1186.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "resource_id": "946",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "945",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:58:57Z",
                            "updated_at": "2026-10-05T13:58:57Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Maxime sit perferendis. 116124",
                              "fr": "<script>alert(\"proposal_title\");</script> Modi asperiores dolores. 116125"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Aliquam odio qui. 116127</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Modi excepturi maxime. 116128</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "622",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1762",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1406",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1208",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1208",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1186.lvh.me/public/components/1762",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1186.lvh.me/api/rest_full/v0.3/proposals/945",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "resource_id": "945",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1186.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1762",
                                "component_manifest": "proposals",
                                "space_id": "622",
                                "space_manifest": "participatory_processes",
                                "resource_id": "945",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://1186.lvh.me/api/rest_full/v0.3/proposals?component_id=1762&locales%5B%5D=en&locales%5B%5D=fr&page=2&per_page=2&space_id=622&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data_miss": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [
                        {
                          "id": "968",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:04Z",
                            "updated_at": "2026-10-05T13:59:04Z",
                            "extended_data": {
                              "ext": "1"
                            },
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Ea qui dolor. 116808",
                              "fr": "<script>alert(\"proposal_title\");</script> Facere autem velit. 116809"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Ducimus rerum eaque. 116811</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quis consequuntur maiores. 116812</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "629",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1769",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1238",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1238",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1193.lvh.me/public/components/1769",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "629",
                                "space_manifest": "participatory_processes",
                                "component_id": "1769",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1193.lvh.me/api/rest_full/v0.3/proposals/968",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1769",
                                "component_manifest": "proposals",
                                "space_id": "629",
                                "space_manifest": "participatory_processes",
                                "resource_id": "968",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1193.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1769",
                                "component_manifest": "proposals",
                                "space_id": "629",
                                "space_manifest": "participatory_processes",
                                "resource_id": "968",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok_drafts": {
                    "value": {
                      "data": [
                        {
                          "id": "976",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:06Z",
                            "updated_at": "2026-10-05T13:59:06Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Pariatur sunt quas. 116964",
                              "fr": "<script>alert(\"proposal_title\");</script> Assumenda eaque aliquid. 116965"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Qui consequatur dignissimos. 116967</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Molestiae deleniti eum. 116968</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1240",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1240",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/976",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "976",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "976",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": false,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "975",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:06Z",
                            "updated_at": "2026-10-05T13:59:06Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Aliquam alias cumque. 116951",
                              "fr": "<script>alert(\"proposal_title\");</script> Aspernatur eaque architecto. 116952"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Qui sed consequuntur. 116954</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Doloribus illum possimus. 116955</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1430",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1246",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1246",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/975",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "975",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "975",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 1
                            }
                          }
                        },
                        {
                          "id": "974",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:05Z",
                            "updated_at": "2026-10-05T13:59:06Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Nihil voluptatem voluptas. 116938",
                              "fr": "<script>alert(\"proposal_title\");</script> Nobis tenetur qui. 116939"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Voluptas aut repudiandae. 116941</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quibusdam suscipit rerum. 116942</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1245",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1245",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/974",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "974",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "974",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "973",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:05Z",
                            "updated_at": "2026-10-05T13:59:05Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Nam consequatur expedita. 116925",
                              "fr": "<script>alert(\"proposal_title\");</script> Cum in rem. 116926"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Vel tenetur molestiae. 116928</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Dolorem dolorem suscipit. 116929</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1244",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1244",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/973",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "973",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "973",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "972",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:05Z",
                            "updated_at": "2026-10-05T13:59:05Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Quia omnis ut. 116912",
                              "fr": "<script>alert(\"proposal_title\");</script> Dolore architecto necessitatibus. 116913"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Voluptas consequatur voluptas. 116915</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Et vitae accusamus. 116916</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1431",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "rejected"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1243",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1243",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/972",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "972",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "972",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "971",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:05Z",
                            "updated_at": "2026-10-05T13:59:05Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Debitis adipisci nihil. 116899",
                              "fr": "<script>alert(\"proposal_title\");</script> Dolorem assumenda magni. 116900"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Consectetur necessitatibus adipisci. 116902</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Iusto consequatur corporis. 116903</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1430",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1242",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1242",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/971",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "971",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "971",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "970",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:05Z",
                            "updated_at": "2026-10-05T13:59:05Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Consequatur consequuntur quod. 116886",
                              "fr": "<script>alert(\"proposal_title\");</script> Aut rem et. 116887"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Deserunt laudantium sapiente. 116889</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Rerum iusto eveniet. 116890</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "630",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1770",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1241",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1241",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1194.lvh.me/public/components/1770",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals/970",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "970",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1194.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1770",
                                "component_manifest": "proposals",
                                "space_id": "630",
                                "space_manifest": "participatory_processes",
                                "resource_id": "970",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "voted": {
                    "value": {
                      "data": [
                        {
                          "id": "983",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:07Z",
                            "updated_at": "2026-10-05T13:59:07Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Maxime aspernatur omnis. 117106",
                              "fr": "<script>alert(\"proposal_title\");</script> Odit recusandae aut. 117107"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Eaque inventore reiciendis. 117109</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quia neque magni. 117110</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "631",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1771",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1254",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1254",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1195.lvh.me/public/components/1771",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1195.lvh.me/api/rest_full/v0.3/proposals/983",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "resource_id": "983",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1195.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "resource_id": "983",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 1
                            }
                          }
                        },
                        {
                          "id": "982",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:07Z",
                            "updated_at": "2026-10-05T13:59:07Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Animi commodi illum. 117093",
                              "fr": "<script>alert(\"proposal_title\");</script> Corrupti illum facere. 117094"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Alias aperiam voluptatem. 117096</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Nihil fuga et. 117097</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "631",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1771",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1433",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1253",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1253",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1195.lvh.me/public/components/1771",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1195.lvh.me/api/rest_full/v0.3/proposals/982",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "resource_id": "982",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1195.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1771",
                                "component_manifest": "proposals",
                                "space_id": "631",
                                "space_manifest": "participatory_processes",
                                "resource_id": "982",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 1
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "unvoted_unordered_list": {
                    "value": {
                      "data": [
                        {
                          "id": "991",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:09Z",
                            "updated_at": "2026-10-05T13:59:09Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Dolores et dignissimos. 117314",
                              "fr": "<script>alert(\"proposal_title\");</script> Sint est quaerat. 117315"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Dolorum fugiat quasi. 117317</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Incidunt et ut. 117318</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "633",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1773",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1264",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1264",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1197.lvh.me/public/components/1773",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "633",
                                "space_manifest": "participatory_processes",
                                "component_id": "1773",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1197.lvh.me/api/rest_full/v0.3/proposals/991",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1773",
                                "component_manifest": "proposals",
                                "space_id": "633",
                                "space_manifest": "participatory_processes",
                                "resource_id": "991",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1197.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1773",
                                "component_manifest": "proposals",
                                "space_id": "633",
                                "space_manifest": "participatory_processes",
                                "resource_id": "991",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 1,
                        "has_more": true,
                        "next": "https://1197.lvh.me/api/rest_full/v0.3/proposals?component_id=1773&filter%5Bvoted_weight_blank%5D=true&locales%5B%5D=en&locales%5B%5D=fr&order=rand&page=2&per_page=1&space_id=633&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "unvoted": {
                    "value": {
                      "data": [
                        {
                          "id": "1005",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Tenetur aut exercitationem. 117548",
                              "fr": "<script>alert(\"proposal_title\");</script> Maxime neque ipsa. 117549"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Voluptate voluptas quaerat. 117551</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quibusdam consequatur modi. 117552</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1279",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1279",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/1005",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1005",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1005",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1003",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Consequuntur unde voluptatem. 117522",
                              "fr": "<script>alert(\"proposal_title\");</script> Non maxime quis. 117523"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Vel aut qui. 117525</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quas sapiente quasi. 117526</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1277",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1277",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/1003",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1003",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1003",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1002",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Necessitatibus et quia. 117509",
                              "fr": "<script>alert(\"proposal_title\");</script> Qui dolor qui. 117510"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Libero incidunt voluptas. 117512</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Laborum dolore quaerat. 117513</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1276",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1276",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/1002",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1002",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1002",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "1001",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Eum beatae itaque. 117496",
                              "fr": "<script>alert(\"proposal_title\");</script> Voluptatem officia rerum. 117497"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Quas asperiores dolorum. 117499</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Sint rem ullam. 117500</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1443",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "rejected"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1275",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1275",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/1001",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1001",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1001",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": false
                          }
                        },
                        {
                          "id": "1000",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Sit corrupti explicabo. 117483",
                              "fr": "<script>alert(\"proposal_title\");</script> Ut velit et. 117484"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Nihil alias dicta. 117486</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Doloremque id accusamus. 117487</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "state": {
                              "data": {
                                "id": "1442",
                                "type": "proposal_state"
                              },
                              "meta": {
                                "token": "accepted"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1274",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1274",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/1000",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1000",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1000",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        },
                        {
                          "id": "999",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:12Z",
                            "updated_at": "2026-10-05T13:59:12Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Vitae accusamus porro. 117470",
                              "fr": "<script>alert(\"proposal_title\");</script> Sit est vitae. 117471"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Repellendus veniam sunt. 117473</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Quos ut dolorem. 117474</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "634",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1774",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1273",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1273",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1198.lvh.me/public/components/1774",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals/999",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "999",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1198.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1774",
                                "component_manifest": "proposals",
                                "space_id": "634",
                                "space_manifest": "participatory_processes",
                                "resource_id": "999",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "abstentions": {
                    "value": {
                      "data": [
                        {
                          "id": "1013",
                          "type": "proposal",
                          "attributes": {
                            "created_at": "2026-10-05T13:59:14Z",
                            "updated_at": "2026-10-05T13:59:14Z",
                            "title": {
                              "en": "<script>alert(\"proposal_title\");</script> Non hic quo. 117704",
                              "fr": "<script>alert(\"proposal_title\");</script> Amet dolores magnam. 117705"
                            },
                            "body": {
                              "en": "<p><script>alert(\"proposal_body\");</script> Id nisi reprehenderit. 117707</p>",
                              "fr": "<p><script>alert(\"proposal_body\");</script> Consequuntur tenetur ut. 117708</p>"
                            }
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "635",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "1775",
                                "type": "proposal_component"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "1288",
                                "type": "user"
                              }
                            },
                            "coauthors": {
                              "data": [
                                {
                                  "id": "1288",
                                  "type": "user"
                                }
                              ],
                              "meta": {
                                "count": 1
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1199.lvh.me/public/components/1775",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "635",
                                "space_manifest": "participatory_processes",
                                "component_id": "1775",
                                "component_manifest": "proposals",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1199.lvh.me/api/rest_full/v0.3/proposals/1013",
                              "title": "Proposals Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1775",
                                "component_manifest": "proposals",
                                "space_id": "635",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1013",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1199.lvh.me/api/rest_full/v0.3/proposals",
                              "title": "Proposals List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "1775",
                                "component_manifest": "proposals",
                                "space_id": "635",
                                "space_manifest": "participatory_processes",
                                "resource_id": "1013",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "can_vote": true,
                            "voted": {
                              "weight": 0
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_index_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/webhook_registrations": {
      "get": {
        "summary": "List webhook registrations",
        "tags": [
          "Webhooks"
        ],
        "operationId": "listWebhookRegistrations",
        "description": "List webhook registrations owned by the current API client.",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Registrations listed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "17",
                          "type": "webhook_registration",
                          "attributes": {
                            "url": "https://example.org/hooks/mine",
                            "subscriptions": [
                              "proposal_creation.succeeded"
                            ],
                            "created_at": "2026-10-05T13:59:28Z",
                            "updated_at": "2026-10-05T13:59:28Z"
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/webhook_registration_index_response"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "Create webhook registration",
        "tags": [
          "Webhooks"
        ],
        "operationId": "createWebhookRegistration",
        "description": "Create a webhook registration for the current API client.\nThe signing secret is returned **only in this response** — store it to verify HMAC signatures.\nSubscriptions must be event permissions already granted on the API client.\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "webhooks"
            ]
          }
        ],
        "responses": {
          "201": {
            "description": "Registration created",
            "content": {
              "application/json": {
                "examples": {
                  "ok_http": {
                    "value": {
                      "data": {
                        "id": "25",
                        "type": "webhook_registration",
                        "attributes": {
                          "url": "http://internal.example/hooks/new",
                          "subscriptions": [
                            "proposal_creation.succeeded"
                          ],
                          "signing_secret": "e1e963b45b1b393c18f8524ca7bc7b25c1d64a1db8a38699b76e0d3e401382f1",
                          "created_at": "2026-10-05T14:04:13Z",
                          "updated_at": "2026-10-05T14:04:13Z"
                        }
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": {
                        "id": "26",
                        "type": "webhook_registration",
                        "attributes": {
                          "url": "https://example.org/hooks/new",
                          "subscriptions": [
                            "proposal_creation.succeeded"
                          ],
                          "signing_secret": "5ab6de751640f4df38c9401bbab854cb787a5b3d0ca0523ab3e35aa7e08695c2",
                          "created_at": "2026-10-05T14:04:14Z",
                          "updated_at": "2026-10-05T14:04:14Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/webhook_registration_item_response"
                }
              }
            }
          },
          "400": {
            "description": "Invalid subscription",
            "content": {
              "application/json": {
                "examples": {
                  "bad_request": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Subscriptions Subscription  to not.an.event is not allowed"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/webhook_registration_create_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/me/extended_data": {
      "get": {
        "summary": "Get user extended data",
        "tags": [
          "Users"
        ],
        "operationId": "getUserExtendedData",
        "description": "Fetch user extended data",
        "parameters": [
          {
            "name": "object_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "description": "object path, in dot style, like foo.bar"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "oauth"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Extended Data for a given object_path given",
            "content": {
              "application/json": {
                "examples": {
                  "empty": {
                    "value": {
                      "data": {}
                    }
                  },
                  "ok": {
                    "value": {
                      "data": {
                        "personal": {
                          "birthday": "1989-01-28"
                        },
                        "birthday": "1989-01-28"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/user_extended_data"
                }
              }
            }
          }
        }
      }
    },
    "/me/extended_data/sync": {
      "put": {
        "summary": "Update user extended data",
        "tags": [
          "Users"
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "oauth"
            ]
          }
        ],
        "operationId": "setUserExtendedData",
        "description": "The extended_data feature allows you to update a hash with recursive merging. Use the body payload with these keys:\n\n1. `data`: The value or hash you want to update.\n2. `object_path`: The dot-style path to the key (e.g., access.this.key).\n\n**Root path**<br />\nTo update data from root of the hash, use `object_path=\".\"`.\n\nExample:\n```\n  body={\"data\": {\"name\": \"Jane\"}, \"object_path\": \"personnal\"}\n```\nThis recursively merges data into the hash without removing existing keys.\n\n**Merge some data**<br />\nInitial hash:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\"}\n  }\n```\nPatch payload:\n```json\n  {\n    \"data\": {\n      \"name\": \"Jane\"\n    },\n    \"object_path\": \"personnal\"\n  }\n```\nResult:\n```\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\", \"name\": \"Jane\"}\n  }\n```\n\n**Create new Paths**<br />\nPaths are created as needed.\nExemple:\n```json\n  body = {\"data\": {\"external_user_id\": 12}, \"object_path\": \"data-store.my-app.foo\"}\n```\nResult:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\"},\n    \"data-store\": {\"my-app\": {\"foo\": {\"external_user_id\": 12}}}\n  }\n```\nAlternatively:\n```\n  body = {\"data\": 12, \"object_path\": \"data-store.my-app.foo.external_user_id\"}\n```\n\n**Remove a key**<br />\nSet a key to null or an empty value to remove it.\n\nExample: Initial hash:\n```json\n  {\n    \"personnal\": {\"birthday\": \"1989-05-18\", \"name\": \"Jane\"}\n  }\n```\nPatch:\n```json\n  body = {\"data\": {\"birthday\": \"\"}, \"object_path\": \"personnal\"}\n```\n\nResult:\n```\n{\n  \"personnal\": {\"name\": \"Jane\"}\n}\n```\n\n**Return Value**<br />\nThe update request returns the updated value at the specified path.\n\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Update extended data value",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/user_extended_data"
                },
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "foo": "bar"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "User Extended Data Payload",
                "properties": {
                  "data": {
                    "type": "object",
                    "title": "User Extended Data Data",
                    "description": "New value for the extended data at the given path"
                  },
                  "object_path": {
                    "type": "string",
                    "description": "object path, in dot style, like foo.bar. use '.' to update the whole user data"
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          },
          "required": true
        }
      }
    },
    "/spaces/participatory_processes/{id}": {
      "get": {
        "summary": "Participatory Processes Details",
        "tags": [
          "Spaces"
        ],
        "operationId": "showParticipatoryProcess",
        "description": "Get detail of a Participatory Processes given its id",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the space"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Participatory Processes Details",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "687",
                        "type": "space",
                        "attributes": {
                          "manifest_name": "participatory_processes",
                          "participatory_space_type": "Decidim::ParticipatoryProcess",
                          "title": {
                            "en": "My participatory_process for testing purpose",
                            "fr": "c'est une concertation"
                          },
                          "subtitle": {
                            "en": "<script>alert(\"participatory_process_subtitle\");</script> Distinctio inventore hic. 129130",
                            "fr": "<script>alert(\"participatory_process_subtitle\");</script> Velit sit necessitatibus. 129131"
                          },
                          "short_description": {
                            "en": "<p><script>alert(\"participatory_process_short_description\");</script> Consectetur nisi saepe. 129133</p>",
                            "fr": "<p><script>alert(\"participatory_process_short_description\");</script> Cumque commodi veritatis. 129134</p>"
                          },
                          "description": {
                            "en": "<p><script>alert(\"participatory_process_description\");</script> Voluptates quidem quia. 129136</p>",
                            "fr": "<p><script>alert(\"participatory_process_description\");</script> Ipsam ipsa eaque. 129137</p>"
                          },
                          "visibility": "public",
                          "created_at": "2026-10-05T14:00:29Z",
                          "updated_at": "2026-10-05T14:00:29Z"
                        },
                        "relationships": {
                          "components": {
                            "data": [],
                            "meta": {
                              "count": 0
                            },
                            "links": {
                              "self": {
                                "href": "https://1305.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::ParticipatoryProcess&filter[participatory_space_id_eq]=687",
                                "title": "Component list for this space",
                                "rel": "resource",
                                "meta": {
                                  "space_manifest": "participatory_processes",
                                  "space_id": "687",
                                  "action_method": "GET"
                                }
                              }
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1305.lvh.me/public/participatory_processes/687",
                            "title": "My participatory_process for testing purpose",
                            "rel": "resource",
                            "meta": {
                              "space_id": "687",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://1305.lvh.me/system/organizations/534",
                            "title": "Fritsch, Swaniawski and Davis",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_item_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/initiatives/{id}": {
      "get": {
        "summary": "Initiatives Details",
        "tags": [
          "Spaces"
        ],
        "operationId": "showInitiative",
        "description": "Get detail of a Initiatives given its id",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the space"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Initiatives Details",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "20",
                        "type": "space",
                        "attributes": {
                          "manifest_name": "initiatives",
                          "participatory_space_type": "Decidim::Initiative",
                          "title": {
                            "en": "My initiative for testing"
                          },
                          "subtitle": {},
                          "short_description": {},
                          "description": {
                            "en": "<p><script>alert(\"initiative_description\");</script> Accusamus vel voluptate. 138755</p>",
                            "fr": "<p><script>alert(\"initiative_description\");</script> Eos sit consectetur. 138756</p>"
                          },
                          "visibility": "public",
                          "created_at": "2026-10-05T14:01:04Z",
                          "updated_at": "2026-10-05T14:01:04Z"
                        },
                        "relationships": {
                          "components": {
                            "data": [],
                            "meta": {
                              "count": 0
                            },
                            "links": {
                              "self": {
                                "href": "https://1375.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Initiative&filter[participatory_space_id_eq]=20",
                                "title": "Component list for this space",
                                "rel": "resource",
                                "meta": {
                                  "space_manifest": "initiatives",
                                  "space_id": "20",
                                  "action_method": "GET"
                                }
                              }
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1375.lvh.me/public/initiatives/20",
                            "title": "My initiative for testing",
                            "rel": "resource",
                            "meta": {
                              "space_id": "20",
                              "space_manifest": "initiatives",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://1375.lvh.me/system/organizations/544",
                            "title": "Lind, Kris and Mayer",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_item_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/conferences/{id}": {
      "get": {
        "summary": "Conferences Details",
        "tags": [
          "Spaces"
        ],
        "operationId": "showConference",
        "description": "Get detail of a Conferences given its id",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the space"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Conferences Details",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "23",
                        "type": "space",
                        "attributes": {
                          "manifest_name": "conferences",
                          "participatory_space_type": "Decidim::Conference",
                          "title": {
                            "en": "My conference for testing"
                          },
                          "subtitle": {},
                          "short_description": {
                            "en": "<p><script>alert(\"conference_short_description\");</script> Quas dolorem autem. 149329</p>",
                            "fr": "<p><script>alert(\"conference_short_description\");</script> Qui eos dolorem. 149330</p>"
                          },
                          "description": {
                            "en": "<p><script>alert(\"conference_description\");</script> Perferendis voluptate animi. 149332</p>",
                            "fr": "<p><script>alert(\"conference_description\");</script> Accusamus autem quo. 149333</p>"
                          },
                          "visibility": "public",
                          "created_at": "2026-10-05T14:01:43Z",
                          "updated_at": "2026-10-05T14:01:43Z"
                        },
                        "relationships": {
                          "components": {
                            "data": [],
                            "meta": {
                              "count": 0
                            },
                            "links": {
                              "self": {
                                "href": "https://1452.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Conference&filter[participatory_space_id_eq]=23",
                                "title": "Component list for this space",
                                "rel": "resource",
                                "meta": {
                                  "space_manifest": "conferences",
                                  "space_id": "23",
                                  "action_method": "GET"
                                }
                              }
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1452.lvh.me/public/conferences/23",
                            "title": "My conference for testing",
                            "rel": "resource",
                            "meta": {
                              "space_id": "23",
                              "space_manifest": "conferences",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://1452.lvh.me/system/organizations/555",
                            "title": "Bauch, Gutmann and Bechtelar",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/space_item_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/spaces/assemblies/{id}": {
      "get": {
        "summary": "Assemblies Details",
        "tags": [
          "Spaces"
        ],
        "operationId": "showAssembly",
        "description": "Get detail of a Assemblies given its id",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Id of the space"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Assemblies Details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/space_item_response"
                },
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "601",
                        "type": "space",
                        "attributes": {
                          "manifest_name": "assemblies",
                          "participatory_space_type": "Decidim::Assembly",
                          "title": {
                            "en": "My assembly for testing purpose",
                            "fr": "c'est une assemblée"
                          },
                          "subtitle": {
                            "en": "<script>alert(\"assembly_subtitle\");</script> Aliquam exercitationem explicabo. 160573",
                            "fr": "<script>alert(\"assembly_subtitle\");</script> Rerum et enim. 160574"
                          },
                          "short_description": {
                            "en": "<p><script>alert(\"assembly_short_description\");</script> Sint aut voluptates. 160576</p>",
                            "fr": "<p><script>alert(\"assembly_short_description\");</script> Id debitis illo. 160577</p>"
                          },
                          "description": {
                            "en": "<p><script>alert(\"assembly_description\");</script> Aut labore ullam. 160579</p>",
                            "fr": "<p><script>alert(\"assembly_description\");</script> Possimus ut vel. 160580</p>"
                          },
                          "visibility": "transparent",
                          "created_at": "2026-10-05T14:02:22Z",
                          "updated_at": "2026-10-05T14:02:22Z"
                        },
                        "relationships": {
                          "components": {
                            "data": [
                              {
                                "id": "2487",
                                "type": "page_component"
                              },
                              {
                                "id": "2488",
                                "type": "proposal_component"
                              },
                              {
                                "id": "2489",
                                "type": "meeting_component"
                              },
                              {
                                "id": "2490",
                                "type": "budget_component"
                              },
                              {
                                "id": "2491",
                                "type": "survey_component"
                              },
                              {
                                "id": "2492",
                                "type": "accountability_component"
                              },
                              {
                                "id": "2493",
                                "type": "debate_component"
                              },
                              {
                                "id": "2494",
                                "type": "blog_component"
                              },
                              {
                                "id": "2495",
                                "type": "awesome_map_component"
                              },
                              {
                                "id": "2496",
                                "type": "awesome_iframe_component"
                              },
                              {
                                "id": "2497",
                                "type": "proposal_component"
                              },
                              {
                                "id": "2498",
                                "type": "meeting_component"
                              },
                              {
                                "id": "2499",
                                "type": "proposal_component"
                              },
                              {
                                "id": "2500",
                                "type": "meeting_component"
                              },
                              {
                                "id": "2501",
                                "type": "proposal_component"
                              },
                              {
                                "id": "2502",
                                "type": "meeting_component"
                              }
                            ],
                            "meta": {
                              "count": 16
                            },
                            "links": {
                              "self": {
                                "href": "https://1536.lvh.me/api/rest_full/v0.3/public/components?filter[participatory_space_type_eq]=Decidim::Assembly&filter[participatory_space_id_eq]=601",
                                "title": "Component list for this space",
                                "rel": "resource",
                                "meta": {
                                  "space_manifest": "assemblies",
                                  "space_id": "601",
                                  "action_method": "GET"
                                }
                              }
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1536.lvh.me/public/assemblies/601",
                            "title": "My assembly for testing purpose",
                            "rel": "resource",
                            "meta": {
                              "space_id": "601",
                              "space_manifest": "assemblies",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://1536.lvh.me/system/organizations/567",
                            "title": "Sauer, Block and Ernser",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/me/magic_links/{magic_token}": {
      "get": {
        "summary": "Use a magic link",
        "tags": [
          "Users"
        ],
        "operationId": "signInWithMagicLink",
        "description": "Challenge given token, open a session and redirect. **Browser-only** — not intended for server-side SDK clients; use `generateMagicLink` and send users the URL instead.\n\nMarked for documentation only; TypeScript clients should not call this operation.\n",
        "parameters": [
          {
            "name": "magic_token",
            "in": "path",
            "schema": {
              "type": "string",
              "description": "A token received for magic link"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "302": {
            "description": "Signed in",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {}
                  },
                  "ok_redirect": {
                    "value": {}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_token": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Token not found"
                    }
                  },
                  "bad_blocked": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "User blocked"
                    }
                  },
                  "bad_token_expired": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Invalid Token"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/components/search": {
      "get": {
        "summary": "Search components",
        "tags": [
          "Components"
        ],
        "operationId": "searchComponents",
        "description": "Search **components** (`Decidim::Component`) in the organization resolved from the request host.\n\n### Filters\n- `filter[manifest_name]`: e.g. `proposals`, `blogs`, `meetings`\n- `filter[id]`, `filter[participatory_space_id]`, `filter[participatory_space_type]`, `filter[name]`\n\n### Pagination & locale\nSupports `page`, `per_page`, and `locales[]` like other collection endpoints.\n\n### Access\n`public` scope with `public.component.read` (credential or impersonation token).\n",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/component_manifest"
              },
              "title": "manifest_name not IN filter",
              "description": "match none of _manifest_name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/component_manifest"
              },
              "title": "manifest_name IN filter",
              "description": "match one of _manifest_name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_manifest_name_ starts with",
              "title": "manifest_name starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_eq]",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/component_manifest",
              "title": "manifest_name equal filter",
              "description": "_manifest_name_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_not_eq]",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/component_manifest",
              "title": "manifest_name not equal filter",
              "description": "_manifest_name_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "manifest_name like filter",
              "description": "matches _manifest_name_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[manifest_name_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "manifest_name blank filter",
              "description": "_manifest_name_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "id IN filter",
              "description": "match one of _id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id equal filter",
              "description": "_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id less than filter",
              "description": "_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "id greater than filter",
              "description": "_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id present filter",
              "description": "_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "id blank filter",
              "description": "_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "participatory_space_id IN filter",
              "description": "match one of _participatory_space_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id equal filter",
              "description": "_participatory_space_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_lt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id less than filter",
              "description": "_participatory_space_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_gt]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_id greater than filter",
              "description": "_participatory_space_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id present filter",
              "description": "_participatory_space_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id blank filter",
              "description": "_participatory_space_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/space_type"
              },
              "title": "participatory_space_type not IN filter",
              "description": "match none of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/space_type"
              },
              "title": "participatory_space_type IN filter",
              "description": "match one of _participatory_space_type_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_participatory_space_type_ starts with",
              "title": "participatory_space_type starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_eq]",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/space_type",
              "title": "participatory_space_type equal filter",
              "description": "_participatory_space_type_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_not_eq]",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/space_type",
              "title": "participatory_space_type not equal filter",
              "description": "_participatory_space_type_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "participatory_space_type like filter",
              "description": "matches _participatory_space_type_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_type_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_type blank filter",
              "description": "_participatory_space_type_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[name_not_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name not IN filter",
              "description": "match none of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "title": "name IN filter",
              "description": "match one of _name_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[name_start]",
            "in": "query",
            "schema": {
              "type": "string",
              "description": "_name_ starts with",
              "title": "name starts With filter",
              "example": "some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name equal filter",
              "description": "_name_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_not_eq]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name not equal filter",
              "description": "_name_ is NOT equal to"
            },
            "required": false
          },
          {
            "name": "filter[name_matches]",
            "in": "query",
            "schema": {
              "type": "string",
              "title": "name like filter",
              "description": "matches _name_ with `LIKE`",
              "example": "%some_string"
            },
            "required": false
          },
          {
            "name": "filter[name_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "name blank filter",
              "description": "_name_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[extended_data_cont]",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Search on component extended_data. Format: `\"<key>\":<space>\"<value>\"`. Requires `public.component.extended_data.read`. See [Extended data](https://octree-gva.github.io/decidim-rest-full/integrator/extended-data)."
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "filter_extended_data_forbidden": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "List of components",
            "content": {
              "application/json": {
                "examples": {
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "2690",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "640",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Praesentium reiciendis odit. 171631",
                              "fr": "<script>alert(\"component_name\");</script> Eaque ullam facilis. 171632"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:25Z",
                            "updated_at": "2026-10-05T14:03:25Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1639.lvh.me/components/meeting_components/2690",
                              "title": "<script>alert(\"component_name\");</script> Praesentium reiciendis odit. 171631",
                              "rel": "resource",
                              "meta": {
                                "space_id": "640",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1639.lvh.me/spaces/assemblies/640",
                              "title": "<script>alert(\"assembly_title\");</script> Iste dolorem in. 171269",
                              "rel": "resource",
                              "meta": {
                                "space_id": "640",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 6,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://1639.lvh.me/api/rest_full/v0.3/components/search?page=5&per_page=2"
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "2695",
                          "type": "awesome_map_component",
                          "attributes": {
                            "manifest_name": "awesome_map",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "641",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Et aliquam vel. 171925",
                              "fr": "<script>alert(\"component_name\");</script> Ut aut doloribus. 171926"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:26Z",
                            "updated_at": "2026-10-05T14:03:26Z"
                          },
                          "links": {
                            "self": {
                              "href": "https://1642.lvh.me/components/awesome_map_components/2695",
                              "title": "<script>alert(\"component_name\");</script> Et aliquam vel. 171925",
                              "rel": "resource",
                              "meta": {
                                "space_id": "641",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1642.lvh.me/spaces/assemblies/641",
                              "title": "<script>alert(\"assembly_title\");</script> Vitae voluptas consequatur. 171653",
                              "rel": "resource",
                              "meta": {
                                "space_id": "641",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        },
                        {
                          "id": "2696",
                          "type": "survey_component",
                          "attributes": {
                            "manifest_name": "surveys",
                            "participatory_space_type": "Decidim::Assembly",
                            "participatory_space_id": "641",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Sunt totam consequatur. 171934",
                              "fr": "<script>alert(\"component_name\");</script> Consectetur aperiam delectus. 171935"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:26Z",
                            "updated_at": "2026-10-05T14:03:26Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1642.lvh.me/components/survey_components/2696",
                              "title": "<script>alert(\"component_name\");</script> Sunt totam consequatur. 171934",
                              "rel": "resource",
                              "meta": {
                                "space_id": "641",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1642.lvh.me/spaces/assemblies/641",
                              "title": "<script>alert(\"assembly_title\");</script> Vitae voluptas consequatur. 171653",
                              "rel": "resource",
                              "meta": {
                                "space_id": "641",
                                "space_manifest": "assemblies",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://1642.lvh.me/api/rest_full/v0.3/components/search?page=2&per_page=2",
                        "prev": null
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "2656",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "853",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Quis minima voluptatem. 169925",
                              "fr": "<script>alert(\"component_name\");</script> Iusto iure ratione. 169926"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:16Z",
                            "updated_at": "2026-10-05T14:03:16Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1624.lvh.me/components/meeting_components/2656",
                              "title": "<script>alert(\"component_name\");</script> Quis minima voluptatem. 169925",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1624.lvh.me/spaces/participatory_processes/853",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptas laborum eum. 169889",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        },
                        {
                          "id": "2657",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "853",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Dolores voluptas qui. 170060",
                              "fr": "<script>alert(\"component_name\");</script> Voluptates qui natus. 170061"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:16Z",
                            "updated_at": "2026-10-05T14:03:16Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "1499",
                                  "type": "proposal"
                                },
                                {
                                  "id": "1500",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 2
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1624.lvh.me/components/proposal_components/2657",
                              "title": "<script>alert(\"component_name\");</script> Dolores voluptas qui. 170060",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1624.lvh.me/spaces/participatory_processes/853",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptas laborum eum. 169889",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        },
                        {
                          "id": "2658",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "853",
                            "name": {
                              "en": "<script>alert(\"proposals\");</script> Proposals"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:16Z",
                            "updated_at": "2026-10-05T14:03:16Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1624.lvh.me/components/proposal_components/2658",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1624.lvh.me/spaces/participatory_processes/853",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptas laborum eum. 169889",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "2659",
                          "type": "accountability_component",
                          "attributes": {
                            "manifest_name": "accountability",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "853",
                            "name": {
                              "en": "<script>alert(\"accountability\");</script> Accountability"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:16Z",
                            "updated_at": "2026-10-05T14:03:16Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "37",
                                  "type": "result"
                                },
                                {
                                  "id": "38",
                                  "type": "result"
                                }
                              ],
                              "meta": {
                                "count": 2
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1624.lvh.me/components/accountability_components/2659",
                              "title": "<script>alert(\"accountability\");</script> Accountability",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1624.lvh.me/spaces/participatory_processes/853",
                              "title": "<script>alert(\"participatory_process_title\");</script> Voluptas laborum eum. 169889",
                              "rel": "resource",
                              "meta": {
                                "space_id": "853",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "manifest_name_in_Meetings": {
                    "value": {
                      "data": [
                        {
                          "id": "2721",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "861",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Dicta dolorum saepe. 172502",
                              "fr": "<script>alert(\"component_name\");</script> Aut corrupti corporis. 172503"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:29Z",
                            "updated_at": "2026-10-05T14:03:29Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1648.lvh.me/components/meeting_components/2721",
                              "title": "<script>alert(\"component_name\");</script> Dicta dolorum saepe. 172502",
                              "rel": "resource",
                              "meta": {
                                "space_id": "861",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1648.lvh.me/spaces/participatory_processes/861",
                              "title": "<script>alert(\"participatory_process_title\");</script> Commodi minus occaecati. 172466",
                              "rel": "resource",
                              "meta": {
                                "space_id": "861",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data": {
                    "value": {
                      "data": [
                        {
                          "id": "2652",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "852",
                            "extended_data": {
                              "sync": "ok"
                            },
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Sed dolorum id. 169640"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:15Z",
                            "updated_at": "2026-10-05T14:03:15Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1621.lvh.me/components/meeting_components/2652",
                              "title": "<script>alert(\"component_name\");</script> Sed dolorum id. 169640",
                              "rel": "resource",
                              "meta": {
                                "space_id": "852",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1621.lvh.me/spaces/participatory_processes/852",
                              "title": "<script>alert(\"participatory_process_title\");</script> Qui eligendi debitis. 169604",
                              "rel": "resource",
                              "meta": {
                                "space_id": "852",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filtered_by_extended_data_miss": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 50,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "filter_byId": {
                    "value": {
                      "data": [
                        {
                          "id": "2668",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "856",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Vel dolor libero. 170780",
                              "fr": "<script>alert(\"component_name\");</script> Aut recusandae et. 170781"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:20Z",
                            "updated_at": "2026-10-05T14:03:20Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1633.lvh.me/components/meeting_components/2668",
                              "title": "<script>alert(\"component_name\");</script> Vel dolor libero. 170780",
                              "rel": "resource",
                              "meta": {
                                "space_id": "856",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1633.lvh.me/spaces/participatory_processes/856",
                              "title": "<script>alert(\"participatory_process_title\");</script> Ullam facilis in. 170744",
                              "rel": "resource",
                              "meta": {
                                "space_id": "856",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        },
                        {
                          "id": "2669",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "856",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Ut possimus numquam. 170915",
                              "fr": "<script>alert(\"component_name\");</script> Omnis omnis libero. 170916"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:20Z",
                            "updated_at": "2026-10-05T14:03:20Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "1505",
                                  "type": "proposal"
                                },
                                {
                                  "id": "1506",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 2
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1633.lvh.me/components/proposal_components/2669",
                              "title": "<script>alert(\"component_name\");</script> Ut possimus numquam. 170915",
                              "rel": "resource",
                              "meta": {
                                "space_id": "856",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1633.lvh.me/spaces/participatory_processes/856",
                              "title": "<script>alert(\"participatory_process_title\");</script> Ullam facilis in. 170744",
                              "rel": "resource",
                              "meta": {
                                "space_id": "856",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "components_in_Process": {
                    "value": {
                      "data": [
                        {
                          "id": "2664",
                          "type": "meeting_component",
                          "attributes": {
                            "manifest_name": "meetings",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "855",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Earum et sed. 170495",
                              "fr": "<script>alert(\"component_name\");</script> Hic eos explicabo. 170496"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:19Z",
                            "updated_at": "2026-10-05T14:03:19Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1630.lvh.me/components/meeting_components/2664",
                              "title": "<script>alert(\"component_name\");</script> Earum et sed. 170495",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1630.lvh.me/spaces/participatory_processes/855",
                              "title": "<script>alert(\"participatory_process_title\");</script> Sequi enim accusantium. 170459",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "default_registration_terms": {},
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "registration_code_enabled": true,
                            "creation_enabled_for_participants": false
                          }
                        },
                        {
                          "id": "2665",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "855",
                            "name": {
                              "en": "<script>alert(\"component_name\");</script> Tempora voluptatibus exercitationem. 170630",
                              "fr": "<script>alert(\"component_name\");</script> Fugiat dolore voluptate. 170631"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:19Z",
                            "updated_at": "2026-10-05T14:03:19Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "1503",
                                  "type": "proposal"
                                },
                                {
                                  "id": "1504",
                                  "type": "proposal"
                                }
                              ],
                              "meta": {
                                "count": 2
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1630.lvh.me/components/proposal_components/2665",
                              "title": "<script>alert(\"component_name\");</script> Tempora voluptatibus exercitationem. 170630",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1630.lvh.me/spaces/participatory_processes/855",
                              "title": "<script>alert(\"participatory_process_title\");</script> Sequi enim accusantium. 170459",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 1000,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": false,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": []
                          }
                        },
                        {
                          "id": "2666",
                          "type": "proposal_component",
                          "attributes": {
                            "manifest_name": "proposals",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "855",
                            "name": {
                              "en": "<script>alert(\"proposals\");</script> Proposals"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:19Z",
                            "updated_at": "2026-10-05T14:03:19Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [],
                              "meta": {
                                "count": 0
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1630.lvh.me/components/proposal_components/2666",
                              "title": "<script>alert(\"proposals\");</script> Proposals",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1630.lvh.me/spaces/participatory_processes/855",
                              "title": "<script>alert(\"participatory_process_title\");</script> Sequi enim accusantium. 170459",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false,
                            "amendments_enabled": false,
                            "attachments_allowed": false,
                            "comments_enabled": true,
                            "comments_max_length": 0,
                            "default_sort_order": "default",
                            "geocoding_enabled": false,
                            "minimum_votes_per_user": 0,
                            "official_proposals_enabled": true,
                            "participatory_texts_enabled": false,
                            "proposal_edit_time": "limited",
                            "proposal_limit": 0,
                            "resources_permissions_enabled": true,
                            "threshold_per_proposal": 0,
                            "vote_limit": 0,
                            "collaborative_drafts_enabled": false,
                            "proposal_edit_before_minutes": 5,
                            "votes_enabled": true,
                            "creation_enabled": false,
                            "proposal_answering_enabled": true,
                            "amendment_creation_enabled": true,
                            "amendment_reaction_enabled": true,
                            "amendment_promotion_enabled": true,
                            "endorsements_enabled": true,
                            "can_create_proposals": false,
                            "awesome_votes_enabled_by_status": false,
                            "awesome_votes_enabled_states": [],
                            "can_vote": false,
                            "can_endorse": true,
                            "can_comment": true,
                            "awesome_voting_manifest": "voting_cards",
                            "voting_cards_show_abstain": false,
                            "voting_cards_show_modal_help": true,
                            "voting_cards_box_title": {},
                            "voting_cards_instructions": {},
                            "votes": [
                              {
                                "weight": 1,
                                "label": {
                                  "en": "Red",
                                  "fr": "Rouge"
                                }
                              },
                              {
                                "weight": 2,
                                "label": {
                                  "en": "Yellow",
                                  "fr": "Jaune"
                                }
                              },
                              {
                                "weight": 3,
                                "label": {
                                  "en": "Green",
                                  "fr": "Verte"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "2667",
                          "type": "accountability_component",
                          "attributes": {
                            "manifest_name": "accountability",
                            "participatory_space_type": "Decidim::ParticipatoryProcess",
                            "participatory_space_id": "855",
                            "name": {
                              "en": "<script>alert(\"accountability\");</script> Accountability"
                            },
                            "global_announcement": {},
                            "created_at": "2026-10-05T14:03:19Z",
                            "updated_at": "2026-10-05T14:03:19Z"
                          },
                          "relationships": {
                            "resources": {
                              "data": [
                                {
                                  "id": "41",
                                  "type": "result"
                                },
                                {
                                  "id": "42",
                                  "type": "result"
                                }
                              ],
                              "meta": {
                                "count": 2
                              }
                            }
                          },
                          "links": {
                            "self": {
                              "href": "https://1630.lvh.me/components/accountability_components/2667",
                              "title": "<script>alert(\"accountability\");</script> Accountability",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            },
                            "related": {
                              "href": "https://1630.lvh.me/spaces/participatory_processes/855",
                              "title": "<script>alert(\"participatory_process_title\");</script> Sequi enim accusantium. 170459",
                              "rel": "resource",
                              "meta": {
                                "space_id": "855",
                                "space_manifest": "participatory_processes",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true,
                            "scopes_enabled": false
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 10,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/component_index_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/blogs/{id}": {
      "get": {
        "summary": "Show post",
        "tags": [
          "Blogs"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "blogs"
            ]
          }
        ],
        "operationId": "getBlogPost",
        "description": "Get post details (Decidim::Blogs::Post)",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Order by",
            "required": false
          },
          {
            "name": "order_direction",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            },
            "description": "Order direction",
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Post id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Blog Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/blog_item_response"
                },
                "examples": {
                  "ok_no_more": {
                    "value": {
                      "data": {
                        "id": "93",
                        "type": "blog",
                        "attributes": {
                          "created_at": "2026-10-05T14:05:04Z",
                          "updated_at": "2026-10-05T14:05:04Z",
                          "title": {
                            "en": "<script>alert(\"blog_title\");</script> Molestias iusto enim. 177531",
                            "fr": "<script>alert(\"blog_title\");</script> Veniam explicabo tempora. 177532"
                          },
                          "body": {
                            "en": "<p><script>alert(\"blog_body\");</script> Sit sit error. 177534</p>",
                            "fr": "<p><script>alert(\"blog_body\");</script> Sint aut quidem. 177535</p>"
                          },
                          "published_at": "2026-10-05T14:04:04.564Z"
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "920",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2792",
                              "type": "blog_component"
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1742.lvh.me/public/components/2792",
                            "title": "<script>alert(\"component_name\");</script> Corrupti assumenda ut. 177514",
                            "rel": "resource",
                            "meta": {
                              "space_id": "920",
                              "space_manifest": "participatory_processes",
                              "component_id": "2792",
                              "component_manifest": "blogs",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1742.lvh.me/api/rest_full/v0.3/blogs/93",
                            "title": "Blogs Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2792",
                              "component_manifest": "blogs",
                              "space_id": "920",
                              "space_manifest": "participatory_processes",
                              "resource_id": "93",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1742.lvh.me/api/rest_full/v0.3/blogs",
                            "title": "Blogs List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2792",
                              "component_manifest": "blogs",
                              "space_id": "920",
                              "space_manifest": "participatory_processes",
                              "resource_id": "93",
                              "action_method": "GET"
                            }
                          },
                          "prev": {
                            "href": "https://1742.lvh.me/api/rest_full/v0.3/blogs/94",
                            "title": "Previous post",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2792",
                              "component_manifest": "blogs",
                              "space_id": "920",
                              "space_manifest": "participatory_processes",
                              "resource_id": "94",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true
                        }
                      }
                    }
                  },
                  "ok": {
                    "value": {
                      "data": {
                        "id": "87",
                        "type": "blog",
                        "attributes": {
                          "created_at": "2026-10-05T14:05:03Z",
                          "updated_at": "2026-10-05T14:05:03Z",
                          "title": {
                            "en": "<script>alert(\"blog_title\");</script> Quo voluptatem officiis. 177385",
                            "fr": "<script>alert(\"blog_title\");</script> Quia quisquam odio. 177386"
                          },
                          "body": {
                            "en": "<p><script>alert(\"blog_body\");</script> Architecto in rerum. 177388</p>",
                            "fr": "<p><script>alert(\"blog_body\");</script> Quae eum sint. 177389</p>"
                          },
                          "published_at": "2026-10-03T14:05:03.086Z"
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "918",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2790",
                              "type": "blog_component"
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1740.lvh.me/public/components/2790",
                            "title": "<script>alert(\"component_name\");</script> Sit accusamus autem. 177375",
                            "rel": "resource",
                            "meta": {
                              "space_id": "918",
                              "space_manifest": "participatory_processes",
                              "component_id": "2790",
                              "component_manifest": "blogs",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1740.lvh.me/api/rest_full/v0.3/blogs/87",
                            "title": "Blogs Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2790",
                              "component_manifest": "blogs",
                              "space_id": "918",
                              "space_manifest": "participatory_processes",
                              "resource_id": "87",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1740.lvh.me/api/rest_full/v0.3/blogs",
                            "title": "Blogs List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2790",
                              "component_manifest": "blogs",
                              "space_id": "918",
                              "space_manifest": "participatory_processes",
                              "resource_id": "87",
                              "action_method": "GET"
                            }
                          },
                          "next": {
                            "href": "https://1740.lvh.me/api/rest_full/v0.3/blogs/90",
                            "title": "Next post",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2790",
                              "component_manifest": "blogs",
                              "space_id": "918",
                              "space_manifest": "participatory_processes",
                              "resource_id": "90",
                              "action_method": "GET"
                            }
                          },
                          "prev": {
                            "href": "https://1739.lvh.me/api/rest_full/v0.3/blogs/83",
                            "title": "Previous post",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2789",
                              "component_manifest": "blogs",
                              "space_id": "917",
                              "space_manifest": "participatory_processes",
                              "resource_id": "83",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true
                        }
                      }
                    }
                  },
                  "ok_draft": {
                    "value": {
                      "data": {
                        "id": "97",
                        "type": "blog",
                        "attributes": {
                          "created_at": "2026-10-05T14:05:05Z",
                          "updated_at": "2026-10-05T14:05:05Z",
                          "title": {
                            "en": "<script>alert(\"blog_title\");</script> Qui natus laboriosam. 177610",
                            "fr": "<script>alert(\"blog_title\");</script> Explicabo nobis debitis. 177611"
                          },
                          "body": {
                            "en": "<p><script>alert(\"blog_body\");</script> Veritatis dolorem rerum. 177613</p>",
                            "fr": "<p><script>alert(\"blog_body\");</script> Aperiam corporis magnam. 177614</p>"
                          },
                          "published_at": "2027-10-05T14:05:05.317Z"
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "921",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2793",
                              "type": "blog_component"
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1743.lvh.me/public/components/2793",
                            "title": "<script>alert(\"component_name\");</script> Autem perspiciatis asperiores. 177594",
                            "rel": "resource",
                            "meta": {
                              "space_id": "921",
                              "space_manifest": "participatory_processes",
                              "component_id": "2793",
                              "component_manifest": "blogs",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1743.lvh.me/api/rest_full/v0.3/blogs/97",
                            "title": "Blogs Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2793",
                              "component_manifest": "blogs",
                              "space_id": "921",
                              "space_manifest": "participatory_processes",
                              "resource_id": "97",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1743.lvh.me/api/rest_full/v0.3/blogs",
                            "title": "Blogs List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2793",
                              "component_manifest": "blogs",
                              "space_id": "921",
                              "space_manifest": "participatory_processes",
                              "resource_id": "97",
                              "action_method": "GET"
                            }
                          },
                          "next": {
                            "href": "https://1743.lvh.me/api/rest_full/v0.3/blogs/96",
                            "title": "Next post",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2793",
                              "component_manifest": "blogs",
                              "space_id": "921",
                              "space_manifest": "participatory_processes",
                              "resource_id": "96",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": false
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Blog Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "Delete blog post (async)",
        "tags": [
          "Blogs"
        ],
        "operationId": "deleteBlogPostAsync",
        "description": "Enqueue deletion of a blog post. Requires `blogs.destroy`.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "blogs"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "21ede63c-29c0-40c4-8234-9c8aa0a16c8f",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://1698.lvh.me/api/rest_full/v0.3/jobs/21ede63c-29c0-40c4-8234-9c8aa0a16c8f",
                      "links": {
                        "self": {
                          "href": "https://1698.lvh.me/api/rest_full/v0.3/jobs/21ede63c-29c0-40c4-8234-9c8aa0a16c8f",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          }
        }
      }
    },
    "/me/magic_links": {
      "post": {
        "summary": "Create a magic link",
        "tags": [
          "Users"
        ],
        "operationId": "generateMagicLink",
        "description": "Generates a uniq magic link, valid for 5minutes. If the user follow this link, it will be signed in automatically\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "oauth"
            ]
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_blocked": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "User blocked"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "422": {
            "description": "Validation error",
            "content": {
              "application/json": {
                "examples": {
                  "bad_redirect_http": {
                    "value": {
                      "errors": [
                        {
                          "attribute": "redirect_url",
                          "message": "Must use the https scheme"
                        }
                      ]
                    }
                  },
                  "bad_redirect_host": {
                    "value": {
                      "errors": [
                        {
                          "attribute": "redirect_url",
                          "message": "Host is not allowed for this organization"
                        }
                      ]
                    }
                  }
                },
                "schema": {
                  "type": "object",
                  "properties": {
                    "errors": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "attribute": {
                            "type": "string"
                          },
                          "message": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "required": [
                    "errors"
                  ]
                }
              }
            }
          },
          "201": {
            "description": "Magick link created",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "6",
                        "type": "magic_link",
                        "attributes": {
                          "token": "NWtfeGZ6dWFGejhzeEI2dmtLWXU=",
                          "label": "My label",
                          "redirect_url": null
                        },
                        "links": {
                          "self": {
                            "href": "https://1682.lvh.me/api/rest_full/v0.3/me/magic_links",
                            "title": "Generates a magic link",
                            "rel": "resource",
                            "meta": {
                              "action_method": "POST",
                              "action_enctype": "application/x-www-form-urlencoded"
                            }
                          },
                          "sign_in": {
                            "href": "https://1682.lvh.me/api/rest_full/v0.3/me/magic_links/NWtfeGZ6dWFGejhzeEI2dmtLWXU=",
                            "title": "Sign in with magic link",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  },
                  "ok_with_redirect": {
                    "value": {
                      "data": {
                        "id": "7",
                        "type": "magic_link",
                        "attributes": {
                          "token": "THVCLXFRaVZlNXBzWnhEbVRRaWQ=",
                          "label": "My label",
                          "redirect_url": "https://www.partner.example/callback?x=1"
                        },
                        "links": {
                          "self": {
                            "href": "https://1683.lvh.me/api/rest_full/v0.3/me/magic_links",
                            "title": "Generates a magic link",
                            "rel": "resource",
                            "meta": {
                              "action_method": "POST",
                              "action_enctype": "application/x-www-form-urlencoded"
                            }
                          },
                          "sign_in": {
                            "href": "https://1683.lvh.me/api/rest_full/v0.3/me/magic_links/THVCLXFRaVZlNXBzWnhEbVRRaWQ=",
                            "title": "Sign in with magic link",
                            "rel": "resource",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/magic_link_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "title": "Generate Magic Link Payload",
                "type": "object",
                "properties": {
                  "data": {
                    "title": "Generate Magic Link Data",
                    "type": "object",
                    "properties": {
                      "redirect_url": {
                        "type": "string",
                        "description": "Optional HTTPS redirect URL after sign-in (host must be allowlisted)"
                      }
                    },
                    "description": "Optional payload to configure the magic link"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/blogs": {
      "post": {
        "summary": "Create blog post (async)",
        "tags": [
          "Blogs"
        ],
        "operationId": "createBlogPostAsync",
        "description": "Enqueue creation of a blog post. Poll `GET /jobs/:uuid`.\n\nSet `published_at` to control visibility (see **Blogs** tag). Requires `blogs.write` and impersonation.\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "blogs"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "7b070ab6-5cf6-414e-86e5-ecf293260694",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://1692.lvh.me/api/rest_full/v0.3/jobs/7b070ab6-5cf6-414e-86e5-ecf293260694",
                      "links": {
                        "self": {
                          "href": "https://1692.lvh.me/api/rest_full/v0.3/jobs/7b070ab6-5cf6-414e-86e5-ecf293260694",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/blog_post_create_payload"
              }
            }
          },
          "required": true
        }
      },
      "get": {
        "summary": "List posts",
        "tags": [
          "Blogs"
        ],
        "operationId": "listBlogPosts",
        "description": "List posts (Decidim::Blogs::Post)",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "rand",
                "published_at"
              ]
            },
            "description": "Order by",
            "required": false
          },
          {
            "name": "order_direction",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            },
            "description": "Order direction",
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "blogs"
            ]
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Blogs Found",
            "content": {
              "application/json": {
                "examples": {
                  "ok_empty": {
                    "value": {
                      "data": [],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "238",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:52Z",
                            "updated_at": "2026-10-05T14:05:52Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Sunt ipsam rerum. 182482",
                              "fr": "<script>alert(\"blog_title\");</script> Voluptatem laboriosam molestiae. 182483"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Illum id porro. 182485</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Voluptates totam magni. 182486</p>"
                            },
                            "published_at": "2026-10-05T14:04:52.528Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "971",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2844",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1808.lvh.me/public/components/2844",
                              "title": "<script>alert(\"component_name\");</script> Omnis laboriosam cum. 182446",
                              "rel": "resource",
                              "meta": {
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1808.lvh.me/api/rest_full/v0.3/blogs/238",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "resource_id": "238",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1808.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "resource_id": "238",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "239",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:52Z",
                            "updated_at": "2026-10-05T14:05:52Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Eaque quibusdam asperiores. 182489",
                              "fr": "<script>alert(\"blog_title\");</script> Non omnis optio. 182490"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Et aspernatur enim. 182492</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Tempore enim quos. 182493</p>"
                            },
                            "published_at": "2026-10-05T14:03:52.543Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "971",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2844",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1808.lvh.me/public/components/2844",
                              "title": "<script>alert(\"component_name\");</script> Omnis laboriosam cum. 182446",
                              "rel": "resource",
                              "meta": {
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1808.lvh.me/api/rest_full/v0.3/blogs/239",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "resource_id": "239",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1808.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2844",
                                "component_manifest": "blogs",
                                "space_id": "971",
                                "space_manifest": "participatory_processes",
                                "resource_id": "239",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 2,
                        "has_more": true,
                        "next": "https://1808.lvh.me/api/rest_full/v0.3/blogs?component_id=2844&locales%5B%5D=en&locales%5B%5D=fr&page=2&per_page=2&space_id=971&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "247",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:53Z",
                            "updated_at": "2026-10-05T14:05:53Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Delectus magnam aut. 182594",
                              "fr": "<script>alert(\"blog_title\");</script> Optio doloremque blanditiis. 182595"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Qui sapiente dolorem. 182597</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Aliquid rerum accusamus. 182598</p>"
                            },
                            "published_at": "2026-10-05T14:02:53.201Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "972",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2845",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1809.lvh.me/public/components/2845",
                              "title": "<script>alert(\"component_name\");</script> Ut asperiores distinctio. 182544",
                              "rel": "resource",
                              "meta": {
                                "space_id": "972",
                                "space_manifest": "participatory_processes",
                                "component_id": "2845",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1809.lvh.me/api/rest_full/v0.3/blogs/247",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2845",
                                "component_manifest": "blogs",
                                "space_id": "972",
                                "space_manifest": "participatory_processes",
                                "resource_id": "247",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1809.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2845",
                                "component_manifest": "blogs",
                                "space_id": "972",
                                "space_manifest": "participatory_processes",
                                "resource_id": "247",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 2,
                        "has_more": false,
                        "next": null,
                        "prev": "https://1809.lvh.me/api/rest_full/v0.3/blogs?component_id=2845&locales%5B%5D=en&locales%5B%5D=fr&page=1&per_page=2&space_id=972&space_manifest=participatory_processes"
                      }
                    }
                  },
                  "filtered_by_component": {
                    "value": {
                      "data": [
                        {
                          "id": "260",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:54Z",
                            "updated_at": "2026-10-05T14:05:54Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Minima quasi sed. 182841",
                              "fr": "<script>alert(\"blog_title\");</script> Qui inventore modi. 182842"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Dolor est eos. 182844</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Dolorem temporibus rerum. 182845</p>"
                            },
                            "published_at": "2026-10-04T14:05:54.536Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "975",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2849",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1812.lvh.me/public/components/2849",
                              "title": "<script>alert(\"component_name\");</script> Explicabo perferendis incidunt. 182831",
                              "rel": "resource",
                              "meta": {
                                "space_id": "975",
                                "space_manifest": "participatory_processes",
                                "component_id": "2849",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1812.lvh.me/api/rest_full/v0.3/blogs/260",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2849",
                                "component_manifest": "blogs",
                                "space_id": "975",
                                "space_manifest": "participatory_processes",
                                "resource_id": "260",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1812.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2849",
                                "component_manifest": "blogs",
                                "space_id": "975",
                                "space_manifest": "participatory_processes",
                                "resource_id": "260",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "ok_sorted_and_paginated_last": {
                    "value": {
                      "data": [
                        {
                          "id": "272",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:56Z",
                            "updated_at": "2026-10-05T14:05:56Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Minus cumque consectetur. 183021",
                              "fr": "<script>alert(\"blog_title\");</script> Necessitatibus voluptatum doloremque. 183022"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Illo aut eos. 183024</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Reiciendis incidunt cupiditate. 183025</p>"
                            },
                            "published_at": "2026-10-03T14:05:56.323Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "977",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2851",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1814.lvh.me/public/components/2851",
                              "title": "<script>alert(\"component_name\");</script> Sed eum et. 182985",
                              "rel": "resource",
                              "meta": {
                                "space_id": "977",
                                "space_manifest": "participatory_processes",
                                "component_id": "2851",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1814.lvh.me/api/rest_full/v0.3/blogs/272",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2851",
                                "component_manifest": "blogs",
                                "space_id": "977",
                                "space_manifest": "participatory_processes",
                                "resource_id": "272",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1814.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2851",
                                "component_manifest": "blogs",
                                "space_id": "977",
                                "space_manifest": "participatory_processes",
                                "resource_id": "272",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 2,
                        "per_page": 1,
                        "has_more": false,
                        "next": null,
                        "prev": "https://1814.lvh.me/api/rest_full/v0.3/blogs?component_id=2851&locales%5B%5D=en&locales%5B%5D=fr&order=published_at&order_direction=desc&page=1&per_page=1&space_id=977&space_manifest=participatory_processes"
                      }
                    }
                  },
                  "ok_sorted_and_paginated": {
                    "value": {
                      "data": [
                        {
                          "id": "266",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:55Z",
                            "updated_at": "2026-10-05T14:05:55Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Culpa odio quaerat. 182931",
                              "fr": "<script>alert(\"blog_title\");</script> Atque qui excepturi. 182932"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Qui voluptatibus praesentium. 182934</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Quaerat provident dolor. 182935</p>"
                            },
                            "published_at": "2026-10-04T14:05:55.193Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "976",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2850",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1813.lvh.me/public/components/2850",
                              "title": "<script>alert(\"component_name\");</script> Dicta sit mollitia. 182889",
                              "rel": "resource",
                              "meta": {
                                "space_id": "976",
                                "space_manifest": "participatory_processes",
                                "component_id": "2850",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1813.lvh.me/api/rest_full/v0.3/blogs/266",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2850",
                                "component_manifest": "blogs",
                                "space_id": "976",
                                "space_manifest": "participatory_processes",
                                "resource_id": "266",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1813.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2850",
                                "component_manifest": "blogs",
                                "space_id": "976",
                                "space_manifest": "participatory_processes",
                                "resource_id": "266",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 1,
                        "has_more": true,
                        "next": "https://1813.lvh.me/api/rest_full/v0.3/blogs?component_id=2850&locales%5B%5D=en&locales%5B%5D=fr&order=published_at&order_direction=desc&page=2&per_page=1&space_id=976&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_random": {
                    "value": {
                      "data": [
                        {
                          "id": "295",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:58Z",
                            "updated_at": "2026-10-05T14:05:58Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Aut laborum consequatur. 183327",
                              "fr": "<script>alert(\"blog_title\");</script> Quis reprehenderit et. 183328"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Iste deleniti qui. 183330</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Voluptas saepe et. 183331</p>"
                            },
                            "published_at": "2026-10-05T14:02:58.766Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "980",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2854",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1817.lvh.me/public/components/2854",
                              "title": "<script>alert(\"component_name\");</script> Nobis unde recusandae. 183277",
                              "rel": "resource",
                              "meta": {
                                "space_id": "980",
                                "space_manifest": "participatory_processes",
                                "component_id": "2854",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1817.lvh.me/api/rest_full/v0.3/blogs/295",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2854",
                                "component_manifest": "blogs",
                                "space_id": "980",
                                "space_manifest": "participatory_processes",
                                "resource_id": "295",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1817.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2854",
                                "component_manifest": "blogs",
                                "space_id": "980",
                                "space_manifest": "participatory_processes",
                                "resource_id": "295",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 1,
                        "has_more": true,
                        "next": "https://1817.lvh.me/api/rest_full/v0.3/blogs?component_id=2854&locales%5B%5D=en&locales%5B%5D=fr&order=rand&page=2&per_page=1&space_id=980&space_manifest=participatory_processes",
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_published_at_asc": {
                    "value": {
                      "data": [
                        {
                          "id": "281",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:57Z",
                            "updated_at": "2026-10-05T14:05:57Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Ipsum aut ex. 183131",
                              "fr": "<script>alert(\"blog_title\");</script> Rerum neque nam. 183132"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Voluptatem id saepe. 183134</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Asperiores aut omnis. 183135</p>"
                            },
                            "published_at": "2026-10-05T14:02:57.151Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "978",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2852",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1815.lvh.me/public/components/2852",
                              "title": "<script>alert(\"component_name\");</script> Facilis illum dignissimos. 183081",
                              "rel": "resource",
                              "meta": {
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs/281",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "281",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "281",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "280",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:57Z",
                            "updated_at": "2026-10-05T14:05:57Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Aliquid omnis possimus. 183124",
                              "fr": "<script>alert(\"blog_title\");</script> Aut eos necessitatibus. 183125"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Aliquam dolor qui. 183127</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Explicabo deleniti porro. 183128</p>"
                            },
                            "published_at": "2026-10-05T14:03:57.130Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "978",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2852",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1815.lvh.me/public/components/2852",
                              "title": "<script>alert(\"component_name\");</script> Facilis illum dignissimos. 183081",
                              "rel": "resource",
                              "meta": {
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs/280",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "280",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "280",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "279",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:56Z",
                            "updated_at": "2026-10-05T14:05:57Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Voluptatibus magni impedit. 183117",
                              "fr": "<script>alert(\"blog_title\");</script> Debitis cumque omnis. 183118"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Quia laborum deserunt. 183120</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Mollitia non voluptatibus. 183121</p>"
                            },
                            "published_at": "2026-10-05T14:04:57.113Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "978",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2852",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1815.lvh.me/public/components/2852",
                              "title": "<script>alert(\"component_name\");</script> Facilis illum dignissimos. 183081",
                              "rel": "resource",
                              "meta": {
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs/279",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "279",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1815.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2852",
                                "component_manifest": "blogs",
                                "space_id": "978",
                                "space_manifest": "participatory_processes",
                                "resource_id": "279",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "sorted_by_published_at_desc": {
                    "value": {
                      "data": [
                        {
                          "id": "286",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:57Z",
                            "updated_at": "2026-10-05T14:05:57Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Sit voluptas tempore. 183215",
                              "fr": "<script>alert(\"blog_title\");</script> Debitis quam reprehenderit. 183216"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Totam quibusdam aspernatur. 183218</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Voluptatibus dicta nobis. 183219</p>"
                            },
                            "published_at": "2026-10-05T14:04:57.964Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "979",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2853",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1816.lvh.me/public/components/2853",
                              "title": "<script>alert(\"component_name\");</script> Natus ipsam quam. 183179",
                              "rel": "resource",
                              "meta": {
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs/286",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "286",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "286",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "287",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:57Z",
                            "updated_at": "2026-10-05T14:05:57Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Provident doloribus itaque. 183222",
                              "fr": "<script>alert(\"blog_title\");</script> Ut ut minus. 183223"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Id inventore sed. 183225</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Ipsum doloribus molestias. 183226</p>"
                            },
                            "published_at": "2026-10-05T14:03:57.984Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "979",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2853",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1816.lvh.me/public/components/2853",
                              "title": "<script>alert(\"component_name\");</script> Natus ipsam quam. 183179",
                              "rel": "resource",
                              "meta": {
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs/287",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "287",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "287",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "288",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:57Z",
                            "updated_at": "2026-10-05T14:05:58Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Veritatis est natus. 183229",
                              "fr": "<script>alert(\"blog_title\");</script> Autem voluptatem harum. 183230"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Fugit amet voluptatem. 183232</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Qui numquam inventore. 183233</p>"
                            },
                            "published_at": "2026-10-05T14:02:58.004Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "979",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2853",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1816.lvh.me/public/components/2853",
                              "title": "<script>alert(\"component_name\");</script> Natus ipsam quam. 183179",
                              "rel": "resource",
                              "meta": {
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs/288",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "288",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1816.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2853",
                                "component_manifest": "blogs",
                                "space_id": "979",
                                "space_manifest": "participatory_processes",
                                "resource_id": "288",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  },
                  "impersonation_ok_draft": {
                    "value": {
                      "data": [
                        {
                          "id": "206",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:48Z",
                            "updated_at": "2026-10-05T14:05:48Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Quasi reiciendis velit. 181913",
                              "fr": "<script>alert(\"blog_title\");</script> Soluta qui officiis. 181914"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Consectetur odio eos. 181916</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Rerum suscipit sit. 181917</p>"
                            },
                            "published_at": "2027-10-05T14:05:48.562Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "964",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2837",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1801.lvh.me/public/components/2837",
                              "title": "<script>alert(\"component_name\");</script> Minus nobis aperiam. 181878",
                              "rel": "resource",
                              "meta": {
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs/206",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "206",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "206",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": false
                          }
                        },
                        {
                          "id": "202",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:48Z",
                            "updated_at": "2026-10-05T14:05:48Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Doloribus ipsa facilis. 181888",
                              "fr": "<script>alert(\"blog_title\");</script> Sit et numquam. 181889"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Incidunt hic sint. 181891</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Error voluptates accusamus. 181892</p>"
                            },
                            "published_at": "2026-10-04T14:05:48.356Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "964",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2837",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1801.lvh.me/public/components/2837",
                              "title": "<script>alert(\"component_name\");</script> Minus nobis aperiam. 181878",
                              "rel": "resource",
                              "meta": {
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs/202",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "202",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "202",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "203",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:48Z",
                            "updated_at": "2026-10-05T14:05:48Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Atque nesciunt ut. 181894",
                              "fr": "<script>alert(\"blog_title\");</script> Impedit quam nihil. 181895"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Eius dolore beatae. 181897</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Aut quo adipisci. 181898</p>"
                            },
                            "published_at": "2026-10-04T14:05:48.356Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "964",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2837",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1801.lvh.me/public/components/2837",
                              "title": "<script>alert(\"component_name\");</script> Minus nobis aperiam. 181878",
                              "rel": "resource",
                              "meta": {
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs/203",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "203",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "203",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "204",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:48Z",
                            "updated_at": "2026-10-05T14:05:48Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Similique provident consectetur. 181900",
                              "fr": "<script>alert(\"blog_title\");</script> Maiores et dolor. 181901"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Incidunt ducimus nihil. 181903</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Tenetur dolor odit. 181904</p>"
                            },
                            "published_at": "2026-10-04T14:05:48.356Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "964",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2837",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1801.lvh.me/public/components/2837",
                              "title": "<script>alert(\"component_name\");</script> Minus nobis aperiam. 181878",
                              "rel": "resource",
                              "meta": {
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs/204",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "204",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "204",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        },
                        {
                          "id": "205",
                          "type": "blog",
                          "attributes": {
                            "created_at": "2026-10-05T14:05:48Z",
                            "updated_at": "2026-10-05T14:05:48Z",
                            "title": {
                              "en": "<script>alert(\"blog_title\");</script> Architecto corrupti qui. 181907",
                              "fr": "<script>alert(\"blog_title\");</script> Voluptatem quia sunt. 181908"
                            },
                            "body": {
                              "en": "<p><script>alert(\"blog_body\");</script> Amet veniam dolorem. 181910</p>",
                              "fr": "<p><script>alert(\"blog_body\");</script> Voluptate quibusdam fugit. 181911</p>"
                            },
                            "published_at": "2026-10-03T14:05:48.464Z"
                          },
                          "relationships": {
                            "space": {
                              "data": {
                                "id": "964",
                                "type": "participatory_processes"
                              }
                            },
                            "component": {
                              "data": {
                                "id": "2837",
                                "type": "blog_component"
                              }
                            }
                          },
                          "links": {
                            "related": {
                              "href": "https://1801.lvh.me/public/components/2837",
                              "title": "<script>alert(\"component_name\");</script> Minus nobis aperiam. 181878",
                              "rel": "resource",
                              "meta": {
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "action_method": "GET"
                              }
                            },
                            "self": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs/205",
                              "title": "Blogs Details",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "205",
                                "action_method": "GET"
                              }
                            },
                            "collection": {
                              "href": "https://1801.lvh.me/api/rest_full/v0.3/blogs",
                              "title": "Blogs List",
                              "rel": "resource",
                              "meta": {
                                "component_id": "2837",
                                "component_manifest": "blogs",
                                "space_id": "964",
                                "space_manifest": "participatory_processes",
                                "resource_id": "205",
                                "action_method": "GET"
                              }
                            }
                          },
                          "meta": {
                            "published": true
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/blog_index_response"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{id}": {
      "get": {
        "summary": "Show role",
        "tags": [
          "Roles"
        ],
        "operationId": "getRole",
        "description": "Show a single role by id (composite id from Decidim state)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The composite role ID (base64url-encoded JSON of resource_type, resource_id, user_id, invited_at, type)",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "roles"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Role shown (general_admin)",
            "content": {
              "application/json": {
                "examples": {
                  "space_administrator_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6ODg1LCJ1c2VyX2lkIjoxOTc0LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfYWRtaW5pc3RyYXRvciJ9",
                        "type": "role",
                        "attributes": {
                          "type": "space_administrator",
                          "user_id": 1974,
                          "resource_id": 885,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T14:04:32Z",
                          "updated_at": "2026-10-05T14:04:32Z"
                        }
                      }
                    }
                  },
                  "space_moderator_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6ODg2LCJ1c2VyX2lkIjoxOTc2LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfbW9kZXJhdG9yIn0",
                        "type": "role",
                        "attributes": {
                          "type": "space_moderator",
                          "user_id": 1976,
                          "resource_id": 886,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T14:04:32Z",
                          "updated_at": "2026-10-05T14:04:32Z"
                        }
                      }
                    }
                  },
                  "space_valuator_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6ODg3LCJ1c2VyX2lkIjoxOTc4LCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfdmFsdWF0b3IifQ",
                        "type": "role",
                        "attributes": {
                          "type": "space_valuator",
                          "user_id": 1978,
                          "resource_id": 887,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T14:04:33Z",
                          "updated_at": "2026-10-05T14:04:33Z"
                        }
                      }
                    }
                  },
                  "space_private_member_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6UGFydGljaXBhdG9yeVByb2Nlc3MiLCJyZXNvdXJjZV9pZCI6ODg4LCJ1c2VyX2lkIjoxOTgwLCJpbnZpdGVkX2F0IjpudWxsLCJ0eXBlIjoic3BhY2VfcHJpdmF0ZV9tZW1iZXIifQ",
                        "type": "role",
                        "attributes": {
                          "type": "space_private_member",
                          "user_id": 1980,
                          "resource_id": 888,
                          "resource_type": "Decidim::ParticipatoryProcess",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T14:04:33Z",
                          "updated_at": "2026-10-05T14:04:33Z"
                        }
                      }
                    }
                  },
                  "general_admin_ok": {
                    "value": {
                      "data": {
                        "id": "eyJyZXNvdXJjZV90eXBlIjoiRGVjaWRpbTo6T3JnYW5pemF0aW9uIiwicmVzb3VyY2VfaWQiOjY1NCwidXNlcl9pZCI6MTk4NSwiaW52aXRlZF9hdCI6bnVsbCwidHlwZSI6ImdlbmVyYWxfYWRtaW4ifQ",
                        "type": "role",
                        "attributes": {
                          "type": "general_admin",
                          "user_id": 1985,
                          "resource_id": 654,
                          "resource_type": "Decidim::Organization",
                          "invited_at": null,
                          "accepted_invite": true,
                          "created_at": "2026-10-05T14:04:34Z",
                          "updated_at": "2026-10-05T14:04:34Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/role_item_response"
                }
              }
            }
          },
          "404": {
            "description": "Role Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found_other_org": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized when no Bearer token",
            "content": {
              "application/json": {
                "examples": {
                  "unauthorized": {
                    "value": {
                      "error": "401: Unauthorized access",
                      "error_description": "Unauthorized access"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/draft_proposals/{id}/publish/sync": {
      "post": {
        "summary": "Publish a draft proposal (sync)",
        "tags": [
          "Draft Proposals"
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "operationId": "publishDraftProposal",
        "description": "Publish a draft proposal inline and return the published proposal resource.\n\nSame validation rules as the async publish endpoint. Requires impersonation (`proposals.draft`).\n",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Draft Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "examples": {
                  "bad_request": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Body cannot be blank",
                      "error_details": [
                        {
                          "code": "blank",
                          "field": "body",
                          "description": "Body cannot be blank"
                        }
                      ]
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Draft Proposal published",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "1526",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T14:04:43Z",
                          "updated_at": "2026-10-05T14:04:43Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Consectetur quo earum. 175645",
                            "fr": "<script>alert(\"proposal_title\");</script> Dolore non repellendus. 175646"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Nobis nihil aut. 175648</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Aut et debitis. 175649</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "892",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2760",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "1994",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "1994",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1714.lvh.me/public/components/2760",
                            "title": "<script>alert(\"component_name\");</script> Enim ad impedit. 175636",
                            "rel": "resource",
                            "meta": {
                              "space_id": "892",
                              "space_manifest": "participatory_processes",
                              "component_id": "2760",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1714.lvh.me/api/rest_full/v0.3/proposals/1526",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2760",
                              "component_manifest": "proposals",
                              "space_id": "892",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1526",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1714.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2760",
                              "component_manifest": "proposals",
                              "space_id": "892",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1526",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": false,
                          "client_id": 659
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_item_response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/draft_proposals/{id}/publish": {
      "post": {
        "summary": "Publish a draft proposal (async)",
        "tags": [
          "Draft Proposals"
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "operationId": "publishDraftProposalAsync",
        "description": "Enqueue publication of a draft proposal. Poll `GET /jobs/:uuid` for the published proposal payload.\n\nThe draft must be **publishable** (`meta.publishable` on the last update). Requires impersonation (`proposals.draft`).\n\nFor synchronous publication, use `POST /draft_proposals/{id}/publish/sync`.\n",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Draft Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "2a3c8315-3b4f-4f40-b1f7-dfb006a4c343",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://1718.lvh.me/api/rest_full/v0.3/jobs/2a3c8315-3b4f-4f40-b1f7-dfb006a4c343",
                      "links": {
                        "self": {
                          "href": "https://1718.lvh.me/api/rest_full/v0.3/jobs/2a3c8315-3b4f-4f40-b1f7-dfb006a4c343",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/components/blog_components/{id}": {
      "get": {
        "summary": "Blog Component Details",
        "tags": [
          "Components"
        ],
        "operationId": "showBlogComponent",
        "description": "Blog component details",
        "parameters": [
          {
            "name": "locales[]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "title": "Available locales",
              "description": "List of locale codes the organization exposes.",
              "items": {
                "$ref": "#/components/schemas/locale"
              }
            },
            "required": false
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "component_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Component Id"
            },
            "required": false
          },
          {
            "name": "space_manifest",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "participatory_processes",
                "assemblies",
                "conferences",
                "initiatives"
              ],
              "description": "Space type"
            },
            "required": false
          },
          {
            "name": "space_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "description": "Space Id"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "public"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  },
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "200": {
            "description": "Blog Component",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "2819",
                        "type": "blog_component",
                        "attributes": {
                          "manifest_name": "blogs",
                          "participatory_space_type": "Decidim::ParticipatoryProcess",
                          "participatory_space_id": "947",
                          "name": {
                            "en": "<script>alert(\"component_name\");</script> Molestiae totam quos. 180344",
                            "fr": "<script>alert(\"component_name\");</script> Rem voluptatibus aliquid. 180345"
                          },
                          "global_announcement": {},
                          "created_at": "2026-10-05T14:05:29Z",
                          "updated_at": "2026-10-05T14:05:29Z"
                        },
                        "relationships": {
                          "resources": {
                            "data": [],
                            "meta": {
                              "count": 0
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1783.lvh.me/components/blog_components/2819",
                            "title": "<script>alert(\"component_name\");</script> Molestiae totam quos. 180344",
                            "rel": "resource",
                            "meta": {
                              "space_id": "947",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          },
                          "related": {
                            "href": "https://1783.lvh.me/spaces/participatory_processes/947",
                            "title": "<script>alert(\"participatory_process_title\");</script> Nihil aut ex. 180359",
                            "rel": "resource",
                            "meta": {
                              "space_id": "947",
                              "space_manifest": "participatory_processes",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "scopes_enabled": false
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/blog_component_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/questionnaire_responses/{id}": {
      "get": {
        "summary": "Show questionnaire response",
        "tags": [
          "Forms"
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "surveys"
            ]
          }
        ],
        "operationId": "getQuestionnaireResponse",
        "description": "Read a submission bundle (aggregate of Decidim::Forms::Answer rows).",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Questionnaire response",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "7",
                        "type": "questionnaire_response",
                        "attributes": {
                          "answers": {
                            "146": "Stored answer"
                          },
                          "client_ip": null
                        },
                        "relationships": {
                          "questionnaire": {
                            "data": {
                              "id": "989",
                              "type": "questionnaires"
                            }
                          }
                        },
                        "links": {
                          "self": {
                            "href": "https://1830.lvh.me/api/questionnaire_responses/7",
                            "rel": "self",
                            "meta": {
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "locale": "en",
                          "requested_locale": "en",
                          "fallback_from": null,
                          "user": null,
                          "created_at": "2026-10-05T14:06:08Z"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/questionnaire_response_item_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{id}/sync": {
      "delete": {
        "summary": "Destroy role",
        "tags": [
          "Roles"
        ],
        "operationId": "deleteRole",
        "description": "Remove a role (revoke admin, or delete ParticipatoryProcessUserRole/AssemblyUserRole/AssemblyMember). Id is the composite encoded id.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "credentialFlowBearer": [
              "roles"
            ]
          }
        ],
        "responses": {
          "204": {
            "description": "Role destroyed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {}
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_credentialFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Role Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Resource not found",
                      "error_description": "Resource not found"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/vote_proposals/{id}": {
      "get": {
        "summary": "Show vote proposal",
        "tags": [
          "Proposals"
        ],
        "operationId": "getProposalVote",
        "description": "Fetch a single vote by id. Conditional GET supported.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Vote found",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "17",
                        "type": "vote_proposals",
                        "attributes": {
                          "weight": 1,
                          "created_at": "2026-10-05T14:06:36Z",
                          "updated_at": "2026-10-05T14:06:36Z"
                        },
                        "relationships": {
                          "proposal": {
                            "data": {
                              "id": "1540",
                              "type": "proposals"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2232",
                              "type": "users"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/vote_proposal"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "Remove vote on a proposal",
        "tags": [
          "Proposals"
        ],
        "operationId": "deleteProposalVote",
        "description": "Remove the impersonated user's vote (`Decidim::Proposals::UnvoteProposal`). Returns the vote resource.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Vote removed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "19",
                        "type": "vote_proposals",
                        "attributes": {
                          "weight": 1,
                          "created_at": "2026-10-05T14:06:37Z",
                          "updated_at": "2026-10-05T14:06:37Z"
                        },
                        "relationships": {
                          "proposal": {
                            "data": {
                              "id": "1542",
                              "type": "proposals"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2236",
                              "type": "users"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/vote_proposals/sync": {
      "post": {
        "summary": "Vote on a proposal (sync)",
        "tags": [
          "Proposals"
        ],
        "operationId": "castProposalVote",
        "description": "Cast a vote synchronously. Returns a **vote_proposal** resource by default.\n\nSet query `include_proposal=true` to return the full **proposal** payload (heavier).\n",
        "parameters": [
          {
            "name": "include_proposal",
            "in": "query",
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "description": "When true, return the full proposal instead of the vote resource"
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Vote created with full proposal",
            "content": {
              "application/json": {
                "examples": {
                  "default": {
                    "value": {
                      "data": {
                        "id": "23",
                        "type": "vote_proposals",
                        "attributes": {
                          "weight": 1,
                          "created_at": "2026-10-05T14:06:39Z",
                          "updated_at": "2026-10-05T14:06:39Z"
                        },
                        "relationships": {
                          "proposal": {
                            "data": {
                              "id": "1546",
                              "type": "proposals"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2244",
                              "type": "users"
                            }
                          }
                        }
                      }
                    }
                  },
                  "with_proposal": {
                    "value": {
                      "data": {
                        "id": "1548",
                        "type": "proposal",
                        "attributes": {
                          "created_at": "2026-10-05T14:06:39Z",
                          "updated_at": "2026-10-05T14:06:40Z",
                          "title": {
                            "en": "<script>alert(\"proposal_title\");</script> Vitae ex est. 185777",
                            "fr": "<script>alert(\"proposal_title\");</script> Ut ducimus iste. 185778"
                          },
                          "body": {
                            "en": "<p><script>alert(\"proposal_body\");</script> Ea nemo dolores. 185780</p>",
                            "fr": "<p><script>alert(\"proposal_body\");</script> Tempore possimus dolor. 185781</p>"
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "1007",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2875",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2249",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "2249",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1859.lvh.me/public/components/2875",
                            "title": "<script>alert(\"proposals\");</script> Proposals",
                            "rel": "resource",
                            "meta": {
                              "space_id": "1007",
                              "space_manifest": "participatory_processes",
                              "component_id": "2875",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1859.lvh.me/api/rest_full/v0.3/proposals/1548",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2875",
                              "component_manifest": "proposals",
                              "space_id": "1007",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1548",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1859.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2875",
                              "component_manifest": "proposals",
                              "space_id": "1007",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1548",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "published": true,
                          "can_vote": true,
                          "voted": {
                            "weight": 1
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/proposal_item_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request when user already voted",
            "content": {
              "application/json": {
                "examples": {
                  "already_voted": {
                    "value": {
                      "error": "400: Bad request",
                      "error_description": "Already voted"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/vote_proposal_create_body"
              }
            }
          },
          "required": true
        }
      }
    },
    "/vote_proposals": {
      "post": {
        "summary": "Vote on a proposal (async)",
        "tags": [
          "Proposals"
        ],
        "operationId": "castProposalVoteAsync",
        "description": "Enqueue a vote on a **published** proposal. Poll `GET /jobs/:uuid` for the result (slim vote payload by default).\n\nPrefer this endpoint under load. Use `POST /vote_proposals/sync` when you need an immediate response.\n",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                },
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Job accepted",
            "content": {
              "application/json": {
                "examples": {
                  "accepted": {
                    "value": {
                      "job_id": "0b954a8e-db0b-4686-932a-7e1b761eb916",
                      "status": "pending",
                      "data": null,
                      "return_value": null,
                      "poll_url": "https://1865.lvh.me/api/rest_full/v0.3/jobs/0b954a8e-db0b-4686-932a-7e1b761eb916",
                      "links": {
                        "self": {
                          "href": "https://1865.lvh.me/api/rest_full/v0.3/jobs/0b954a8e-db0b-4686-932a-7e1b761eb916",
                          "title": "API job status",
                          "rel": "resource",
                          "meta": {
                            "action_method": "GET"
                          }
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/rest_full_api_job_accepted"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/vote_proposal_create_body"
              }
            }
          },
          "required": true
        }
      },
      "get": {
        "summary": "List vote proposals",
        "tags": [
          "Proposals"
        ],
        "operationId": "listProposalVotes",
        "description": "List `Decidim::Proposals::ProposalVote` rows for published proposals in visible spaces.\n\n### Filters\n- `filter[creator_id]` (or `filter[author_id]`): voter user id\n- `filter[proposal_id]`: proposal id\n- `filter[component_id]`: proposals component id\n- `filter[participatory_space_id]`: participatory space id\n\nResponses support **conditional GET** (`ETag` / `If-None-Match`).\n\n### Access\nRequires impersonation (`proposals.vote` or `proposals.read` for listing).\n",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "Number of items per page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "filter[creator_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "creator_id IN filter",
              "description": "match one of _creator_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[creator_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "creator_id equal filter",
              "description": "_creator_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[creator_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "creator_id less than filter",
              "description": "_creator_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[creator_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "creator_id greater than filter",
              "description": "_creator_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[creator_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "creator_id present filter",
              "description": "_creator_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[creator_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "creator_id blank filter",
              "description": "_creator_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "proposal_id IN filter",
              "description": "match one of _proposal_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "proposal_id equal filter",
              "description": "_proposal_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "proposal_id less than filter",
              "description": "_proposal_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "proposal_id greater than filter",
              "description": "_proposal_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "proposal_id present filter",
              "description": "_proposal_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[proposal_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "proposal_id blank filter",
              "description": "_proposal_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[component_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "component_id IN filter",
              "description": "match one of _component_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[component_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "component_id equal filter",
              "description": "_component_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[component_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "component_id less than filter",
              "description": "_component_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[component_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "component_id greater than filter",
              "description": "_component_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[component_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "component_id present filter",
              "description": "_component_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[component_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "component_id blank filter",
              "description": "_component_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_in][]",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "title": "participatory_space_id IN filter",
              "description": "match one of _participatory_space_id_'s values in array"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_eq]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "participatory_space_id equal filter",
              "description": "_participatory_space_id_ is equal to"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_lt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "participatory_space_id less than filter",
              "description": "_participatory_space_id_ is less than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_gt]",
            "in": "query",
            "schema": {
              "type": "integer",
              "title": "participatory_space_id greater than filter",
              "description": "_participatory_space_id_ is greater than"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_present]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id present filter",
              "description": "_participatory_space_id_ is not null and not empty"
            },
            "required": false
          },
          {
            "name": "filter[participatory_space_id_blank]",
            "in": "query",
            "schema": {
              "type": "boolean",
              "title": "participatory_space_id blank filter",
              "description": "_participatory_space_id_ is null or empty"
            },
            "required": false
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Votes listed",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": [
                        {
                          "id": "26",
                          "type": "vote_proposals",
                          "attributes": {
                            "weight": 1,
                            "created_at": "2026-10-05T14:06:44Z",
                            "updated_at": "2026-10-05T14:06:44Z"
                          },
                          "relationships": {
                            "proposal": {
                              "data": {
                                "id": "1556",
                                "type": "proposals"
                              }
                            },
                            "author": {
                              "data": {
                                "id": "2264",
                                "type": "users"
                              }
                            }
                          }
                        }
                      ],
                      "meta": {
                        "page": 1,
                        "per_page": 20,
                        "has_more": false,
                        "next": null,
                        "prev": null
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/vote_proposals_index_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          }
        }
      }
    },
    "/draft_proposals/{id}": {
      "get": {
        "summary": "Display a draft proposal",
        "tags": [
          "Draft Proposals"
        ],
        "operationId": "getDraftProposal",
        "description": "Detail a draft proposal. Raise HTTP 404 error if no draft is created for now.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "integer",
              "description": "Draft Id"
            },
            "required": true
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false,
            "description": "Bearer access token (see security schemes)"
          }
        ],
        "security": [
          {
            "resourceOwnerFlowBearer": [
              "proposals"
            ]
          }
        ],
        "responses": {
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "examples": {
                  "forbidden_impersonationFlow": {
                    "value": {
                      "error": "403: Forbidden",
                      "error_description": "Forbidden"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "examples": {
                  "not_found": {
                    "value": {
                      "error": "404: Record not found",
                      "error_description": "Record not found"
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/error_response"
                }
              }
            }
          },
          "200": {
            "description": "Draft Found",
            "content": {
              "application/json": {
                "examples": {
                  "ok": {
                    "value": {
                      "data": {
                        "id": "1563",
                        "type": "draft_proposal",
                        "attributes": {
                          "created_at": "2026-10-05T14:06:54Z",
                          "updated_at": "2026-10-05T14:06:54Z",
                          "title": {
                            "fr": "<script>alert(\"proposal_title\");</script> Voluptatem delectus et. 186786"
                          },
                          "body": {},
                          "errors": {
                            "title": [],
                            "body": [
                              "Body cannot be blank"
                            ]
                          }
                        },
                        "relationships": {
                          "space": {
                            "data": {
                              "id": "1022",
                              "type": "participatory_processes"
                            }
                          },
                          "component": {
                            "data": {
                              "id": "2890",
                              "type": "proposal_component"
                            }
                          },
                          "author": {
                            "data": {
                              "id": "2278",
                              "type": "user"
                            }
                          },
                          "coauthors": {
                            "data": [
                              {
                                "id": "2278",
                                "type": "user"
                              }
                            ],
                            "meta": {
                              "count": 1
                            }
                          }
                        },
                        "links": {
                          "related": {
                            "href": "https://1874.lvh.me/public/components/2890",
                            "title": "<script>alert(\"component_name\");</script> Aliquid quibusdam voluptate. 186776",
                            "rel": "resource",
                            "meta": {
                              "space_id": "1022",
                              "space_manifest": "participatory_processes",
                              "component_id": "2890",
                              "component_manifest": "proposals",
                              "action_method": "GET"
                            }
                          },
                          "self": {
                            "href": "https://1874.lvh.me/api/rest_full/v0.3/proposals/1563",
                            "title": "Proposals Details",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2890",
                              "component_manifest": "proposals",
                              "space_id": "1022",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1563",
                              "action_method": "GET"
                            }
                          },
                          "collection": {
                            "href": "https://1874.lvh.me/api/rest_full/v0.3/proposals",
                            "title": "Proposals List",
                            "rel": "resource",
                            "meta": {
                              "component_id": "2890",
                              "component_manifest": "proposals",
                              "space_id": "1022",
                              "space_manifest": "participatory_processes",
                              "resource_id": "1563",
                              "action_method": "GET"
                            }
                          }
                        },
                        "meta": {
                          "publishable": false,
                          "client_id": "Oipb4i-oY0m0RxLKaDSOZ0gk4J4_fVgsgYGSfo_Ur8g",
                          "fields": [
                            "title",
                            "body"
                          ]
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/draft_proposal_item_response"
                }
              }
            }
          }
        }
      }
    }
  }
}
